php chown () проблема с пользователем apache - PullRequest
0 голосов
/ 12 марта 2012

Я использую cron, который запускается под другим пользователем (не apache ), и когда я пытаюсь получить доступ к файлам apache , появляется сообщение об ошибке:

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

Это потому, что включен safe_mode, и он не позволяет мне использовать файлы apache (в данном случае загружаемые файлы через сайт). Как я могу преодолеть это? В php.net говорится, что я должен быть суперпользователем, чтобы сменить владельца, что мне не кажется безопасным ...

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Вы запускаете PHP-скрипт через интерпретатор 'php' (из задания cron), а не через Apache mod_php. Это означает, что вы можете включать и отключать безопасный режим PHP по своему усмотрению.

Вы, вероятно, должны сделать что-то вроде php -d safe_mode=0 myscript.php.

1 голос
/ 12 марта 2012

Или позвоните своему cron через http-запрос.

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

Поскольку это делается через веб-сайты, Apache будет пользователем.

...