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

wordpress后台不显示其他主题的解决办法

原因是LNMP默认禁用了一些PHP函数,把scandir函数从禁用列表中删除,然后重启一下PHP就行了;如下图:

del scandir

[root@li1186-63 themes]# cd /usr/local/php/etc/
[root@li1186-63 etc]# vim php.ini
[root@li1186-63 etc]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done

关于共享文件的总结

本总结教程基于win7,

1、主机设置了密码的共享要开启Guest用户,然后把Guest、everyone用户添加到允许共享的用户列表中,并设置相应权限;
2、打开网络和共享中心,设置启用网络发现、文件和打印机共享、共享的读取和写入、关闭密码保护(最好把家庭网络和工作网络都设置成这样);
3、组策略gpedit.msc, 依次展开----计算机配置---windos 设置----安全设置----本地策略---用户权限分配,删除用户权限分配选项中的“拒绝从网络访问这台计算机”中的Guest用户或组。并应用。
4、开启仅来宾的网络共享模式;同样在安全选项里面,开启【网络模式:本地用户的共享和安全模型】位仅来宾,然后点击【应用】---【确定】。
5、同样在安全选项里面,找到:账户:使用空白密码的本地用户只允许进行控制台登陆 已启用;双击它,更改为禁用。
6、确保电脑是在同一工作组中;

2015年7月11日星期六

如何在window server 2008 R2里添加x86客户端打印机驱动

(64位服务器下添加32位客户端打印机驱动)

 

添加x86打印机驱动具体步骤:>服务管理器 > 打印和文件服务 > 打印管理 > 打印服务器 > 计算机名称(本地)> 驱动程序, 在驱动程序列表里面空白处 右键 > 添加驱动程序,出现添加加打印机驱动出现向导 > 下一步 > 取消x64,勾选x86,下一步 > 从磁盘安装 > 浏览你的x86驱动程序的.inf文件 > 打开,确定 > 选择和你已安装的x64一样名称的x86打印机驱动(注意点:如果名称不一样的话,你会遇到上面的第2个问题)> 下一步 > 完成。 x86打印机驱动已经安装完成,并且显示在驱动器列表里面。这时候会有两个同名的打印机驱动,只是环境不一样,一个是x64一个是x86的,都选择驱动器隔离为:已共享。