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, но я забыл, как это сделать, и этот сервер исчез.... нужно было СКОПИТЬ документы по процедуре.... Подставь меня!

Будем очень благодарны любой помощи...

ОБНОВЛЕНИЕ: при попытке ВЗЯТЬ мой сервер с моей локальной машины или с внутренней на сервер; Я понимаю это сейчас:

**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 ГБ... 1 и 1 не разбивают диски так, как мне нужно. Нужно заставить Aome for Servers переместить пространство с D: на C:, если только у кого-то нет "БЕСПЛАТНОГО" способа с открытым исходным кодом...


ОБНОВЛЕНИЕ МАРК!!! Марк, спасибо, и я проверил и переустановил их. Обе в "правильных" папках... 32-битная в SYSWOW64 и 64-битная в System32... да, немного странно.

Я снова проверил файл и ...........ВАЛА!!!! БЛЯДЬ ЭХ!!!! ТЫ ЧЕЛОВЕК!!!! КЛАССНО, ЧУВАК!

Посмотрите, сэр!!!! Уууу!!!

введите здесь описание изображения


person Peter The Angular Dude    schedule 14.04.2016    source источник
comment
Что произойдет, если вы попытаетесь получить доступ к следующему URL-адресу: localhost/ccretebase/phpinfo.php?   -  person Marc.2377    schedule 14.04.2016
comment
См. ПРИМЕЧАНИЕ внутри вопроса в разделе ОБНОВЛЕНИЕ 2: Марк. Спасибо...   -  person Peter The Angular Dude    schedule 14.04.2016
comment
У вас есть один и тот же файл DLL в папках system32 и SysWOW64? (подсказка: проверьте его размер в байтах)   -  person Marc.2377    schedule 14.04.2016
comment
Марк, да, только что проверил.   -  person Peter The Angular Dude    schedule 15.04.2016


Ответы (1)


Вы сказали в комментариях, что размер файла msvcr100.dll одинаков как в папках System32, так и в папках SysWOW64.

Вот твоя проблема. Папка System32 должна содержать 64-битную DLL, а папка SysWOW64 должна содержать 32-битную DLL (да, возможно, это немного сбивает с толку). Они типично различаются по размеру; В моей системе (Windows 10) они составляют 809 КБ и 755 КБ соответственно. Я предлагаю переустановить оба пакета Visual C++.

person Marc.2377    schedule 14.04.2016
comment
@Peter Питер Рад, что помог, приятель. - person Marc.2377; 15.04.2016