2016-10-04 72 views
1

我在本地機器上運行IIS7,並且安裝了PHP 5.6。我在C:\inetpub\wwwroot\phpinfo.php中放置了一個文件phpinfo.php,它只包含腳本<?php @phpinfo(); ?>無法在使用IIS7的子目錄中訪問PHP站點

如果我導航到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/installlocalhost/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

我能找到的唯一有價值的帖子在這裏:https://stackoverflow.com/a/190877/1189566和答案中鏈接的論壇自然被我的作品的網頁過濾器封鎖。

我以前從來沒有安裝過PHP,所以我確定我只是在做一些與我的配置文件無關的事情,但我不知道該怎麼做。

這是我改變的值: fastcgi.impersonate = 1cgi.fix_pathinfo = 0cgi.force_redirect = 0open_basedir = C:\inetpub\wwwroot\extension_dir = "./ext",我發現了一個建議註釋掉在微軟論壇doc_root設置。這沒有什麼區別。

任何想法,爲什麼我可以在C:\inetpub\wwwroot\執行PHP腳本,但沒有子目錄?

編輯;

我發現這個鏈接: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重寫,看看是否是這個問題?以下是論壇帖子,呼籲依賴關係,儘管它在文檔中不明確: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