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

时间:2013-07-09 11:33:05

标签: 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/0900716d2ffdcb8.png'
    );

我必须将一个域的数据克隆到其他域,服务器是相同的。

问题是,它没有复制文件,也没有错误。

修改

这是我收到的警告信息

Warning: copy() [function.copy]: open_basedir restriction in effect. File(/var/www/vhosts/domain2.com/httpdocs/new/uploads/orderform_artwork_files/2e68a7b645a91d9.xls) is not within the allowed path(s): (/var/www/vhosts/domain1.com/httpdocs/:/tmp/) in /var/www/vhosts/domain1.com/httpdocs/new/cron/cloneToCCS.php5 on line 155

2 个答案:

答案 0 :(得分:2)

尝试编辑/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

答案 1 :(得分:1)