Ошибка HTTP 500.0 - внутренняя ошибка сервера Произошла неизвестная ошибка FastCGI - PullRequest
5 голосов
/ 30 мая 2011

Я использую IIS7 на Windows Server 2008 с Plesk 10. У меня есть сайт под plesk и сайт не под plesk, а только на IIS. Сайт под plesk успешно запускает php файлы, но другой сайт выдает ошибку:

Ошибка HTTP 500.0 - Внутренний сервер
Ошибка Произошла неизвестная ошибка FastCGI

Модуль FastCgiModule
Уведомление ExecuteRequestHandler
Обработчик PHP5-FastCGI-php
Код ошибки 0x8007010b
Запрашиваемый URL http://*.com:80/test.php Физический
Путь C: \ IIS * .com \ test.php
Метод входа анонимный
Войти Аноним пользователя

PHP5-FastCGI-php настроен так же, как сайт под plesk. php-cgi.exe находится по адресу C: \ Program Files (x86) \ Parallels \ Plesk \ Additional \ PleskPHP5 \

EDIT: Вот мой php.ini, но я не получаю никаких ошибок.

error_reporting = E_ALL & ~E_NOTICE
display_errors = On
display_startup_errors = Off
log_errors = On
error_log = "C:\Program Files (x86)\...\log\test.log"
error_log = syslog

Ответы [ 5 ]

9 голосов
/ 04 июня 2011

Предоставлено Чтение и выполнение , Список содержимого папки для Все в папке

C: \ Program Files (x86) \ Parallels \ Plesk \ Additional \ PleskPHP5

и теперь php запущен для каждого пула приложений. Основная проблема с plesk заключалась в том, что только сайты, работающие с Application Pool Identity пользователя, который является членом psacln.

2 голосов
/ 17 августа 2018

У меня была такая же проблема и я ищу решение в течение 2 дней. Это было методом проб и ошибок. Код ошибки был 0x8007010b. В логах IIS

#Fields: ... sc-status sc-substatus sc-win32-status time-taken
         ... 500       0            267             4

Обе ошибки 0x8007010b и 267 (используйте команду NET HELPMSG 267) говорят, что The directory name is invalid.

Решение:

  1. Предоставить полный доступ к IUSR для:
    • папка моего веб-приложения
    • папка, содержащая исполняемый файл (в моем случае python.exe)
  2. В IIS перейдите к -> Аутентификация (дважды щелкните по ней) -> Выберите анонимную аутентификацию (должна быть включена) -> Изменить ... -> Выберите набор «Определенный пользователь» IUSR
  3. Выберите корневой IIS (щелкните) -> Аутентификация (дважды щелкните по нему) -> Выберите анонимную проверку подлинности (должна быть включена) -> Изменить ... -> Выберите набор «Определенный пользователь» IUSR

После выполнения шагов 1-3 ошибка 500.0 исчезла. В моем случае шаг 3 отсутствовал. Я думаю, это важная деталь, которую нужно знать.

Надеюсь, это поможет!

2 голосов
/ 04 февраля 2013

Я думаю, что лучше, чем предоставление КАЖДОГО, было бы предоставить встроенной группе IIS "IIS_IUSRS" чтение, чтение и выполнение, а также выводить содержимое папки в папке PHP.

0 голосов
/ 26 апреля 2014

У меня была такая же проблема. как только я пытаюсь попасть на страницу phpmyadmin, я получаю 500 ошибок. Чтобы это исправить:

Шаг 1) вы должны включить расширения "extension = php_gd2.dll", "extension = php_mbstring.dll" и "extension = php_mysql.dll" в php.ini (в папке php) (если вы это сделали что уже потом переходите ко второму шагу).

Шаг 2) создайте папку в c: с именем «temp» и внутри этой папки создайте другую папку с именем «phpsessions», после этого перейдите в php.ini (в папке php) и найдите «session.save_path» и замените все, что находится между кавычкой, на местоположение сеанса php, который вы создали, т.е. «C: \ temp \ phpsessions», и не забудьте раскомментировать его;

Удачи моим товарищам-гикам: P

0 голосов
/ 30 мая 2011

Попробуйте найти больше информации в журналах. Затем попробуйте найти все файлы * .log в каталоге вашей панели. Те, у кого последнее измененное время, должны дать шанс.

Журналы могут быть определены не только в php.ini. Попробуйте их искать - не доверяйте никаким * .ini файлам:)

...