PHP5 apache无法从其他目录工作

PHP5 apache无法从其他目录工作,php,apache,Php,Apache,我对设置PHP环境(Apache)有点生疏,但对此我无能为力。 我有一个VPS,它有Ubuntu12.04LTS 我的问题是我收到以下错误: [Wed Nov 13 16:43:31 2013][error][client 127.0.0.1]PHP致命错误: 未知:无法打开所需的“/root/blog/index.php” (在第0行的未知位置包含_path='。:/usr/share/php:/usr/share/pear') index.php包含以下代码: <?php prin

我对设置PHP环境(Apache)有点生疏,但对此我无能为力。 我有一个VPS,它有Ubuntu12.04LTS

我的问题是我收到以下错误:

[Wed Nov 13 16:43:31 2013][error][client 127.0.0.1]PHP致命错误: 未知:无法打开所需的“/root/blog/index.php” (在第0行的未知位置包含_path='。:/usr/share/php:/usr/share/pear')

index.php包含以下代码:

<?php  
print phpinfo();  
?>

如果它位于“/var/www/”目录下,则它正在工作。 但是我想将脚本的位置更改为“/root/blog”

我已在apache2文件夹中的“站点启用”文件夹下重新配置了“000默认值””配置文件。所以这不应该是个问题

我尝试过为“/root/blog”文件夹分配不同的权限(chmod 777)(递归方式和传统方式),但都没有用

我已经检查了“/var/www”文件夹和文件的用户和用户组,它们是: 根/根-根用户和根组。因此,这不应该是一个问题

我该怎么办? 有人能帮我吗


p.S AFAIK,apache版本:2.2,PHP:5.3.10(今天安装,使用apt get install php5 apache2)

我想问题来自apache用户没有权限读取/执行
/root
目录下的文件,因为毕竟那是root用户的主目录

我真的建议您不要从
/root
为您的网站提供服务,但如果您真的想尝试执行此命令:

chown -R nobody /root/blog
(我假设没有人是Apache的用户)


出于好奇,为什么要从
/root
运行网站
/var/www
是网站文件的标准位置,如果文件位于此目录下时它可以工作,为什么不坚持使用它?

不要将root用户的主文件夹用作公共文档root它有什么用?即使我无论如何都不会使用它——我仍然想知道,如果我希望tophpinfo()在默认情况下执行输出,我将如何更改目录。打印调用是没有意义的。和
/root
?如果这是一个绝对路径,那么PHP不太可能从根帐户的主文件夹加载内容。谢谢,但这不是问题本身。这个脚本在“/var/www”目录下运行完全正常,而不是在“/root/blog”目录下运行。可能我做错了什么,我应该坚持使用“/var/www”。但还是要感谢你的回答!