Categories

Ausgewählte Vorlagen

Open_basedir restriction in effect. 文件(X)不在允许的路径(s)内:Y

Alex Ross Oktober 22, 2012
Rating: 3.3/5. From 15 votes.
Please wait...

PHP函数open_basedir -是安全措施, 防止打开文件和脚本, 位于“本地”目录之外的. 如果PHP设置为open_basedir打开, 然后将所有文件操作限制在服务器上的一个文件夹中, 无法访问被滥用用户的脚本. 当脚本尝试打开文件时, 位于根目录之外的目录, zum Beispiel fopen() oder gzopen(), prüft man den Weg zur Datei. 如果文件不在允许的目录中, PHP拒绝这样做,错误将出现, als:

Warning: file_exists() [function.file-exists]: open_basedir限制生效. File(/home/user_name/public_html/wp-content/uploads/2006/12/picture.(/home/user_name:/usr/lib/php:/usr/local/lib/php:/tmp)不在/home/user_name/public_中允许的路径内。html/wp-admin/inline-uploading.php on line 226

Machen Sie sich mit der förmlichen FTP 了解更多关于功能的指南 open_basedirzu erfahren.

Wir empfehlen Ihne an Ihren Hosting-联系供应商纠正错误.

有两种方法可以解决这个问题:

  1. 您可以关闭此功能,或访问文件和一些 或者允许PHP脚本访问某些文件夹.

    • Wenn Sie cPanel WebHost Manager (WHM) benutzen, 可以很容易地禁用open_basedir选项。, 或将某些用户从列表中删除, um ihnen den Zugang zu erlauben. 在“安全”部分,打开“调整安全”。, 然后按“配置”为“Php open_basedir Tweak”。. 在这里您可以启用或禁用php函数open_basedir, 添加或删除一些主机.

    • 如果您使用控制面板Plesk,您应该手动配置文件 Apache – vhost.conf и vhost_ssl.编辑conf,并添加行或更改php_admin_value open_basedir为以下内容:

      php_admin_value open_basedir none php_admin_value open_basedir /full/path/to/dir:/full/path/to/directory/httpdocs:/tmp

      目录路径(如上所述), die sich nach open_basedir befinden, sind Inhaltsverzeichnisse, 允许访问服务器上的PHP脚本. 您可以在这里添加更多的文件和文件夹,用冒号“:”分隔它们。. 注意不要破坏系统的安全性.

      Nach dem Abschluß, laufen Sie die Anweisung unten, 这样改变就会起作用,然后开始 Apache httpd服务器(apache2ctl restart或httpd restart)

  2. Wenn Sie manuell Einstellungen von Apache 要关闭PHP open_basedir的安全性,请打开httpd文件。.conf,找到这样开头的行:

    php_admin_value open_basedir …..

    要关闭服务器上特定帐户的功能,请使用以下行:

    php_admin_value open_basedir none
  3. 您总是可以限制特定文件夹的安全性, 不完全禁用open_basedir函数. 为此,只需输入允许的文件夹列表。, 用冒号把它们分开. 例如,允许访问目录/new_directory , wird der Code so aussehen:

    php_admin_value open_basedir " /home/user_account/:/usr/lib/php:/usr/local/lib/ PHP:/tmp " php_admin_value open_basedir " /home/user_account/:/usr/lib/php:/usr/local/lib/ PHP:/tmp:/new_directory

    Starten Sie Apache Server neu. 请注意,上述限制仅适用于 Vorsatzkode ist. Zum Beispiel, 如果你使用" open_basedir = /dir/incl ", 将打开“/dir/include”或“/dir/incls”文件夹的访问权限。, wenn es so gibt. Um den Zugang zu einem 限制某些内容, 使用末尾的破折号:" open_basedir = /dir/incl/ ".

Dieser Eintrag wurde um Hosting FAQ, Website u. Server Fehler geschrieben und effect, open_basedir, restriction markiert. Bookmarken Sie den permalink.

Submit a ticket

如果您的问题在教程中没有得到充分的回答, 请使用以下链接, og体育的支持团队. 我们为您提供帮助和支持. 一天24小时一星期七天!
Ticket Einrichten