cd /tmp //进入临时文件夹 wget -c http://nginx.org/download/nginx-1.9.5.tar.gz(1.9.5可修改为你想要的) tar -zxvf nginx-1.9.5.tar.gz cd nginx-1.9.5 vi src/core/nginx.h
找到如下几行并按照自己的意愿修改,如:
#define nginx_version 0110 #define NGINX_VERSION "1.9.5" //此处数字修改为你需要的 #define NGINX_VER "Nothing/" NGINX_VERSION //此处替换Nothing为你需要的 #define NGINX_VAR "Nothing" ////此处替换Nothing为你需要的
对这两行,你可以随便填写,如果是为了迷惑别人你可以修改为Apache 3.0或是Apache 2.0,或者是微软的IIS(估计这是在自找麻烦!)以及其它的文本服务器名称或版本号都行;如果是想牛X一下,那么就自己起一个响儿不亮的名字吧!修改 完成后就可进行编译安装了。
进入下载的nginx文件后开始编写nginx配置选项
./configure --user=www --group=www --prefix=/www/wdlinux/nginx-1.9.5 --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
上述条目声明了nginx所属的用户组和用户名以及支持https协议等等,如果还需要额外的可以添加。
make //make看看是否报错,有错就按返回的提示操作 make install
install安装无误后,使用之前的nginx配置文件覆盖到新的nginx目录下
mv /www/wdlinux/nginx-1.8.1/conf/nginx.conf /www/wdlinux/nginx-1.9.5/conf/nginx.conf.default cp -pR /www/wdlinux/nginx-1.8.1/conf/* /www/wdlinux/nginx-1.9.5/conf/ service nginxd stop
操作停止nginx指令可能会出现错误,如下:
Stopping nginx: nginx: [error] open() "/www/wdlinux/nginx-1.9.5/logs/nginx.pid" failed (2: No such file or directory)
确实是没有nginx.pid,执行如下用来启动
/www/wdlinux/nginx/sbin/nginx -c /www/wdlinux/nginx/conf/nginx.conf
再次提示 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
原因是nginx的80端口给占了,主要还是编译之前没关闭旧的nginx,执行
killall -9 nginx
关闭nginx进程。再次执行
/www/wdlinux/nginx/sbin/nginx -c /www/wdlinux/nginx/conf/nginx.conf
又提示 Shutting down php_fpm warning, no pid file found - php-fpm is not running ?原因是php-fpm is not running,确实是没运行,不管
rm -f /www/wdlinux/nginx //删除之前的nginx
创建新的nginx连接
ln -sf /www/wdlinux/nginx-1.9.5 /www/wdlinux/nginx sed -i '/limit_zone/d' /www/wdlinux/nginx/conf/nginx.conf service nginxd start
OK了,再去看nginx成功了,不过wdcp后台进去不,提示数据库没有运行连接上。 输入 service mysqld restart 重启数据库。可以登录后台了,不放心再重启一次nginx,一切完好。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫