Назад | Перейти на главную страницу

Обеспечение доступности приложений PHP в виде подкаталогов на сайте ASP.NET

В качестве примера скажем, что мой домен example.com, это сайт ASP.NET на IIS 7.5. Я хочу, чтобы phpBB был установлен и доступен по адресу example.com/forum.

Если я настрою phpBB как собственное приложение за пределами example.com, я смогу заставить его работать нормально на том же сервере IIS, что и приложение ASP.NET, но когда я попытаюсь установить его как приложение внутри example.com site, или как виртуальный каталог внутри example.com, программа установки зависает при попытке подключиться к базе данных MySQL. Я получаю сообщение об ошибке HTTP 500 от IIS:

HTTP Error 500.0 - Internal Server Error
C:\php\php-cgi.exe - The FastCGI process exceeded configured request timeout

Эта ошибка возникает в обоих приложениях PHP, которые я пытаюсь установить. В обоих случаях это когда приложение пытается подключиться к базе данных.

Я совершенно не уверен, как это исправить, и даже если это поправимо. Обычные ванильные страницы PHP работают нормально (например, <? print phpinfo(); ?> делает то, что должен). Предложения?

Возможно, phpBB требует, чтобы вы указали соответствующий веб-корневой каталог где-то в конфигурации; это характерно для многих веб-приложений LAMP.

Из вашего описания проблемы я предполагаю, что PHP уже установлен и работает на вашем сервере, если скрипты PHP выполняются на другом веб-сайте, чем example.com.

Хорошо, здесь два вопроса:

  • Прежде всего, какая версия IIS?
  • Второй: можете ли вы запустить простую страницу PHP на своем веб-сайте example.com, или это тоже приводит к той же ошибке?

Обновить:

Кажется, это вообще не связано с PHP, а конкретно с PHPBB; Я также предлагаю проверить документацию для работы в виртуальных каталогах, а также попытаться настроить ее на виртуальном диске другого веб-сайта, чтобы полностью исключить все, что связано с example.com.

Вы смотрели документацию phpBB для работы в подкаталоге? Вам может потребоваться внести изменения в константу (обычно в конфигурационном файле), чтобы отразить веб-корневой каталог. Это относится к 90% приложений LAMP с открытым исходным кодом, которые я устанавливал раньше.