со строкой: "touch /home/user/www/html/temp/output.txt" В php скрипте вызываю этот файл командой exec, system, shell_exec и т. д,, но файл не создаётся, хотя вызвав его прямо из консоли - всё ок. Сменил пользователя на apache - su apache - и выполнив эту команду оттуда, тоже всё ок. Но из php никак. Как быть? Сохранение от имени апача в папку пользователя апача. Вопросов доступа нет.
перенаправь вывод ошибок в какой-нибудь файл да глянь touch /home/user/www/html/temp/output.txt 2> /tmp/error.txt
на temp попробуй права выставь 0777
1. Выведи через shell_exec текущего пользователя и проверь его права на директорию 2. Выставь права на директорию - 777 3. Проверь, возможно ли от этого пользователя вообще попасть в эту директорию
Обсуждают сегодня