有一個月沒寫博客了,是該記錄一些東西了,以前一直使用的是Ubuntu系統,而後就想換個系統繼續折騰下。就換成CentOS7的最小化安裝。html
目錄:linux
下載完成以後,所有扔到linux中去吧,若是上傳文件的過程當中出現Access Denied(拒絕訪問),看看文件的權限是否是隻讀的。下面是個人文件目錄c++
注:1. 開始安裝前,先說明下若是如下安裝的過程當中出現了:error: You need a C++ compiler for C++ support.說明你的系統中沒有安裝c++的編譯環境, 使用命令: yum install gcc-c++ 安裝便可。(因爲系統是新安裝的基本啥都沒有,後面安裝過程出現了此問題)面試
2. 在執行如下操做時候,最好切換到root權限,避免有時候須要在命令前 重複添加 sudo。 例如 sudo make install正則表達式
1.先使用命令 tar -zxvf fileName (文件名稱)。逐一的解壓每一個文件,以下圖vim
2.安裝OpenSSL瀏覽器
cd到OpenSSL目錄內,執行如下命令安全
3.安裝PCRE 和zlib
PCRE 和zlib安裝的方式同樣,只是和OpenSSL的文件config名稱不同而已
安裝完上面的三個依賴包,下面安裝咱們的正主Nginx
安裝Nginx過程和上面的基本相同,只是在執行configure文件的時候須要設置一些參數
1 ./configure 2 --prefix=/opt/nginx 3 --with-pcre=/home/mgame/soft/pcre-8.41 4 --with-openssl=/home/mgame/soft/openssl-1.1.0f 5 --with-zlib=/home/mgame/soft/zlib-1.2.11
下面是以上配置的意思,若是須要更多信息,能夠翻閱官方文檔:http://nginx.org/en/docs/configure.html
1 --prefix=/opt/nginx Nginx安裝目錄(默認/usr/local/nginx) 2 --with-pcre=/home/mgame/soft/pcre-8.41 PCRE解壓目錄
3 --with-openssl=/home/mgame/soft/openssl-1.1.0f OpenSSL解壓目錄 4 --with-zlib=/home/mgame/soft/zlib-1.2.11 zlib解壓目錄
注意了,以上的都是解壓後的文件夾目錄,不是安裝後的目錄。 當執行完成上的命令,執行下面的命令
編譯: make
安裝: make install
至此Nginx和依賴包都安裝完成,下面試試可否成功啓動Nginx
注:若是出現Access Denied(拒絕訪問),請使用root權限安裝
1.啓動Nginx
先移動到Nginx安裝目錄內的sbin文件夾下
在運行Nginx的時候若是沒有root權限會出現如下錯誤
看到後面括號內的提示沒有 (Permission denied) ,拒絕訪問,沒有權限,運行的時候在命令前面加 sudo ./nginx 或者使用root權限
當執行 sudo ./nginx 命令後,並無提示成功,可使用 ps -aux | grep nginx 命令,看看是否啓動Nginx了,若是出現以下圖所示的樣子時候說明已經成功了
而後,打開瀏覽器輸入linux的地址,出現若是所示的樣子,那麼nginx已經能夠完成安裝了
2.沒法訪問的問題
(1) 關閉SELinux安全子系統
命令 vim /etc/selinux/config 編輯config文件,將SELINUX=enforcing的值設置爲disabled(重啓生效),以下
(2)設置防火牆開啓80端口(Nginx監聽的是80端口)
先使用命令 sudo firewall-cmd --list-all 查看當前防火牆狀態
此處看到沒有打開80端口,那麼使用命令打開80端口,並重啓防火牆
1 sudo firewall-cmd --add-port=80/tcp --permanent 打開80端口 2 sudo firewall-cmd --reload 重啓防火牆
如今可看看是否開啓80端口了
若是出現以上的信息,那麼nginx基本上能夠訪問了。以上學習筆記到此爲止,若是能幫到你們,不勝榮幸!文章有諸多不足的地方,歡迎多多指正。謝謝!
在程序員的路上一直在行走,雖然緩慢,但不曾停下。