Pmwiki无法获取锁定文件

时间:2019-08-13 10:55:13

标签: edit wiki 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/

如果我使用sudo setenforce 0禁用SELinux,则可以编辑页面。

我有另一个具有相同权限和安全性上下文的pmwiki系统,只是用户名有所不同,在这里编辑不是问题。

如何使该pmwiki可编辑(使用SELinux进行强制)?

1 个答案:

答案 0 :(得分:0)

此问题与PmWiki引擎无关,而与服务器上的PHP写入权限有关。问题是PHP无法在/wiki.d以及其他目录中创建文件。

要指出问题所在,您可以创建简单的php脚本,例如:

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

执行后,它应该创建文件/test.file,但是在您的服务器上这将无法正常工作,这是一个真正要解决的问题。

我建议您向托管服务提供商的支持人员寻求帮助,以解决此问题。