2015-02-21 1 views
0

я получаю следующее сообщение об ошибке на моем 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/конфигурации.

+0

Возможно, пользователю www не разрешено читать некоторые из этих каталогов, решение «chown www-data: www-data -R/var/www», где первые www-данные являются пользователем и второй группой –

+0

@kmlnvm: У меня есть нет пользовательских или групповых www-данных, пользователь: группа, которая рекурсивно владеет всеми файлами и каталогами из/var/www (включая www), является байроном: веб-контентом. Я предполагаю, что проблема кроется в httpd.conf, возможно ли это? Кроме того, apache является членом веб-контента группы. – byrongibby

ответ

0

Похоже, что SELinux вызывал проблему, не зная, как преодолеть это с точки зрения изменения настроек в SELinux, поэтому я отключил его.

Чтобы узнать, применяется ли SELinux (я использую Fedora 20), используйте/usr/sbin/sestatus.

Чтобы отключить SELinux, настройте SELINUX = отключен в/etc/selinux/config.