我在设置PHP环境(Apache)方面有点新手,但没什么可做的。 我有一个VPS,它有Ubuntu 12.04 LTS。
我的问题是我收到以下错误:
[Wed Nov 13 16:43:31 2013] [错误] [client 127.0.0.1] PHP致命错误: 未知:未能打开所需的'/root/blog/index.php' (include_path ='。:/ usr / share / php:/ usr / share / pear')在第0行的未知中
index.php包含以下代码:
<?php
print phpinfo();
?>
工作如果它位于“/ var / www /”目录下。 但我想将脚本的位置更改为“/ root / blog”。
我已在apache2文件夹中的“sites-enabled”文件夹下重新配置了“ 000-default ”配置文件。所以它应该不是问题。
我尝试将不同的权限(chmod 777)分配给“/ root / blog”文件夹(两者:递归和传统),但无济于事。
我已经检查了用户和用户组中的“/ var / www”文件夹和文件,它们是: root / root - root用户和root组。所以,这应该不是问题。
我该怎么办? 有人能帮助我吗?
P.S AFAIK,apache版本:2.2,PHP:5.3.10(今天安装,使用apt-get install php5 apache2)
答案 0 :(得分:2)
我想问题来自Apache用户没有读取/执行/root
目录下的文件的权限,因为毕竟这是root用户的主目录。
我真的建议您不要从/root
提供您的网站,但如果您真的想尝试执行此命令:
chown -R nobody /root/blog
(我假设nobody
是你的Apache的用户)
出于好奇,为什么要从/root
运行网站? /var/www
是网站文件的标准位置,如果文件在此目录下时有效,为什么不坚持呢?