В /var/www/html у меня есть скрипт под названиемtest.php< /code> и в подкаталоге /var/www/html/upload/tmp/ существует файл readtest.csv
Это мой PHP-код:
Код: Выделить всё
$filename = "/var/www/html/upload/tmp/readtest.csv";
$handle = fopen($filename,"r");
$filename = "/var/www/html/upload/tmp/writetest.csv";
$handle = fopen($filename,"w");
echo exec("whoami");
Результатом whoami будет apache
Я открываю оболочку под учетной записью root и запускаю:
Код: Выделить всё
sudo chown -R apache /var/www/html
Проверил, работает
Код: Выделить всё
ls -laКод: Выделить всё
drwxr-xr-x. 3 apache apache 43 10. Jan 10:42 tmp
Почему apache не может писать в свой собственный каталог?
Подробнее здесь: https://stackoverflow.com/questions/793 ... a-solution
Мобильная версия