[英]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进程至少能够读取文件夹和文件。 搜索chown
和chmod
。
您的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.