Linux安裝Nginx


Linux環境下安裝Nginx

Linux版本:CentOS7 64位

一:首先需要Nginx的安裝包,這有以下兩種方式:

1.在window下載Nginx安裝壓縮包,再使用上傳工具(filezilla)上傳到Linux目錄下。

nginx下載地址:https://nginx.org/download/   ,下載到本地之后,使用上傳工具或者xhell輸入命令rz上傳到Linux的/usr/  目錄下。

2.在Linux上使用命令下載安裝包。

nginx下載:

wget http://nginx.org/download/nginx-1.17.0.tar.gz

使用命令解壓:

tar -zxvf  nginx-1.17.0.tar.gz

二.在安裝之前需要先確認一下系統中是否安裝:gcc,pcre-devel,openssl-devel。

如果沒有安裝使用以下命令安裝:

yum -y  install gcc;

yum -y  install pcre-devel;

yum -y  install openssl-devel;

確保這都安裝成功以后,開始編譯和安裝;

1.進入到 nginx-1.17.0 目錄下 

2.執行 ./configure 。

3.執行 make 命令。

4.執行 make install 命令 。

安裝完成以后默認的安裝位置為: /usr/local/nginx/sbin/nginx ,只要看到 /usr/local/ 目錄下面有nginx 這個目錄一般就是安裝成功。

此時輸入命令:ps -ef | grep nginx ,出現下面一行,說明nginx還未啟動。

admin      3786   3434  0 15:34 pts/0    00:00:00 grep --color=auto nginx

啟動nginx :

進入到nginx所在目錄:/usr/local/nginx/sbin 

執行  ./nginx 命令就可以啟動nginx了。

如果出現錯誤:

nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
2020/06/06 15:36:44 [emerg] 3807#0: open() "/usr/local/nginx/logs/access.log" failed (13: Permission denied)

就在 /usr/local/nginx/sbin 目錄下創建logs目錄,執行一下命令:

mkdir logs;

chmod 700 logs;

之后再次執行 ./nginx 命令就可啟動nginx,如果執行該條命令沒有報錯,說明啟動成功。

執行以下命令查看nginx啟動狀態:

ps -ef | grep nginx  ,如果出現 :

root 3877 1 0 15:38 ? 00:00:00 nginx: master process ./nginx
nobody 3878 3877 0 15:38 ? 00:00:00 nginx: worker process
root 3884 3830 0 15:38 pts/0 00:00:00 grep --color=auto nginx

說明 nginx已經啟動,去瀏覽器訪問驗證。

輸入 Linux的IP地址在瀏覽器中,如果彈出以下:

 

 

 

 

如果出現上述說明nginx安裝成功。

重新啟動nginx的命令 :

./nginx -s reload

另外說一個現象,如果出現:

-bash: nginx: 未找到命令 (command not found)的問題,說明你的nginx沒有配置環境變量,我們找到我們Linux配置環境變量文件。

  /etc/profile   就是配置環境變量的地方 ,使用 vi 進入 vim /etc/profile 進入到文件中 ,按下 i  ,進行文件修改 。

在文件的最下方,輸入 :

export PATH=$PATH:/usr/local/nginx/sbin

這個步驟就是告訴Linux,我的nginx是安裝在這里的。

修改之后按下esc  ,輸入 :wq 回車退出編輯。

接下來需要重新啟動 環境變量的文件 :

source /etc/profile (記住,這步非常重要)

此時再次進入 /usr/local/nginx/sbin 目錄 執行 ./nginx 就可啟動nginx。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM