2016-10-04 1 views
1

У меня 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

Я подтвердил, что файл существует:

enter image description here

Единственное сообщение 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.

Но это все, что я вижу, если предположить, что я смотрю на правой части:

enter image description here

Конфигурационный IIS файл, он упоминает, что рядом находится на %windir%\windows\system32\config\applicationHost.config не существуют для меня.

+0

Похоже, некоторые пользователи получили эту ошибку из-за конфигурации, требующей URL переписывания, которые вы можете необходимо установить: https://www.iis.net/downloads/microsoft/url-rewrite – vanlee1987

+0

Вы проверили/установили URL-адрес Rewrite, чтобы узнать, есть ли проблема? Вот сообщение на форуме, которое вызывает зависимость, хотя в документации это неясно: https://www.phpbb.com/community/viewtopic.php?f=466&t=2316061&start=15 – vanlee1987

+0

Только что покинул офис, Я попробую завтра @ vanlee1987 – sab669

ответ

0

Вы изучили разрешения NTFS на другие каталоги? Раньше у меня была такая же проблема с ASP, и это позволяло мне запускать скрипты в wwwroot.

Я пытался найти ту же ссылку, которая помогла мне, но нашел эту ссылку, вместо которой еще лучше:

https://forums.iis.net/t/1200871.aspx?+php+file+on+folder+under+wwwroot+refuses+to+run

+0

Я дал «Полный контроль» всем в папке «phpBB3», просто чтобы убедиться - никакой разницы. – sab669

+0

Разве вы распространяли это на ВСЕ подпапки и файлы в phpBB3? – Kitson88

+0

Работает ли phpinfo() в других подпапках, вложенных в phpBB3 ... возможно, стоит просто провести проверку места для тестирования. – Kitson88

Смежные вопросы