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, но на вашем сервере это не будет работать, и это реальная проблема, которую нужно решить.
Я предлагаю обратиться за поддержкой к вашему хостинг-провайдеру для решения этой проблемы.