Вопрос о разрешении PHP-CLI

#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: Пожалуйста, добавьте свое решение в качестве ответа ниже. Через два дня вы можете принять это как «ответ». Это поможет отслеживать, на какие вопросы были даны ответы. И да, вы можете ответить на свои собственные вопросы 😉