У меня проблема с моим пользователем Apache. Кажется, он не имеет права на систему Linux.
Я использую CentOS 7, Apache 2.4.6, PHP 5.5.21. Пользователь apache — apache: apache
Когда я пытаюсь использовать chmod()
или же fopen()
Я получаю «Отказано в доступе». Итак, я создал файл с именем info.php:
-rwxrwxrwx. 1 apache apache 50 Jan 30 13:55 info.php
В этом файле я только что добавил эту строку:
<?php chmod("info.php", 777); ?>
И результат:
Warning: chmod(): Permission denied in /var/www/html/info.php on line 1
Так что я думаю, что проблема в том, что системный пользователь Apache не имеет прав, но я не знаю, как я могу это исправить?
Благодарю.
РЕДАКТИРОВАТЬ : исправить код php
Вы вызываете chmod с неверным параметром.
chmod("filename", 0777);
Пожалуйста, обратитесь к руководству по PHP http://php.net/manual/en/function.chmod.php
Других решений пока нет …