同一服务器上不同域上的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