我已将我的网站上传到服务器上,然后所有包含都停止工作。 当我打开网站时会弹出这个警告:
警告:include_once()[function.include-once]:open_basedir限制生效。
文件(/usr/local/apache/htdocs/showcaze/User/User.php)不在 允许的路径:(/ home /:/ usr / lib / php:/ tmp)在 第3行/home/a8739766/public_html/showcaze/login.php
第3行是:
include_once $_SERVER['DOCUMENT_ROOT'].'/showcaze/User/User.php';
我该如何解决?
答案 0 :(得分:1)
open_base_dir设置主要用于防止特定用户的php脚本访问其他用户帐户中的文件。通常,您自己帐户中的任何文件都应该由您自己的脚本读取。
如果你在共享主机上,那你就不走运了。如果您有自己的服务器或使用VPS,请修改httpd配置文件中的open_basedir设置。
或者..您使用的是错误的包含,并且您没有意图访问basedir之外的文件。当然,您应该调整您的包含。