Windows版本: Windows 8 Pro 64位XAMPP版本: 5.5.19
我刚刚将XAMPP上的一个本地系统从Windows机器移到了Windows8.1。在原始系统中,如果我浏览到http://localhost/w/index.php/Home
,'/Home‘将被传递给index.php文件,该文件等效于'?title=Home',但是在新系统上浏览器显示:
Access forbidden!
You don't have permission to access the requested object. It is either read-protected or not readable by the server.
If you think this is a server error, please contact the webmaster.
Error 403
localhost
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.19
在Apache (error.log)中,我看到:
[core:error] [pid ...:tid ...] (20023)The given path was above the root path: [client ::1:...] AH00127: Cannot map GET /w/index.php/Home HTTP/1.1 to file
'/Home‘不是一个文件,它应该传递给index.php
谢谢您的帮助;我对.conf文件还不太熟悉,无法理解可能导致错误的原因。
编辑(回复节奏Aggarwal):
直接进入localhost/也给出了Access forbidden!
。和[core:error] [pid 3408:tid 1732] (20023)The given path was above the root path: [client ::1:52491] AH00127: Cannot map GET / HTTP/1.1 to file
当你去http://localhost/w/index.php?title=Home
的时候,效果很好。
我尝试添加到httpd-xampp.conf:
<Directory "C:/xampp/htdocs"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all Require all granted </Directory>
根据Xampp访问禁忌php的另一个答案,但没有任何变化。
编辑更多内容以显示XAMPP显示:
Initializing Control Panel
18:00:36 [main] Windows Version: Windows 8 Pro 64-bit
18:00:36 [main] XAMPP Version: 5.5.19
18:00:36 [main] Control Panel Version: 3.2.1 [ Compiled: May 7th 2013 ]
18:00:36 [main] Running with Administrator rights - good!
18:00:36 [main] XAMPP Installation Directory: "c:\xampp\"
18:00:36 [main] Checking for prerequisites
18:00:36 [main] All prerequisites found
18:00:36 [main] Initializing Modules
18:00:36 [main] Enabling autostart for module "Apache"
18:00:36 [main] Enabling autostart for module "MySQL"
18:00:36 [main] Starting Check-Timer
18:00:36 [main] Control Panel Ready
18:00:36 [Apache] Autostart active: starting...
18:00:36 [Apache] Attempting to start Apache app...
18:00:36 [mysql] Autostart active: starting...
18:00:36 [mysql] Attempting to start MySQL app...
18:00:37 [Apache] Status change detected: running
18:00:37 [mysql] Status change detected: running
18:09:27 [Apache] Attempting to stop Apache (PID: 2928)
18:09:27 [Apache] Attempting to stop Apache (PID: 2432)
18:09:28 [Apache] Status change detected: stopped
18:09:31 [Apache] Attempting to start Apache app...
18:09:31 [Apache] Status change detected: running
另一个编辑:
当我在Windows 8.1文件管理器中查看c:\xampp\htdocs的属性时,它会显示选中的“只读”框,即使我取消选中它,然后允许它更新所有文件和子文件夹,当我回顾它说的“只读”属性时。
发布于 2014-12-02 17:58:46
答案似乎是,我在htdocs文件夹中放置了一个旧的实验性.htaccess文件。在Windows下,文件显然被忽略了,但是现在在Windows8.1上它被使用和干扰。
https://stackoverflow.com/questions/27231241
复制相似问题