я получаю следующее сообщение об ошибке на моем Fedora 20 рабочего стола работает стек LAMP, при попытке использовать FOPEN()Еореп() дает разрешение отказано ошибку - несмотря на CHMOD 777
Предупреждение: FOPEN (/ вар/WWW/HTML/PHP/документы/orders.txt):
не удалось открыть поток:
Разрешение отказано в /var/www/html/php/processorder.php на линии 76
с ода я использовал
$fp = fopen("$DOCUMENT_ROOT/php/documents/orders.txt", 'ab');
orders.txt имеет следующие разрешения
[корень @ LOCALHOST документы] # PWD
/вар/WWW/HTML/PHP/документы
[корневые @ локальные документы] # ls -l
всего 4
-rwxrwxrwx. 1 byron web-content 12 Feb 21 12:33 orders.txt
Я понимаю, что этот вопрос задан несколько раз, но ни одно из решений не сработало для меня. Я новичок в Linux/Fedora и LAMP, поэтому я приношу свои извинения, если ошибка проистекает из незнания.
Редактировать: Кажется, что SELinux вызывал проблему, не зная, как преодолеть это с точки зрения изменения настроек в SELinux, поэтому я отключил его.
Чтобы узнать, применяется ли SELinux (я использую Fedora 20), используйте /usr/sbin/sestatus.
Чтобы отключить SELinux, настроить SELINUX = отключено в /и т.д./SELinux/конфигурации.
Возможно, пользователю www не разрешено читать некоторые из этих каталогов, решение «chown www-data: www-data -R/var/www», где первые www-данные являются пользователем и второй группой –
@kmlnvm: У меня есть нет пользовательских или групповых www-данных, пользователь: группа, которая рекурсивно владеет всеми файлами и каталогами из/var/www (включая www), является байроном: веб-контентом. Я предполагаю, что проблема кроется в httpd.conf, возможно ли это? Кроме того, apache является членом веб-контента группы. – byrongibby