LNMP WEB环境安装包确实有很多的用户,当然也得益于几年的发展和更新维护稳定性较好。随着用户需求更加挑剔,以及同类工具的不断完善,我们有些时候也会发现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