簡體   English   中英

無法使用IIS7訪問子目錄中的PHP站點

[英]Unable to access PHP site in subdirectories using IIS7

我在我的機器上本地運行IIS7,並且我安裝了PHP 5.6。 我在C:\\inetpub\\wwwroot\\phpinfo.php中放置了一個文件phpinfo.php<?php @phpinfo(); ?>包含腳本<?php @phpinfo(); ?> <?php @phpinfo(); ?>

如果我導航到localhost/phpinfo.php我會得到所需的輸出。

我正在嘗試安裝phpBB 我已下載文件並在此處提取它們: C:\\inetpub\\wwwroot\\phpBB3\\

安裝文檔從以下開始:

將所有文件上傳到您的網站后,您應將瀏覽器指向此位置並添加/ install /。 例如,如果您的域名是www.example.com,並且您將phpBB文件放在您的Web根目錄/ phpBB3目錄中,則輸入http://www.example.com/phpBB3/install/或(或者) http ://www.example.com/phpBB3/install/index.php到您的瀏覽器中。 完成后,您應該會看到phpBB Introduction屏幕。

但是,如果我導航到localhost/phpBB3/installlocalhost/phpBB3/install/index.php我會localhost/phpBB3/install/index.php此錯誤:

HTTP錯誤500.19 - 內部服務器錯誤無法訪問請求的頁面,因為頁面的相關配置數據無效。

錯誤代碼0x8007000d

請求的URL http:// localhost:80 / phpBB3 / install / index.php

物理路徑C:\\ inetpub \\ wwwroot \\ phpBB3 \\ install \\ index.php

我已經確認該文件存在:

在此輸入圖像描述

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

我以前從來沒有安裝過PHP,所以我確定我只是對我的配置文件做了一些愚蠢但我不知道是什么。

這些是我更改的值: fastcgi.impersonate = 1cgi.fix_pathinfo = 0cgi.force_redirect = 0open_basedir = C:\\inetpub\\wwwroot\\extension_dir = "./ext" ,我發現了一條評論建議在Microsoft論壇上輸出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()腳本,這是成功的。 然而,它然后說

注意:如果在模塊:列表中沒有看到FastCgiModule,則模塊未注冊或未啟用。

但這就是我所看到的,假設我正在查看正確的部分:

在此輸入圖像描述

它下面提到的IIS配置文件位於%windir%\\windows\\system32\\config\\applicationHost.config對我來說不存在。

您是否查看過其他目錄的NTFS權限? 我之前使用ASP時遇到了完全相同的問題,它只允許我在wwwroot運行腳本。

我試圖找到相同的參考資料幫助我,但發現這個鏈接更好,但更好:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM