繁体   English   中英

php包含问题

[英]php include problem

当我尝试使用浏览器加载位于/var/www/vhosts/mypage/httpdocs/index.php中的页面时,出现了包含错误,该错误无法包含/ var / www / fw / trunk中的文件。

包含路径设置为include_path ='。:/ var / www / fw / trunk'。

但是,当我尝试使用“ php index.php”从控制台加载它时,它可以很好地加载,我想这是一种权限问题,但我似乎找不到任何内容和位置。

您需要确保Web服务器或PHP进程至少能够读取文件夹和文件。 搜索chownchmod

您的Web服务器可能正在以www-data的身份访问文件系统。 您应该确保该用户或组可以读取/ var / www / fw / trunk。

您可以通过切换到www-data用户并手动查看文件来进行测试。

作为root用户,您可以在不知道密码的情况下切换用户。

su www-data

如果遇到无法作为www-data遍历的目录,则Web应用程序也将在那里失败。 您可以使用chmod打开目录。

我找到了解决方案,这是我必须在该虚拟主机中放入的配置文件:

php_admin_value safe_mode关闭

php_admin_value open_basedir无

您要包含的页面是否可以编译?

否则,请确保向所有人授予读取和执行权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM