#php #linux #permissions #command-line-interface #sudo
#php #linux #разрешения #интерфейс командной строки #sudo
Вопрос:
Уважаемый Stackoverflow’er:
В настоящее время я пытаюсь запустить свой скрипт через PHP-CLI. Я хочу создать файл поверх: fopen($filename, «w «)
Если я запущу это поверх этого через веб-браузер, скрипт сможет создать файл, поскольку папка принадлежит ‘www-data’.
Но если я попытаюсь запустить его через CLI, это не сработает, поскольку у PHP другой пользователь, поэтому я добавил www-data в / etc / sudoers с помощью NOPASSWD. Затем я попытался запустить: sudo -u www-data php./content.php
Но это все еще не работает, может быть, у вас есть предложение?
Лучший, djcrackhome
Комментарии:
1.
chmod 777 /path/to/dir
2. Это: drwxrwxrwx 3 www-data www-data 4096 2011-06-09 03:35 конфигурации, которые равны 777
3. Я выяснил, как, поскольку CLI и APACHE используют разные файлы ‘php.ini’, я пропустил изменение значения PHP safe_mode в файле CLI off, поскольку я это сделал, все пока работало нормально, хотя спасибо!
4. @Sebastian: Пожалуйста, добавьте свое решение в качестве ответа ниже. Через два дня вы можете принять это как «ответ». Это поможет отслеживать, на какие вопросы были даны ответы. И да, вы можете ответить на свои собственные вопросы 😉