首先让我先说是的,我已经在谷歌和stackoverflow中搜索过这个,我找到了很多答案并尝试了所有答案。在这一点上,我相信我唯一的资源是自己发布问题,即使场景听起来重复,请善意地尝试提供帮助。
这种情况非常基本,在 Ubuntu 桌面 10.04 上,我根据本指南及其衍生产品在这里通过 Synaptic 和 Php5 设置了 apache 。此时,如果我在命令行上调用一个 php 脚本,它就可以工作,例如:
php test.php
输出我的 hello world 没有任何问题。但是,如果我去 Firefox 并指向 test.php,它将显示 403 错误 Forbidden ...
我已将 /var/、/var/www/ 和 /var/www/test.php 的所有权更改为我能想到的每个变量(www-data [apache 以此用户身份运行]、purefan [我的普通用户]、root ) 没什么区别,我也改了好几次权限 777、0777(为了安全起见)、644、755,没变。从 CLI 我将 phpinfo 放入一个文件并将其添加到此处。
如果我没记错的话,当 Apache 调用 php 解释器时,问题正在发生,当我访问http://localhost/index.php时,它会显示 apache 的默认“它可以工作!” 页面,但是如果我将 php 内容添加到该文件中,它只会被忽略,但不会显示任何错误(还检查了错误日志和系统日志)。
因此,如果您有任何建议,请告诉我,这不是生死攸关的事情,而是真的想使用 worker 而不是 prefork 进行设置。
感谢您的时间