У меня есть скрипт, который я запускаю с помощью php artisan (с пользователем root ), и иногда он вызывает создание файла ежедневного журнала до того, как это сделает пользователь apache www-data - это означает, что когда реальный пользователь использует мое веб-приложение, я получаю ошибка разрешения папки:
Не удалось открыть поток: в доступе отказано
Я снова меняю разрешения на каждый раз www-data, но я хочу решить эту проблему, создав файл журнала с правильными разрешениями.
Я подумывал о создании задания cron, которое создает файл или касается его, чтобы каждый день обеспечивать правильное разрешение, но я ищу лучшее решение, которое не полагается на другой скрипт.
Мы также рассмотрели возможность включения php artisan в другой скрипт, чтобы убедиться, что он всегда запускается с учетными данными www-data , но некоторые вещи, которые мы хотим сделать, на самом деле корневыми процедурами, которые apache не должен выполнять.
Есть еще предложения?
php artisan
от имени пользователя, которому вы хотите создать файл журнала.
sudo crontab -u www-data -e
cron
задание наtouch
новый файл журнала в полночь каждый день (конечно, под правильным пользователем).