Linux下編譯安裝nginx1.8.1伺服器
目前nginx版本升級到1.13.7,不過有些版本不太穩定,以前一直用1.4.7,現在選擇安裝比較穩定的1.8.1,其他版本不知道如何,對nginx瞭解只是初步認識。
個人習慣把所有安裝軟體都下載在自建的/data/tmp 臨時目錄,下面分享整個安裝過程,並且順利啟動服務。
1、進入臨時目錄
程式碼如下
# cd /data/tmp
2、下載nginx軟體
程式碼如下
# wget http://nginx.org/download/nginx-1.8.1.tar.gz
3、解壓
程式碼如下
# tar -zxvf nginx-1.8.1.tar.gz
4、進入nginx目錄
程式碼如下
# cd nginx-1.8.1
5、配置將軟體安裝在data/webserver/nginx目錄下
程式碼如下
# ./configure --user=www --group=www --prefix=/data/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
6、編譯與安裝
程式碼如下
# make && make install
7、檢查是否安裝成功
程式碼如下
# /data/webserver/nginx/sbin/nginx -t
結果顯示:
nginx: the configuration file /data/webserver/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /data/webserver/nginx/conf/nginx.conf test is successful
8、啟動停止重啟與測試
程式碼如下
#首次啟動
# /data/webserver/nginx/sbin/nginx -c /data/webserver/nginx/conf/nginx.conf
#啟動方法
# /data/webserver/nginx/sbin/nginx
#重啟
# /data/webserver/nginx/sbin/nginx -s reload
#停止
# /data/webserver/nginx/sbin/nginx -s stop
9、可以在/etc/init.d/設定快捷可執行檔案,方便啟動
程式碼如下
# cp /data/webserver/nginx/sbin/nginx /etc/init.d/nginx
# chmod +x /etc/init.d/nginx
#啟動方法
# /etc/init.d/nginx
#重啟
# /etc/init.d/nginx -s reload
#停止
# /etc/init.d/nginx -s stop
也可以加入服務,類似這樣啟動 service nginx reload
# chkconfig --add nginx
# chkconfig nginx on
# service nginx start
Starting nginx done
10、修改nginx.conf配置檔案
在第一行新增:
user www;
去掉這段程式碼的註釋,並把/scripts改為$document_root
程式碼如下
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;
}
改為這樣:
程式碼如下
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
在最底部大括號內加入這行,以便可以為每個網站獨立配置*.conf檔案
include vhosts/*.conf; #要事先在conf目錄下建立vhosts目錄;
11、最後關鍵時刻一樣要設定nginx所在目錄/data/webserver/nginx的分組許可權
程式碼如下
#chown -R www:www /data/webserver/nginx
個人習慣把所有安裝軟體都下載在自建的/data/tmp 臨時目錄,下面分享整個安裝過程,並且順利啟動服務。
1、進入臨時目錄
程式碼如下
# cd /data/tmp
2、下載nginx軟體
程式碼如下
# wget http://nginx.org/download/nginx-1.8.1.tar.gz
3、解壓
程式碼如下
# tar -zxvf nginx-1.8.1.tar.gz
4、進入nginx目錄
程式碼如下
# cd nginx-1.8.1
5、配置將軟體安裝在data/webserver/nginx目錄下
程式碼如下
# ./configure --user=www --group=www --prefix=/data/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
6、編譯與安裝
程式碼如下
# make && make install
7、檢查是否安裝成功
程式碼如下
# /data/webserver/nginx/sbin/nginx -t
結果顯示:
nginx: the configuration file /data/webserver/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /data/webserver/nginx/conf/nginx.conf test is successful
8、啟動停止重啟與測試
程式碼如下
#首次啟動
# /data/webserver/nginx/sbin/nginx -c /data/webserver/nginx/conf/nginx.conf
#啟動方法
# /data/webserver/nginx/sbin/nginx
#重啟
# /data/webserver/nginx/sbin/nginx -s reload
#停止
# /data/webserver/nginx/sbin/nginx -s stop
9、可以在/etc/init.d/設定快捷可執行檔案,方便啟動
程式碼如下
# cp /data/webserver/nginx/sbin/nginx /etc/init.d/nginx
# chmod +x /etc/init.d/nginx
#啟動方法
# /etc/init.d/nginx
#重啟
# /etc/init.d/nginx -s reload
#停止
# /etc/init.d/nginx -s stop
也可以加入服務,類似這樣啟動 service nginx reload
# chkconfig --add nginx
# chkconfig nginx on
# service nginx start
Starting nginx done
10、修改nginx.conf配置檔案
在第一行新增:
user www;
去掉這段程式碼的註釋,並把/scripts改為$document_root
程式碼如下
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;
}
改為這樣:
程式碼如下
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
在最底部大括號內加入這行,以便可以為每個網站獨立配置*.conf檔案
include vhosts/*.conf; #要事先在conf目錄下建立vhosts目錄;
11、最後關鍵時刻一樣要設定nginx所在目錄/data/webserver/nginx的分組許可權
程式碼如下
#chown -R www:www /data/webserver/nginx
相關文章
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- 如何在Linux下編譯安裝MariaDBLinux編譯
- Linux 編譯安裝 PythonLinux編譯Python
- Linux編譯安裝NginxLinux編譯Nginx
- Linux下nginx編譯安裝教程和編譯引數詳解LinuxNginx編譯
- ffmpeg安裝之linux編譯安裝Linux編譯
- LevelDB C++教程: Linux下編譯與安裝C++Linux編譯
- Linux 編譯 安裝 PHP 7.3.1Linux編譯PHP
- PHP Linux安裝擴充套件(編譯安裝)PHPLinux套件編譯
- windows下編譯安裝thriftWindows編譯
- CentOS 下編譯安裝 NginxCentOS編譯Nginx
- CentOS 下編譯安裝 apacheCentOS編譯Apache
- linux源瑪包編譯安裝Linux編譯
- Linux下編譯安裝Mysql 5.5的簡單步驟Linux編譯MySql
- Windows下CMake編譯安裝OpenCVWindows編譯OpenCV
- Jtti:美國Linux伺服器原始碼編譯的安裝方式JttiLinux伺服器原始碼編譯
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- CentOS 下編譯安裝 PHP7.2CentOS編譯PHP
- Windows下安裝編譯 Open Cascade 7.8.0Windows編譯
- Linux環境下, 原始碼編譯安裝詳解 (編譯CMake 3.15 和 gcc 5.3.0 為例)Linux原始碼編譯GC
- [Linux] RockyLinux 9 編譯安裝 davfs2Linux編譯
- 編譯安裝最新的Linux系統核心編譯Linux
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- 阿里雲 ECS Linux 雲伺服器編譯安裝 PHP 開發環境阿里Linux伺服器編譯PHP開發環境
- LINUX下編譯TriangleLinux編譯
- Centos 7.6 下Mysql8.0.16編譯安裝CentOSMySql編譯
- CentOS下編譯安裝Python3教程CentOS編譯Python
- CentOS 7下編譯安裝Python3CentOS編譯Python
- 編譯安裝zabbix編譯
- 安裝編譯ffmpeg編譯
- Griffin編譯安裝編譯
- 編譯安裝nmon編譯
- swoole 編譯安裝編譯
- apache編譯安裝Apache編譯
- LNMP架構編譯安裝(Linux、Nginx、Mysql、PHP)LNMP架構編譯LinuxNginxMySqlPHP
- LINUX下編譯原始碼時所需提前安裝的常用依賴包列表Linux編譯原始碼
- CentOS 下編譯安裝 PHP7.2(apache 版)CentOS編譯PHPApache