Назад | Перейти на главную страницу

Сервер phpBB не имеет прав на запись в файлы кеша и хранилище (федора)

Я пытаюсь создать проект, над которым я работал, под названием SnowBall, и я использую phpBB для этого, но на шаге 2 требования, и в конце он говорит

cache/:
Found, Unwritable
files/:
Found, Unwritable
store/:
Found, Unwritable

вещи, которые я пробовал:

⚫chmod 777

⚫chmod 002

⚫chmod 775

⚫chmod 660

⚫chmod 770


ни один из тех, кто работал, любые идеи, помощь приветствуются, спасибо в расширенном

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

Если это не так, вам необходимо установить, куда записываются файлы. Вполне возможно, что это именно то место, где вы ожидаете, но поскольку ошибки показывают относительное решение, проблема может быть в другом месте. (Я не использую PHPBB, но полагаю, что если вы ищете «Найдено, недоступно для записи» в PHP-коде, вы можете взломать строку рядом с ней, чтобы показать полный путь, возможно, с помощью чего-то вроде echo $ dirname (переменная $ path) В качестве альтернативы может быть файл конфигурации, который вам нужно установить, в котором есть базовый каталог для пути.

Кроме того, поскольку у вас есть доступ "chmod", попробуйте открыть эти каталоги для веб-пользователя (обычно http, httpd или www-data - вы можете посмотреть, какой из них, посмотрев, кто запускает веб-сервер, или имена пользователей в / etc / passwd Я не думаю, что запуск chmod 777 - отличная идея, хотя он позволит записывать файлы независимо от владельца - в то время как запуск chmod 002 явно неправильный, позволяя никому не читать файлы, а только пользователям, не являющимся владельцем и не входящим в группу. писать файлы)

Вы также должны убедиться, что все родительские пути доступны для чтения веб-пользователем, и убедиться, что каталоги, которые вы ищете, существуют.