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
相關文章
- Linux下編譯安裝BOOSTLinux編譯
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- Linux Centos下編譯安裝RedisLinuxCentOS編譯Redis
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- linux下編譯安裝perl(5.10.0)Linux編譯
- 如何在Linux下編譯安裝MariaDBLinux編譯
- Linux下nginx編譯安裝教程和編譯引數詳解LinuxNginx編譯
- ffmpeg安裝之linux編譯安裝Linux編譯
- Linux編譯安裝NginxLinux編譯Nginx
- CentOS 下編譯安裝 NginxCentOS編譯Nginx
- CentOS 下編譯安裝 apacheCentOS編譯Apache
- windows下編譯安裝thriftWindows編譯
- ubuntu下 編譯安裝swftoolsUbuntu編譯
- Centos 下編譯安裝RedisCentOS編譯Redis
- LevelDB C++教程: Linux下編譯與安裝C++Linux編譯
- Linux下通過原始碼編譯安裝程式Linux原始碼編譯
- Linux CentOS6.5下編譯安裝MySQL 5.6LinuxCentOS編譯MySql
- linux下編譯安裝mysql5.5以上版本Linux編譯MySql
- Linux 編譯 安裝 PHP 7.3.1Linux編譯PHP
- Linux gcc編譯器安裝LinuxGC編譯
- Linux 編譯安裝 PythonLinux編譯Python
- Linux下原始碼編譯方式安裝MySQL5.5Linux原始碼編譯MySql
- Windows下CMake編譯安裝OpenCVWindows編譯OpenCV
- PHP Linux安裝擴充套件(編譯安裝)PHPLinux套件編譯
- Linux下編譯安裝Mysql 5.5的簡單步驟Linux編譯MySql
- linux源瑪包編譯安裝Linux編譯
- linux中原始碼編譯安裝Linux原始碼編譯
- CentOS 下編譯安裝 PHP7.2CentOS編譯PHP
- centos7下編譯安裝lnmpCentOS編譯LNMP
- 在solrais下編譯安裝MySQL(轉)SolrAI編譯MySql
- Jtti:美國Linux伺服器原始碼編譯的安裝方式JttiLinux伺服器原始碼編譯
- Centos下Sphinx的下載與編譯安裝CentOS編譯
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- opensuse linux安裝gcc編譯環境LinuxGC編譯
- CentOS 6.4下編譯安裝MySQL 5.6.14CentOS編譯MySql
- 在Centos5.2下編譯安裝LAMPCentOS編譯LAMP
- Windows下安裝編譯 Open Cascade 7.8.0Windows編譯
- Linux下安裝nfs伺服器LinuxNFS伺服器