WordPress下载主题、安装插件出现需FTP权限问题的解决方法

LNMP WEB环境安装包确实有很多的用户,当然也得益于几年的发展和更新维护稳定性较好。随着用户需求更加挑剔,以及同类工具的不断完善,我们有些时候也会发现LNMP脚本在使用过程中的细节体验问题。比如我们在安装完毕WordPress网站程序之后,需要在后台下载主题、插件安装,普遍会出现FTP权限提示。

解决LNMP环境WordPress下载主题插件安装出现需FTP权限问题

比如我们会看到”要执行请求的操作,WordPress需要访问您网页服务器的权限。 请输入您的FTP登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的网站托管商。“这样的问题一般都是当前网站目录权限问题没有设置好,如果我们常用的网友肯定知道直接用chown命令来设置当前网站目录权限,但是除此使用的用户肯定不知道的。

解决方法:

chown设置目录所有者权限 :chown www:www -R  网站目录

例如:

进入wwwroot目录,该目录下有网站目录 www.020nn.com

执行


[root@VM_0_14_centos wwwroot]# chown www:www -R www.020nn.com

即可。但是,

如上操作可能出现user.ini权限限制的问题,LNMP 为每个网站目录生成 .user.ini 的作用是为了防止跨目录访问和文件跨目录读取。

因此,需要进一步进入网站目录,在执行对wp-content目录的所有者进行修改,例如:


[root@VM-4-4-centos www.myit66.com]# chown www:www -R wp-content

如果上面的操作后还是不行(红色字体的步骤应该是不需要的)

下载wp-config.php文件下来看看,发现有如下语句:

define('WP_TEMP_DIR',ABSPATH.'wp-content/tmp');

如果没有,可以在最后添加上去。
即定义了临时文件夹是wp-content/tmp,但登录ftp发现wp-content下面并没有tmp目录,通过ftp在wp-content下面新建一个tmp目录(是否需要把权限设置为777?需要再验证,应该不需要),并再次执行

 [root@VM-4-4-centos www.myit66.com]# chown www:www -R www.020nn.com 

注意:修改目录权限后,需要reboot重启一下系统,才能生效。

然后发现可以在后台更新插件了。

参考:https://wordpress.stackexchange.com/questions/87153/destination-directory-for-file-streaming-does-not-exist-or-is-not-writable