linux下查看显卡的信息
1、hwbrowser
2、dmidecode,从bios中读取信息.
3、lspci | grep VGA
4、glxinfo,如果是nvdia的话,可以试试.
利用screen永久后台运行程序
root登陆后,输入:
screen
然后回车,然后就会出现窗口,和原来差不多,你在这里,和刚才一样输入:
cd qq && ./qq
就可以了,登陆以后,
Ctrl+a,再按d.
就算退出了,这是断开连接,QQ就不掉线了. 想再次进入,只需运行:
screen -r
输入命令screen -ls可以查看到被挂起的窗口:
$ screen -ls
There is a screen on:
22496.pts-0.Nginx (Detached)
1 Socket in /var/run/screen/S-root.
恢复窗口:
screen -r 22496
解决mysql error while loading shared...
这个错误原因很简单,就是没有找到libmysqlclient.so.16, 我们可以用yum来安装它, 命令是:
yum install libmysqlclient.so.16
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/
照做后仍然报错,原因是该方法适用于32位系统,64位系统应使用下面的这行:
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
一共下载8M多的文件,然后启动mysql,错误消失.
git安装
1.安装git
yum install –y git
2.服务器创建git账户
useradd git
passwd git
3.服务器git打开RSA认证 进入 /etc/ssh目录,编辑sshd_config,打开以下三个配置的注释,如无则添加:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
保存并重启sshd服务.
/etc/rc.d/init.d/sshd restart
4.在 /home/git下创建目录.ssh
cd /home/git
mkdir .ssh
然后更改.ssh的所有者和用户组为git:
chown –R git:git .ssh
5.将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys文件
cd /home/git/.ssh
touch authorized_keys
vi authorized_keys
把客户端公钥粘贴到这个文件. 保存退出.
nginx反向代理
首先在nginx的配置文件nginx.conf的http模块中添加,服务器集群server cluster(我们这里是两台)的定义:
upstream myCluster {
server 127.0.0.1:80 ;
server 158.37.70.143:80 ;
}
表示这个server cluster包含2台服务器>然后在server模块中定义,负载均衡:
location ~ .php$ {
proxy_pass http://myCluster ; #这里的名字和上面的cluster的名字相同
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
这样的话,如果访问http://localhost:8080/test.php 页面的话,nginx目录下根本没有该文件,但是它会自动将其pass到myCluster定义的服务区机群中,分别由127.0.0.1:80;或者158.37.70.143:80;来做处理.上面在定义upstream的时候每个server之后没有定义权重,表示两者均衡,如果希望某个更多响应的话:
upstream myCluster {
server 127.0.0.1:80 weight=5;
server 158.37.70.143:80 ;
}
Linux php.ini的安全优化配置
1、PHP函数禁用找到
disable_functions =
该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些CentOS系统级脚本命令,如果允许这些函数执行,当PHP 程序出现漏洞时,损失是非常严重的!以下我们给出推荐的禁用函数设置:
disable_functions = phpinfo,passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status
需注意:如果您的服务器中含有一些CentOS系统状态检测的PHP程序,则不要禁用shell_exec,proc_open,proc_get_status等函数.
2、PHP脚本执行时间找到
max_execution_time = 30
该选项设定PHP程序的最大执行时间,如果一个PHP脚本被请求,且该PHP脚本在max_execution_time时间内没能执行完毕,则PHP不再继续执行,直接给客户端返回超时错误.没有特殊需要该选项可保持默认设置30秒,如果您的PHP脚本确实需要长执行时间则可以适当增大该时间设置.
3、PHP脚本处理内存占用找到
memory_limit = 8M
该选项指定PHP脚本处理所能占用的最大内存,默认为8MB,如果您的服务器内存为1GB以上,则该选项可以设置为12MB以获得更快的PHP脚本处理效率.
4、PHP全局函数声明找到
register_globals = Off
网络上很多关于PHP设置的文章都推荐将该选项设置为On,其实这是一种及其危险的设置方法,很可能引起严重的安全性问题.如果没有特殊的需要,强烈推荐保留默认设置!
5、PHP上传文件大小限制找到
upload_max_filesize =...