Ошибка PHP53_via_FastCGI 0xc0000005 в Windows Azure WebRole - PullRequest
5 голосов
/ 20 января 2012

Не знаю почему, но после 6 часов поиска ошибки я не могу ее идентифицировать. Он появляется где-то глубоко в коде фреймворка, когда пытается включить динамический путь к файлу.

Когда я пытаюсь сделать точно такой же вызов включения в другом месте, ошибка IIS не появляется.

phpinfo () работает нормально, мое приложение - нет.

Ошибка IIS:

HTTP-ошибка 500.0 - внутренняя ошибка сервера D: \ Program Files (x86) \ PHP \ v5.3 \ php-cgi.exe - процесс FastCGI неожиданно завершился

Модуль FastCgiModule для уведомлений ExecuteRequestHandler Handler PHP53_via_FastCGI Код ошибки 0xc0000005

PHP 5.3.9 нтс на IIS 7.5

У меня уже красные тонны статей про эту ошибку, ничего не помогло. Забавно, потому что вчера все было хорошо.

Может быть, вы можете дать мне полезную подсказку.

Edit:

Кажется, я нашел причины проблемы:

1. После развертывания в облаке Azure какой-то процесс добавляет полную копию php.ini в конец существующего файла php.ini. Поэтому я получаю много предупреждений от php-cgi.

-> Это было сделано задачей запуска. Мне интересно, почему задача теперь улучшает все, а не перезаписывает, как раньше.

2. Я увидел, что есть новая версия PHP для Windows 5.3.9 (дата сборки 10 января 2012 г. 16:30:15). Вы также можете найти его через MS Web Platform Installer. Я в настоящее время использую 5.3.8 (дата сборки 23 августа 2011 12:11:54). У меня есть это в программных файлах, а также в моей папке WebRole. Обычно задача запуска вынимает мою версию из папки WebRole, но недавно этого не происходит. Когда я меняю пути по RDP, все работает хорошо.

Теперь мне просто нужно найти способ заставить Azure использовать PHP в моем пакете.

1 Ответ

0 голосов
/ 26 января 2012

Я нашел способ обойти эту ошибку.Я объяснил это здесь: http://blog.itopia.de/windows-azure-custom-php-installation/366

Но я все еще не знаю, почему PHP 5.3.9 создает эту ошибку, а 5.3.8 нет ...

...