Я получаю следующую ошибку на моем рабочем столе Fedora 20, на котором работает стек LAMP при попытке использовать fopen ()
Предупреждение: fopen (/var/www/html/php/documents/orders.txt):
не удалось открыть поток:
В /var/www/html/php/processorder.php отказано в доступе в строке 76
Код, который я использовал
$fp = fopen("$DOCUMENT_ROOT/php/documents/orders.txt", 'ab');
orders.txt имеет следующие разрешения
[root @ localhost documents] # pwd/ Вар / WWW / HTML / PHP / документы
[root @ localhost documents] # ls -lвсего 4
-rwxrwxrwx. 1 byron веб-контент 12 фев 21 12:33 orders.txt
Я понимаю, что этот вопрос задавался несколько раз, но ни одно из решений не помогло мне. Я новичок в Linux / Fedora и LAMP, поэтому я прошу прощения, если ошибка возникла по незнанию.
Изменить: Похоже, что SELinux был причиной проблемы, не знаю, как преодолеть это с точки зрения изменения настроек в SELinux, поэтому я отключил его.
Чтобы узнать, применяется ли SELinux (я использую Fedora 20), используйте / USR / SBIN / sestatus.
Чтобы отключить SELinux, настройте SELINUX = отключено в / И т.д. / SELinux / конфигурации.
Похоже, что SELinux вызывал проблему, не зная, как преодолеть это с точки зрения изменения настроек в SELinux, поэтому я отключил ее.
Чтобы узнать, применяется ли SELinux (я использую Fedora 20), используйте / usr / sbin / sestatus.
Чтобы отключить SELinux, настройте SELINUX = отключено в / etc / selinux / config.
Других решений пока нет …