最后說一些可能會出現(xiàn)的問題
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libsregex.so.0: cannot open shared object file: No such file or directory
對于上面這種問題,可以用下面方法解決
ldd /usr/local/nginx/sbin/nginx
確定問題后,如果是32位系統(tǒng)執(zhí)行
ln -s /usr/local/lib/libsregex.so.0 /lib
如果是64位系統(tǒng),執(zhí)行
ln -s /usr/local/lib/libsregex.so.0 /lib64
CentOS用這個
yum install make gcc pcre-devel zlib-devel openssl-devel git bison wget
Ubuntu用這個
sudo apt-get install gcc libpcre++-dev libssl-dev make git
第二步:下載所需nginx的擴(kuò)展源碼
mkdir -p /home/git/codecd /home/git/codegit clone https://github.com/yaoweibin/ngx_http_substitutions_filter_modulegit clone https://github.com/agentzh/sregexgit clone https://github.com/agentzh/replace-filter-nginx-module
第三步:安裝sregex
cd /home/git/code/sregexmakemake install
第四步:到www.nginx.org官方下載最新穩(wěn)定版
mkdir ~/downcd ~/downwget http://nginx.org/download/nginx-1.8.0.tar.gztar zxvf nginx-1.6.2.tar.gz
第五步:編譯安裝
cd ~/down/nginx-1.6.2./configure --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --with-ipv6 --add-module=/home/git/code/ngx_http_substitutions_filter_module --add-module=/home/git/code/replace-filter-nginx-module
執(zhí)行編譯安裝
makemake install
第六步:查看編譯相關(guān)信息
/usr/local/nginx/sbin/nginx -V
如果看到下面的提示就對了
nginx version: nginx/1.6.2built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)TLS SNI support enabledconfigure arguments: --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --with-ipv6 --add-module=/home/git/ngx_http_substitutions_filter_module --add-module=/home/git/replace-filter-nginx-module
第七步:啟動與檢查
當(dāng)你執(zhí)行下面語句時,沒有任何返回,說明運行成功。
/usr/local/nginx/sbin/nginx
確定是否運行成功
netstat -anp |grep 80
如果結(jié)果中存在
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 712/nginx
說明成功了
再來看看712/nginx的具體路徑
ps x |grep 712
如果結(jié)果是
712 ? Ss 0:00 nginx: master process /usr/local/nginx/sbin/nginx
可以看到路徑/usr/local/nginx/sbin/nginx說明成功了
最后將
/usr/local/nginx/sbin/nginx
寫入到
/etc/rc.local
讓系統(tǒng)開機(jī)就自動啟動nginx
最后說一些可能會出現(xiàn)的問題
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libsregex.so.0: cannot open shared object file: No such file or directory
對于上面這種問題,可以用下面方法解決
ldd /usr/local/nginx/sbin/nginx
確定問題后,如果是32位系統(tǒng)執(zhí)行
ln -s /usr/local/lib/libsregex.so.0 /lib
如果是64位系統(tǒng),執(zhí)行
ln -s /usr/local/lib/libsregex.so.0 /lib64
關(guān)于配置PHP方面的
請編輯下面文件(推薦vi或vim)
/usr/local/nginx/conf/nginx.conf
1:找到下面一段文字,大概在65行(vi/vim編輯器的可以使用:65到達(dá))
#location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}
將每一行前面的#符號都去掉
2:將其中的
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
改成
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
3:保存后,重新載入nginx配置文件
/usr/local/nginx/sbin/nginx -t/usr/local/nginx/sbin/nginx -s reload
4:創(chuàng)建phpinfo.php測試文件
/usr/local/nginx/html/phpinfo.php
內(nèi)容為
<?phpphpinfo();
5:運行php文件測試
http://127.0.0.1/phpinfo.php
請將127.0.0.1換成你服務(wù)器的IP地址,并在瀏覽器里打開查看。
配置參考
worker_processes 1;pid logs/nginx.pid;events{ worker_connections 1024;}http{ access_log off; include mime.types; sendfile on; client_body_temp_path temp/client_body_temp; fastcgi_temp_path temp/fastcgi_temp; scgi_temp_path temp/scgi_temp; uwsgi_temp_path temp/uwsgi_temp; proxy_temp_path temp/proxy_temp; server{ listen 0.0.0.0:80; server_name www.baidu.com; proxy_set_header Host www.baidu.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / { proxy_pass http://www.baidu.com; } } server{ listen 0.0.0.0:80 default; root html; }}
聯(lián)系客服