У меня IIS7 выполняется локально на моей машине, и я установил PHP 5.6. Я разместил файл, phpinfo.php
, в C:\inetpub\wwwroot\phpinfo.php
, который просто содержит скрипт <?php @phpinfo(); ?>
.Не удается получить доступ к сайту PHP в подкаталогах с помощью IIS7
Если я перехожу на localhost/phpinfo.php
, я получаю желаемый результат.
Я пытаюсь установить phpBB. Я загрузил файлы и извлек их здесь: C:\inetpub\wwwroot\phpBB3\
.
Установочный документ начинается с:
Once all the files have been uploaded to your site, you should point your browser at this location with the addition of /install/. For example, if your domain name is www.example.com and you placed the phpBB files in the directory /phpBB3 off your web root you would enter http://www.example.com/phpBB3/install/ or (alternatively) http://www.example.com/phpBB3/install/index.php into your browser. When you have done this, you should see the phpBB Introduction screen appear.
Однако, если перейти к localhost/phpBB3/install
или localhost/phpBB3/install/index.php
я представил с этой ошибкой:
HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.
Error Code 0x8007000d
Requested URL http://localhost:80/phpBB3/install/index.php
Physical Path C:\inetpub\wwwroot\phpBB3\install\index.php
Я подтвердил, что файл существует:
Единственное сообщение SO, которое я мог бы найти, здесь: https://stackoverflow.com/a/190877/1189566, и форум, связанный в ответе, заблокирован веб-фильтрами моей работы, естественно.
Мне никогда не приходилось устанавливать PHP раньше, поэтому я уверен, что просто делаю что-то немое с моими конфигурационными файлами, но я не знаю что.
Эти значения I изменились: fastcgi.impersonate = 1
, cgi.fix_pathinfo = 0
, cgi.force_redirect = 0
, open_basedir = C:\inetpub\wwwroot\
, extension_dir = "./ext"
, и я нашел рекомендацию закомментировать установку на форумах Microsoft doc_root
. Это не изменило ситуацию.
Любые идеи относительно того, почему я могу выполнять PHP-скрипты в C:\inetpub\wwwroot\
, но нет подкаталогов?
Редактировать;
Я нашел эту ссылку: https://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/using-fastcgi-to-host-php-applications-on-iis
И это довольно много, что я сделал в первый раз. Он также предлагает создать этот скрипт, который просто вызывает phpinfo()
, что является успешным. Тем не менее, он затем говорит
NOTE: If you do not see FastCgiModule in the Modules: list, the module is either not registered or not enabled.
Но это все, что я вижу, если предположить, что я смотрю на правой части:
Конфигурационный IIS файл, он упоминает, что рядом находится на %windir%\windows\system32\config\applicationHost.config
не существуют для меня.
Похоже, некоторые пользователи получили эту ошибку из-за конфигурации, требующей URL переписывания, которые вы можете необходимо установить: https://www.iis.net/downloads/microsoft/url-rewrite – vanlee1987
Вы проверили/установили URL-адрес Rewrite, чтобы узнать, есть ли проблема? Вот сообщение на форуме, которое вызывает зависимость, хотя в документации это неясно: https://www.phpbb.com/community/viewtopic.php?f=466&t=2316061&start=15 – vanlee1987
Только что покинул офис, Я попробую завтра @ vanlee1987 – sab669