2015年7月27日星期一

wordpress在LNMP1.2环境下需要输入FTP相关信息才能升级、上传的问题

LNMP最近更新的1.2版本添加了防跨站的功能,就是每次使用lnmp vhost add指令添加域名时,会在网站根目录下自动生成一个.user.ini文件,但默认情况下root用户却没有权限删除和编辑这个文件。
会提示:rm: cannot remove `.user.ini’: Operation not permitted

另外网站(我这里是wordpress)升级会需要提示输入FTP的主机,帐号密码;
去掉.user.ini的i属性,wordpress就可以自由升级了,不会再提示需要输入FTP的主机,帐号密码了。如下操作:
[root@li1186-63 www.fengxy.org]# vim .user.ini
[root@li1186-63 www.fengxy.org]# lsattr .user.ini
—-i——–e- .user.ini
[root@li1186-63 www.fengxy.org]# chattr -i .user.ini
[root@li1186-63 www.fengxy.org]#
用chattr命令防止系统中某个关键文件被修改:
# chattr +i /etc/resolv.conf

用lsattr查询文件属性:
# lsattr /etc/resolv.conf
—-i——– /etc/resolv.conf #显示如上

让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:
# chattr +a /var/log/messages
LNMP官网说法:
LNMP 1.1及之前的版本使用php.ini里面,open_basedir设置

LNMP 1.2及更高版本防跨目录功能使用.user.ini,该文件在网站根目录下,可以修改open_basedir的值来设置限制目录的访问。
.user.ini文件无法直接修改,而且是隐藏文件可能在winscp下可能无法看到,建议使用vim编辑器或nano编辑器进行修改。
如要修或删除需要先执行:chattr -i /网站目录/.user.ini
修改完成后再执行:chattr +i /网站目录/.user.ini

1 条评论: