Настройка:
Я запускаю сайт WordPress с пользовательским заданием cron, используя crontab -e
.
В моем php-файле мне нужно выполнить следующеефункция:
require('/var/www/html/wp-load.php');
define('WP_USE_THEMES', false);
if (!empty($argv[1])) {
switch ($argv[1]){
case 'init':
chmod_or_mkdir_function();
break;
}
}
Проблема:
Если я запускаю эту функцию (chmod_or_mkdir_function()
) по обычному маршруту wp (не через cronjob), она работает просто отлично,Однако, когда я запускаю его через cronjob, я получаю ошибку chmod(): Operation not permitted in
или folder is not writable
.
Разрешение уже установлено на 775
, и они работают только тогда, когда я изменяю на 777
, что я действительно надеваюне хочу по соображениям безопасности.
Мое предположение:
Я предполагаю, что когда я вызываю свой php-файл через cronjob, меня почему-то не рассматривают какadmin
или group
, но как public
.
Как мне решить эту проблему?