【发布时间】:2015-01-29 15:02:17
【问题描述】:
Windows 版本:Windows 8 Pro 64 位 XAMPP 版本:5.5.19
我刚刚将 XAMPP 上的本地系统从 Windows XP 机器迁移到 Windows 8.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 文件不够熟悉,无法理解可能导致错误的原因。
编辑(回复 Rhythem 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 Access Forbidden 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 的属性时,它会显示只读框已选中,即使我取消选中它然后允许它更新所有文件和子文件夹,当我回顾它再次显示为只读的属性。
【问题讨论】:
标签: php apache permissions xampp windows-8.1