最近研究lnmp,首先要在linux下配置nginx伺服器,話不多說,上步驟
1、編譯環境gcc g++ 開發庫之類的需要提前裝好
yum -y install make zlib zlib-devel gcc-c++libtool openssl openssl-devel
2、首先安裝pcre pcre功能是讓nginx有rewrite功能
wget
解壓安裝包:
tar zxvf pcre-8.35.tar.gz
進入安裝包目錄:cd pcre-8.35
編譯:./configure
安裝:make && make install
檢視安裝版本:pcre-config --version 如果出現版本號,說明安裝成功
檢查系統裡是否安裝了pcre軟體
rpm -qa pcre 如果沒有顯示說明沒有安裝 反之安裝過
rpm -e --nodeps pcre 刪除pcre
3、安裝nginx
wget
解壓安裝包:
tar zxvf nginx-1.6.2.tar.gz
進入安裝包目錄:
cd nginx-1.6.2
編譯安裝:./configure 預設位址 /usr/local/nginx
安裝:make
安裝:make install
注:第一次編譯的時候:
使用64位的系統第一次編譯安裝出現
error while loading shared libraries: libpcre.so.1: cannot open shared object file: no such file or directory這種情況,nginx預設是在lib64下,32為的是在lib下
這樣可以檢視nginx版本 /usr/local/nginx/sbin/nginx -v 出現版本號
4、nginx配置
cd /usr/local/nginx/conf ,把下面的內容覆蓋到nginx.conf,內容從菜鳥**上搜尋的
user www www;可以檢測配置的是否正確worker_processes
2; #設定值和cpu核心數一致
error_log /usr/local/nginx/logs/nginx_error.log crit; #日誌位置和日誌級別
}}
/usr/local/nginx/sbin/nginx -t
說明配置成功
5、啟動nginx
啟動的時候有報錯,如下
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: address already in use)...
這說明80介面有被占用,檢視介面
netstat -ntpl
kill -9 $pid //殺掉程序
再次啟動
/usr/local/nginx/sbin/nginx
停止伺服器
/usr/local/nginx/sbin/nginx -s stop 或 /usr/local/nginx/sbin/nginx -s quick
網頁訪問 127.0.0.1
至此,安裝配置完成!
在學習過程中配到問題:
編譯不成功?(配置安裝路徑應該沒問題,編譯的時候報pcrelib.so.0不存在,安裝的時候webserver檔案沒有建立成功,想著應該還是和64位的配置檔案路徑有關係,有待驗證)
6、解除安裝nginx
刪除nginx檔案即可
rm -rf /usr/local/nginx
CentOS下安裝Nginx步驟
首先確保gcc g 安裝完好 root localhost src gcc v root localhost src g v 安裝pcre軟體 root localhost src tar zxvf pcre 8.35.tar.gz root localhost src cd pcre 8.35一般...
Centos下編譯安裝nginx
之前一直是用yum安裝lamp或者lnmp的環境,最近嘗試編譯安裝,mark一下,也給未來踩坑的人一些幫助 cd usr src wget tar zxvf nginx 1.4.2.tar.gz 進入到解壓後的目錄 cd nginx 1.4.2 配置,檢查當前的環境是否滿足要安裝軟體的依賴關係 co...
centOS下安裝最新nginx
摘抄nginx官網文件 url to set up the yum repository for rhel centos,create the file named etc yum.repos.d nginx.repo with the following contents nginx name n...