php chown()与apache用户的问题

时间:2012-03-12 18:00:09

标签: php chown

我正在运行一个在另一个用户(不是 apache )下运行的cron,当我尝试访问 apache 的文件时,它会显示如下错误:< / p>

fopen(): SAFE MODE Restriction in effect. 
The script whose uid is 10017 is not allowed to access ....

这是因为safe_mode已打开且不允许我使用 apache 的文件(在这种情况下通过网站上传文件)。我怎么能克服这个?在php.net中它说我必须是超级用户才能改变对我来说似乎不太安全的所有权......

2 个答案:

答案 0 :(得分:2)

您通过'php'解释器(来自cron作业)而不是通过Apache的mod_php运行PHP脚本。这意味着您可以根据需要启用和禁用PHP的安全模式。

您应该执行类似php -d safe_mode=0 myscript.php的操作。

答案 1 :(得分:1)

或通过http请求呼叫您的cron。

wget -O - -q -t 1 http://yourdomain/myscript.php

因为它是通过互联网完成的,所以Apache将成为用户。