我在本地機器上運行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/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
我已確認該文件存在:
我能找到的唯一有價值的帖子在這裏:https://stackoverflow.com/a/190877/1189566和答案中鏈接的論壇自然被我的作品的網頁過濾器封鎖。
我以前從來沒有安裝過PHP,所以我確定我只是在做一些與我的配置文件無關的事情,但我不知道該怎麼做。
這是我改變的值: fastcgi.impersonate = 1
,cgi.fix_pathinfo = 0
,cgi.force_redirect = 0
,open_basedir = C:\inetpub\wwwroot\
,extension_dir = "./ext"
,我發現了一個建議註釋掉在微軟論壇doc_root
設置。這沒有什麼區別。
任何想法,爲什麼我可以在C:\inetpub\wwwroot\
執行PHP腳本,但沒有子目錄?
編輯;
而這幾乎是我做的第一次。這也表明我創建了一個只叫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重寫,看看是否是這個問題?以下是論壇帖子,呼籲依賴關係,儘管它在文檔中不明確:https://www.phpbb.com/community/viewtopic.php?f=466&t=2316061&start=15 – vanlee1987
剛離開辦公室,明天@ vanlee1987 – sab669