PHP не работает на IIS Windows Server 2012, хотя FastCGI и MySQL
Это не должно занять много времени, но у меня Windows Server 2012/R2 и PHP Manager установлен на IIS8.
Я пытаюсь нажать простой localhost/phpinfo.php и получаю следующее:
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Most likely causes:
The directory or file specified does not exist on the Web server.
The URL contains a typographical error.
A custom filter or module, such as URLScan, restricts access to the file.
Things you can try:
Create the content on the Web server.
Review the browser URL.
Create a tracing rule to track failed requests for this HTTP status code and see which module is calling SetStatus. For more information about creating a tracing rule for failed requests, click here.
Detailed Error Information:
Module IIS Web Core
Notification MapRequestHandler
Handler PHP56_via_FastCGI
Error Code 0x80070002
Requested URL http://localhost:80/phpinfo.php
Physical Path D:\inetpub\wwwroot\ccretebase\phpinfo.php
Logon Method Anonymous
Logon User Anonymous
Так что я посмотрел код ошибки и безрезультатно, ничего не подходит к моей ситуации.
http://forums.iis.net/t/1166213.aspx?The%20FastCGI%20executable%20Error%20Number%202%200x80070002%20
Я установил ПРАВИЛЬНУЮ версию MSVCR110.dll через vcredist_x86.exe после того, как попробовал vcredist_x64.exe.
Программа не может запуститься, потому что MSVCR110.dll отсутствует на вашем компьютере
Я убедился, что DLL в обоих System32
а также SYSWOW64
папки.
Тем не менее, PHP не работает под IIS8, как это должно быть.
Я просто хочу запустить Concrete5. Я был в состоянии сделать это раньше на другом сервере Win2012, но я забыл, как и этот сервер ушел.... необходимо скопировать документацию процедуры.... Dummy меня!
Будем очень благодарны любой помощи...
ОБНОВЛЕНИЕ: при попытке ХИТ моего сервера с моего локального компьютера или с внутреннего на сервер; Теперь я понимаю:
**HTTP Error 500.0 - Internal Server Error
C:\Program Files (x86)\PHP\v5.6\php-cgi.exe - The FastCGI process exited unexpectedly**
ОБНОВЛЕНИЕ 2: вопрос Марка: вот что я получаю:
Detailed Error Information:
Module IIS Web Core
Notification MapRequestHandler
Handler PHP56_via_FastCGI
Error Code 0x80070002
Requested URL http://localhost:80/ccretebase/phpinfo.php
Physical Path D:\inetpub\wwwroot\ccretebase\ccretebase\phpinfo.php
Logon Method Anonymous
Logon User Anonymous
ТАКЖЕ: Вот диалог основных настроек:
ОТМЕТИТЬ: D:\inetpub\wwwroot
зарегистрирован в IIS как D:
диск на моем сервере имеет чуть более 800 ГБ и C:
Дисковод чуть меньше 25 ГБ остался... 1and1 не разбивает диски так, как мне нужно. Нужно получить Aome для серверов, чтобы переместить пространство из D:
в C:
, если у кого-то нет "БЕСПЛАТНОГО" способа с открытым исходным кодом
МАРК ОБНОВЛЕНИЕ!!! Марк, спасибо, и я проверил и переустановил их. Оба в "правильных" папках... 32-битные в SYSWOW64
и 64-битные в System32
... да, немного странно.
Я снова проверил файл и...........WALA!!!! FRIGGIN' EH!!!! ВЫ ДА ЧЕЛОВЕК!!!! КЛАССНО, ЧУВАК!
Посмотрите, сэр!!!! Уу Ху!!!
1 ответ
Вы сказали в комментариях, что размер файла msvcr100.dll одинаков для обоих System32
а также SysWOW64
папки.
Там твоя проблема. System32
папка должна содержать 64-битную DLL, а SysWOW64
папка должна содержать 32-битную DLL (да, может быть, немного запутанно). Они типично отличаются по размеру; В моей системе (Windows 10) они составляют 809 КБ и 755 КБ соответственно. Я предлагаю переустановить оба пакета Visual C++.