我正在运行一个在另一个用户(不是 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中它说我必须是超级用户才能改变对我来说似乎不太安全的所有权......
答案 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将成为用户。