添加bz2扩展,编译报错:
configure: error: Please reinstall the BZip2 distribution

解决方案:
yum install -y bzip2 bzip2-devel

cd /usr/local/src/php-5.6.31/ext/bz2
/srv/php-5.6.31/bin/phpize
./configure –with-php-config=/srv/php-5.6.31/bin/php-config –with-bz2
make
make install

如果nginx当掉了,我们想用shell自动拉起,可以用定时任务和ps监控实现

新建hup.sh

#!/bin/sh
ps -fe | grep “nginx” |grep -v grep

if [ $? -ne 0 ]
then
echo “starting…..”
/etc/init.d/nginx restart
else
echo “runing…..”
fi

然后在crontab中创建

*/1 * * * * /yourpath/hup.sh

保持后重启crond

PHP message: PHP Fatal error: require_once(): Failed opening required ‘/home/www/www.s.com/manage/app/../../app_module/classes/phpqrcode.php’

(include_path=’.:/usr/local/php/lib/php’) in /home/www/www.s.com/manage/index.php on line 11
方法1)在Nginx配置文件中加入

fastcgi_param PHP_VALUE “open_basedir=$document_root:/tmp/:/proc/”;

通常nginx的站点配置文件里用了include fastcgi.conf;,这样的,把这行加在fastcgi.conf里就OK了。
如果某个站点需要单独设置额外的目录,把上面的代码写在include fastcgi.conf;这行下面就OK了,会把fastcgi.conf中的设置覆盖掉。
这种方式的设置需要重启nginx后生效。

方法2)在php.ini中加入:

[HOST=www.s.com]
open_basedir=/home/www/www.s.com:/tmp/:/proc/
[PATH=/home/www/www.s.com]
open_basedir=/home/www/www.s.com:/tmp/:/proc/

这种方式的设置需要重启php-fpm后生效。

方法3)在网站根目录下创建.user.ini并写入:
open_basedir=/home/www/www.s.com:/tmp/:/proc/
这种方式不需要重启nginx或php-fpm服务。安全起见应当取消掉.user.ini文件的写权限。

 

两台服务器之间拷贝文件
采用linux命令scp可以在两台电脑之间复制文件,如有两台服务器192.168.1.100/101,现在需要拷贝100 /etc/passwd文件到101服务器的/etc目录下,登陆100服务器,知道101的用户root的密码为123456

scp /etc/passwd root@192.168.1.101:/etc/
第一次会提示授权操作,输入yes后再输入root用户的密码,拷贝完成。
服务器之间免密码登陆
现在每次拷贝文件的时候都需要输入密码非常麻烦,现在介绍一种采用公钥/私钥认证的方式去掉密码登陆
在100服务器上进入.ssh目录,

cd ~/.ssh
ssh-keygen -t rsa
scp id_rsa.pub root@192.168.1.101:~/.ssh
进入101服务器,将公钥导入到~/.ssh/authorized_keys,

cd ~/.ssh
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
~/.ssh权限设置为700
~/.ssh/authorized_keys的权限设置为600
这是Linux的安全要求,如果权限不对,自动登录将不会生效
完毕之后,退出服务器的登录,再使用ssh登录,你就会发现服务器不会再向你询问密码了.

nopaass

1、 php.ini(/your/php.ini)的配置中这两项
cgi.fix_pathinfo=1
doc_root=
2、nginx配置文件/etc/nginx/sites-available/default中注意以下部分
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /youpath$fastcgi_script_name;
include fastcgi_params;
}
路径需要根据你主机主目录的实际情况填写

配置完以上部分,重启一下service nginx restart,应该没问题了