同一服务器上不同域上的php copy()

同一服务器上不同域上的php copy(),php,Php,我正试着跑 <?php error_reporting(E_ALL); copy( '/var/www/vhosts/domain1.com/httpdocs/new/uploads/orderform_artwork_files/0900716d2ffdcb8.png', '/var/www/vhosts/domain2.com/httpdocs/new/uploads/orderform_artwork_files/0900716d

我正试着跑

<?php
    error_reporting(E_ALL);
    copy(
         '/var/www/vhosts/domain1.com/httpdocs/new/uploads/orderform_artwork_files/0900716d2ffdcb8.png', 
         '/var/www/vhosts/domain2.com/httpdocs/new/uploads/orderform_artwork_files/0900716d2ffdcb8.png'
    );

尝试编辑您的
/var/www/vhosts/domain1.com/conf/vhost.conf
文件。如果它不存在,就创建它。然后添加以下行:

php_admin_value open_basedir "/var/www/vhosts/domain1.com/httpdocs:/var/www/vhosts/domain2.com/httpdocs"
保存文件,然后通过在命令行上运行以下命令重新加载apache配置(假设您有特权):

/usr/local/psa/admin/sbin/websrvmng -u --vhost-name=domain1.com
解决者


我希望这将解决其他任何问题,因此用户

这很可能与权限或OpenBaseDir限制有关。你能把
ini\u设置成('display\u errors',1)在脚本的顶部,也许您会得到一些输出?是的,它显示了与您提到的相同的错误
警告:copy()[function.copy]:open\u basedir限制生效。
有什么解决方案吗?MySQL能够在其他数据库中插入数据是的,这是cron jobhmm的一部分,我尝试了你的方法好几次,几次做了一些额外的调整,但仍然没有结果
/usr/local/psa/admin/sbin/websrvmng -u --vhost-name=domain1.com