【问题标题】:Change the permissions of the files generated by Wordpress on the server在服务器上更改 Wordpress 生成的文件的权限
【发布时间】:2015-07-23 13:25:44
【问题描述】:

我总是将我的 Wordpress 文件上传到服务器上,因此“所有者”是我的用户名,我可以将权限更改为,比如 770。但是当我安装插件时,所有者变为“www-data”并且权限是rw-r-xr--。但是,我需要修改一些文件。我可以在 Wordpress 配置中做些什么来更改生成文件的默认权限吗?我不是服务器的根。谢谢。

【问题讨论】:

    标签: php wordpress file permissions file-permissions


    【解决方案1】:

    很简单,请看

    https://codex.wordpress.org/Editing_wp-config.php#Override_of_default_file_permissions

    如下::

    覆盖默认文件权限 FS_CHMOD_DIR 和 FS_CHMOD_FILE 定义语句允许覆盖默认文件权限。这两个变量是针对在 suexec 下运行的主机(例如一些意大利主机)导致核心更新功能失败的问题而开发的。如果主机对所有用户文件使用限制性文件权限(例如 400),并拒绝访问设置了组或世界权限的文件,这些定义可以解决问题。请注意,“0755”是一个八进制值。八进制值必须以 0 为前缀,并且不能用单引号 (') 进行界定。

    define( 'FS_CHMOD_DIR', ( 0755 & ~ umask() ) );
    define( 'FS_CHMOD_FILE', ( 0644 & ~ umask() ) );
    

    提供setgid的示例:

    define( 'FS_CHMOD_DIR', ( 02755 & ~umask() ) );
    

    如果要更改文件权限,请参阅

    https://codex.wordpress.org/Changing_File_Permissions

    编辑:

    把这些放在上面的任何代码之后:

    chown www-data:www-data -R *          # Let apache be owner
    find . -type d -exec chmod 755 {} \;  # Change directory permissions rwxr-xr-x
    find . -type f -exec chmod 644 {} \;  # Change file permissions rw-r--r--
    

    【讨论】:

    • 我将define( 'FS_CHMOD_DIR', ( 0777 & ~ umask() ) ); define( 'FS_CHMOD_FILE', ( 0777 & ~ umask() ) );添加到wp-config.php,但安装插件后,www-data仍然是新创建文件的所有者,权限不是0777而是rw-r--r--(我知道,那是可怕,但我只是为了测试目的才这样做)。谢谢。
    • @user4668176 已编辑,请查看它添加以下内容并给我结果,也请您提供您正在使用的插件的名称
    • 谢谢,但是我在上面的代码之后添加了编辑,当我去网站进行初始配置时,页面是空白的。
    • 还有你使用的插件是什么
    • 手动安装插件也可以很好 @user4668176 并检查我的其他 cmets
    【解决方案2】:

    这是 Wordpress 的正确文件权限:

    chown www-data:www-data -R *          # Let apache be owner
    find . -type d -exec chmod 755 {} \;  # Change directory permissions rwxr-xr-x
    find . -type f -exec chmod 644 {} \;  # Change file permissions rw-r--r--
    

    根据您的服务器配置,您可以将wp-content 放在775 上。此权限将允许您的组在此文件夹中写入。为什么要添加组权限?因为在 wordpress 中,您可以有两个用户处理文件www-data 用户(执行网站)和 ftp user(从网络平台wordpress)。您可以将wp-content 放在755 上,但您必须将www-data 设为此文件夹的所有者,并通过FTP 手动进行更新。

    了解更多关于wordpress File Permissions的信息

    【讨论】:

    • 谢谢,但我把wp-content 放到755 并试图让www-data 成为所有者,但它说“权限被拒绝”。
    猜你喜欢
    • 1970-01-01
    • 2015-11-06
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 2012-04-05
    相关资源
    最近更新 更多