从LAMP切换到了LNMP,恢复数据后往网站上传图片出现了如下提示,要求输入FTP信息。
此前一直是通过在wp-config.php文件末尾添加如下信息,并将站点目录文件权限设置为777解决。
define("FS_METHOD", "direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
但觉得将文件权限设置为777不怎么安全,于是在网上检索了一下原因,
原来是安装LNMP时是root用户,转移文件时文件的所有者以及组都变成了root,但是Apache、Nginx均只有www权限,造成了要求提供FTP信息,无法写入文件的问题。该问题会导致WordPress在安装主题、插件、上传图片、更新WordPress等操作中都会弹出提示输入FTP信息。
判断是否是因为该原因造成的也很简单,在站点目录下执行以下命令即可
ls -l
如果看到所有者和组不是www,而是前面提到的root或其他,则极大可能性是该原因造成
若当前登陆用户依然为root,执行以下命令即可将站点目录内全部文件所属用户和组更改为www
chown www:www -R /home/html/mapgun.com/* chgrp www -R /home/html/mapgun.com/* //将“/home/html/mapgun.com”更改为实际安装路径即可
执行完毕后即可恢复正常。
文章评论