解决500 OOPS cannot change directory/root
1、查看 SELinux 的状态:
sestatus -b | grep ftp
确切地说,只是查看了ftp的状态.
2、在出现的结果中可以看到:
ftp_home_dir off
tftpd_disable_trans off
之类.我们现在只要把其中之一设置为on就可以啦.
setsebool -P ftpd_disable_trans on
或者:
setsebool -P ftp_home_dir on
3、重启vsftpd:
service vsftpd restart
4、 慢慢享受ftp带来的乐趣.
Xampp中Apache和mysql无法启动问题解决
本地安装WordPress使用xampp无法启动apache和mysql的解决方法:
今天开始装本地测试用的WordPress,选择xampp集成包.可是安装就出问题了. apache和MySQL老安装失败,很是纠结··· 百度Google了一晚上终于捣鼓好了. 下面来说说我是怎么解决的.
首先安装目录不可以用中文,开始我就是用中文,总是安装不上apache,最后使用英文字母.OK顺利通过安装Apache(但问题又来了,居然上不了网了,凭着记忆,我吧端口改了,恩,貌似我还聪明着,Apache和上网一切正常O(∩_∩)O~).
再说mysql的安装,开始也一直安装不上.最后使用摘录的文章里的方法,完全正常成功启动MySQL.就是:运行xamppmysql目录下的 mysql_installservice.bat 弹出dos窗口后按任意键关闭,然后运行相同目录下的 mysql_uninstallservice.bat即可,在XAMPP的控制版面可以成功启动 MySql.不知道为什么,难道是集成包的作者文件名起反了???
好了,我也该好好睡个好觉了.说这些也不知道有人知道我在说什么吗,早安.
mysql权限添加
说明:
有时候我们需要给某个用户可以登录mysql的权限,或者是修改某个用户的密码,就需要用到如下的命令.
用法:
grant all privileges on *.* to root@'%' identified by '123456'; (第一个*是databases 第二个*是table)
flush privileges;
insert into user (Host,User,Password) values('localhost','yww','');
bin>mysql -uroot -p123456
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
* "权限1,权限2,…权限n"代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限.
* 当"权限1,权限2,…权限n"被"all privileges"或者"all"代替,表示赋予用户全部权限.
* 当"数据库名称.表名称"被"*.*"代替,表示赋予用户操作服务器上所有数据库所有表的权限.
* "用户地址"可以是localhost,也可以是ip地址、机器名字、域名.也可以用'%'表示从任何地址连接.
* "连接口令"不能为空,否则创建失败.
实例:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123.
mysql>grant all privileges on vtdc.*...
优化Linux下的内核TCP参数来提高服务器负载能力
提高服务器的负载能力,是一个永恒的话题.在一台服务器CPU和内存资源额定有限的情况下,最大的压榨服务器的性能,是最终的目的.
要提高Linux系统下的负载能力,可以先启用Apache的Worker模式,来提高单位时间内的并发量.但是即使这么做了,当网站发展起来之后,连接数过多的问题就会日益明显.在节省成本的情况下,可以考虑修改Linux的内核TCP/IP参数,来最大的压榨服务器的性能.
当然,如果通过修改内核参数也无法解决的负载问题,也只能考虑升级服务器了,这是硬件所限,没有办法的事.
Linux系统下,TCP/IP连接断开后,会以TIME_WAIT状态保留一定的时间,然后才会释放端口.当并发请求过多的时候,就会产生大量的TIME_WAIT状态的连接,无法及时断开的话,会占用大量的端口资源和服务器资源(因为关闭后进程才会退出).这个时候我们可以考虑优化TCP/IP的内核参数,来及时将TIME_WAIT状态的端口清理掉.
本文介绍的方法只对拥有大量TIME_WAIT状态的连接导致系统资源消耗有效,不是这个原因的情况下,效果可能不明显.那么,到哪儿去查TIME_WAIT状态的连接呢?那就是使用netstat命令.我们可以输入一个复核命令,去查看当前TCP/IP连接的状态和对应的个数:
$netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
这个命令会显示出类似下面的结果:
LAST_ACK 14
SYN_RECV 348
ESTABLISHED 70
FIN_WAIT1 229
FIN_WAIT2 30
CLOSING 33
TIME_WAIT 18122
我们只用关心TIME_WAIT的个数,在这里可以看到,有18000多个TIME_WAIT,这样就占用了18000多个端口.要知道端口的数量只有65535个,占用一个少一个,会严重的影响到后继的新连接.这种情况下,我们就有必要调整下Linux的TCP/IP内核参数,让系统更快的释放TIME_WAIT连接....
yum 安装 varnish 并启动
Varnish is distributed in the EPEL (Extra Packages for Enterprise Linux) package repositories. However, while EPEL allows new versions to be distributed, it does not allow for backwards-incompatible changes. Therefore, new major versions will not hit EPEL and it is therefore not necessarily up to date. If you require a newer major version than what is available in EPEL, you should use the repository provided by varnish-cache.org. To use the varnish-cache.org repository, run:
rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el5/noarch/varnish-release-3.0-1.noarch.rpm
and then run:
yum install varnish
The --no-signature is only needed on initial installation, since the Varnish GPG key is not yet in the yum keyring. I assume varnishd is in your path. You might want to run pkill varnishd to make sure varnishd isn't running. Become root and type:
$ varnishd -f...
局域网访问虚拟机的apache
虚拟机直接用NET方式连接外网方便,但是其他主机是没有办法访问到他的.
修改网络连接方式为桥接,选择上复制物理网络连接状态.
然后ifconfig可以看到,虚拟机和其他主机已经在一个网段内了.