Pmwiki не может получить файл блокировки

Когда я хочу отредактировать страницу моего pmwiki, я получаю экран, содержащий это сообщение:

PmWiki can't process your request
Cannot acquire lockfile
We are sorry for any inconvenience.
More information
Return to http://aim-bigfoot.uzh.ch/~morpho

Сообщение в apache error_log:

[Tue Aug 13 12:17:51.969802 2019] [php7:warn] [pid 28521] [client xxx.xxx.xxx.xxx:34994] PHP Warning:  fopen(wiki.d/.flock): failed to open stream: Permission denied in /server2/home/morpho/public_html/wiki/pmwiki.php on line 579, referer: http://server1.loc.ch/~morpho/

Если я удаляю.flock и пытаюсь снова, та же самая ошибка сообщается. Это происходит для всех страниц в этом конкретном pmwiki.

Разрешения для каталога wiki.d

drwxrwxrwx. 2 morpho morpho 4096 Aug 13 12:17 /server2/home/morpho/public_html/pmwiki/wiki.d/

Контекст безопасности для этого каталога:

drwxrwxrwx. morpho morpho unconfined_u:object_r:httpd_sys_rw_content_t:s0 /server2/home/morpho/public_html/pmwiki/wiki.d/

Если я отключу SELinux с sudo setenforce 0, страница может быть отредактирована.

У меня есть вторая система pmwiki с теми же разрешениями и контекстами безопасности, различающимися только по имени пользователя, где редактирование не является проблемой.

Как я могу сделать этот pmwiki редактируемым (с принудительным SELinux)?

1 ответ

Этот вопрос не о движке PmWiki, а о разрешении записи PHP на вашем сервере. Проблема в том, что PHP не может создавать файлы в /wiki.d и, возможно, в других каталогах.

Чтобы указать на проблему, вы можете создать простой php-скрипт, например:

<?php
    touch( __DIR__ . '/test.file' );
?>

При выполнении он должен создать файл /test.file, но на вашем сервере это не будет работать, и это реальная проблема, которую нужно решить.

Я предлагаю обратиться за поддержкой к вашему хостинг-провайдеру для решения этой проблемы.

Другие вопросы по тегам