PHP5 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包含以下代码: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
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”。但还是要感谢你的回答!