【问题标题】:open_basedir in linux plesk errorlinux plesk错误中的open_basedir
【发布时间】:2016-11-01 17:54:18
【问题描述】:

我正在尝试从 plesk 中的另一个网络空间加载脚本。我在网络空间中启用了 open_basedir,并在我的脚本中插入了

include "/var/www/vhosts/example.com/httpdocs/app/";

但这不起作用,我在日志中收到以下错误:

mod_fcgid: stderr: PHP Warning: include(/var/www/vhosts/example.com/httpdocs/eshop): failed to open stream: No such file or directory in /var/www/vhosts/test.example.com/httpdocs/index.php on line 2

mod_fcgid: stderr: PHP Warning: include(/var/www/vhosts/example.com/httpdocs/app): failed to open stream: No such device in /var/www/vhosts/test.example.com/httpdocs/index.php on line 2


mod_fcgid: stderr: PHP Warning: include(): Failed opening '/var/www/vhosts/example.com/httpdocs/app/' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/vhosts/test.example.com/httpdocs/index.php on line 2

我认为这与我以错误的方式编写路径有关,但我不明白什么是正确的。

【问题讨论】:

    标签: php linux plesk open-basedir


    【解决方案1】:

    它不起作用,因为另一个订阅的文件由另一个系统用户拥有。 最好将必要的代码放在同一个订阅中或在/usr/share/pear/usr/share/php 等共享位置:

    【讨论】:

    • 感谢您的帮助!我会试试的!
    • Oleg 我将代码放在共享位置,但仍然没有运气。我应该给予任何特殊的权限或smth吗?我收到这个:没有指定输入文件。
    • @DimitriosMarkopoulos 检查域的 PHP 设置中的“include_path”,如屏幕截图所示。
    • @DimitriosMarkopoulos 您能否提供您现在收到的错误消息?
    • 感谢 Oleg 成功了!我不得不把它也放在 php 设置中的 include_path 中
    猜你喜欢
    • 2012-05-08
    • 2013-08-26
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2015-12-24
    • 2013-02-25
    • 1970-01-01
    相关资源
    最近更新 更多