編譯安裝Nginx
- 安裝Nginx所需要的pcre庫
pcre的全程為perl compatible regular expressions,中文譯為“perl相容正規表示式”,官方站點為http://www.pcre.org,安裝pcre庫是為了使nginx支援具備URI重寫功能的rewrite模組,如果不安裝pcre庫,則nginx無法使用rewrite模組功能,nginx的rewrite模組功能幾乎是企業應用必須的。安裝pcre庫的過程如下。
- 檢視linux系統環境,命令如下:
- 採用yum安裝方式安裝pcre,命令如下:
- yum install pcre pcre-devel -y
- yum安裝操作後檢查安裝結果,命令如下
- rpm -qa pcre pcre-devel
安裝nginx
1.nginx軟體有三種版本,穩定版,開發版和歷史穩定版本,在實際工作中,選擇穩定版本時,儘量避免使用最新的版本,選擇比已出來的版本晚6-10個月的版本比較好。
2.nginx的安裝非常簡單,具體的操作過程如下:
檢查並安裝Nginx基礎依賴包pcre-devel、openssl-devel
要想正確安裝Nginx,首先必須安裝好pcre-devel、openssl-devel包,因此要先檢查這些Nginx基礎依賴包是否安裝,命令如下:
rpm -qa pcre pcre-devel
rpm -qa openssl-devel openssl
名稱中帶有devel字串的軟體包是必須要安裝的。
Nginx在使用https服務的時候要用到此模組,如果不安裝openssl相關包,安裝nginx的過程會報錯。安裝opnssl-devel及檢查命令如下:
yum install -y openssl openssl-devel
rpm -qa openssl openssl-devel
3.開始安裝nginx
操作命令如下:
mkdir -p /home/helei/tools
-p選項表示不提示目錄是否存在,迴圈向下建立所有層級目錄,如果存在就會忽略。
cd /home/helei/tools/
進入cd /home/helei/tools/目錄
wget -q http://nginx.org/download/nginx-1.6.3.tar.gz
下載軟體包,進入http://nginx.org/download/ 複製對應版本的連結地址。提示如果發現nginx軟體下載地址不可用,可能版本已更新,可去官網地址http://www.nginx.org下載。
useradd nginx -s /sbin/nologin -M
tar xf nginx-1.6.3.tar.gz
cd nginx-1.6.3/
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6.3/ --with- http_stub_status_module --with-http_ssl_module
make
make install
ln -s /application/nginx-1.6.3 /application/nginx
這條ln 的命令的意義十分深遠重大。生產環境
將nginx安裝路徑通過軟連線的方式更改為/application/nginx/,方便人員使用。
安裝時指定版本號路徑是為了便於檢視分割槽當前使用的nginx版本,也方便以後升級
內部人員使用路徑 /application/nginx/
當nginx軟體升級編譯成帶新版本號的版本後,刪除原來的軟連線,在重新建立到新的到/application/nginx/軟連線就好
程式中如果有引用nginx路徑的地方,不需要做任何修改,因為升級後的訪問路徑還是 /application/nginx/
cd ../
檢查連結及目錄狀態
ll /application/ | grep nginx
ls -l /application/nginx/
./configure--help檢視相關引數或者參考nginx高效能web伺服器詳解
在安裝環節中如果遇到如下錯誤:
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.
解決方法:執行命令
yum install openssl openssl-devel -y
啟動並檢查nginx安裝結果
/application/nginx/sbin/nginx -t
啟動nginx服務
/application/nginx/sbin/nginx
檢視nginx服務對應的埠是否成功啟動,命令如下:
/application/nginx/sbin/nginx
檢視nginx服務對應的埠是否成功啟動
lsof -i :80
或者
netstat -lnt | grep 80
瀏覽器檢查
在linux下用wget命令檢測
wget 127.0.0.1
curl命令檢測
curl 127.0.0.1
推薦文章:https://www.jianshu.com/p/c798dac9b2ed
- 郵箱:ithelei@sina.cn
- GoodLuck
相關文章
- nginx編譯安裝Nginx編譯
- Shell編譯安裝nginx編譯Nginx
- CentOS 下編譯安裝 NginxCentOS編譯Nginx
- Linux編譯安裝NginxLinux編譯Nginx
- LNMP—Nginx的編譯安裝LNMPNginx編譯
- macOS nginx 編譯安裝教程MacNginx編譯
- nginx 編譯安裝與配置使用Nginx編譯
- hi-nginx-1.3.4編譯安裝Nginx編譯
- 編譯安裝nginx-php-mysql編譯NginxPHPMySql
- [LNMP]Nginx-1.6.3編譯安裝LNMPNginx編譯
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- Cnetos7編譯安裝Nginx教程。編譯Nginx
- nginx之 nginx-1.9.7 編譯安裝、理論簡介Nginx編譯
- Linux下nginx編譯安裝教程和編譯引數詳解LinuxNginx編譯
- CentOS 下編譯安裝 PHP7.2(nginx 版)CentOS編譯PHPNginx
- 編譯安裝nginx時配置開機自啟編譯Nginx
- CentOS7.3編譯安裝Nginx1.10.1CentOS編譯Nginx
- centos7搭建lnmp編譯安裝nginx【二】CentOSLNMP編譯Nginx
- Centos6.3編譯安裝Nginx+php+MysqlCentOS編譯NginxPHPMySql
- CentOS7.0下編譯安裝Nginx 1.10.0CentOS編譯Nginx
- LNMP架構編譯安裝(Linux、Nginx、Mysql、PHP)LNMP架構編譯LinuxNginxMySqlPHP
- Debian11系統編譯安裝Nginx教程。編譯Nginx
- Nginx1.19 php8.0 原始碼編譯安裝NginxPHP原始碼編譯
- php環境篇:linux編譯安裝nginx1.13.2PHPLinux編譯Nginx
- Ubuntu 18.04系統編譯安裝Nginx 1.22教程。Ubuntu編譯Nginx
- Linux下編譯安裝nginx1.8.1伺服器Linux編譯Nginx伺服器
- 編譯安裝zabbix編譯
- apache編譯安裝Apache編譯
- 編譯安裝nmon編譯
- swoole 編譯安裝編譯
- 編譯安裝mysql編譯MySql
- 安裝編譯ffmpeg編譯
- Griffin編譯安裝編譯
- Mac OS X 10.15 編譯安裝 Nginx詳細教程Mac編譯Nginx
- Ubuntu 20.04系統編譯安裝Nginx1.22教程。Ubuntu編譯Nginx
- 獲取安裝後Apache、MySQL、Nginx、PHP編譯時引數ApacheMySqlNginxPHP編譯
- centos PHP 編譯安裝CentOSPHP編譯
- httpd編譯安裝phphttpd編譯PHP