【问题标题】:Pmwiki can not acquire lock filePmwiki 无法获取锁定文件
【发布时间】:2019-08-13 10:55:13
【问题描述】:

当我想编辑我的 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)?

【问题讨论】:

    标签: edit wiki pmwiki


    【解决方案1】:

    这个问题不是关于 PmWiki 引擎,而是关于你服务器上的 PHP 写入权限。问题是 PHP 无法在 /wiki.d 和其他目录中创建文件。

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

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

    执行时,它应该创建文件 /test.file ,但在您的服务器上这将不起作用,这是一个真正需要解决的问题。

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

    【讨论】:

      猜你喜欢
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 2019-06-17
      相关资源
      最近更新 更多