時間 : 2017-08-03html
目標: 基於CENTOS7 安裝 LNMP,liunx的安裝不作講解,主要是 NGINX PHP7 MYSQL 的編譯安裝
nginx
第一節 nginx 的安裝c++
準備工做:須要下載nginx 源碼包及其依賴包的安裝 ,須要的包有:vim
1)nginx-1.12.1.tar.gz 瀏覽器
2) 依賴包 服務器
【 curl
1. gzip 模塊須要 zlib 庫 ( 下載: http://www.zlib.net/ ) zlib-1.2.8.tar.gz測試
2. rewrite 模塊須要 pcre 庫 ( 下載: http://www.pcre.org/ ) pcre-8.21.tar.gzflex
3. ssl 功能須要 openssl 庫 ( 下載: http://www.openssl.org/ ) openssl-1.0.1.tar.gzurl
】,能夠下載這些包進行源碼安裝
開始安裝 :
1)依賴包的安裝 ;
安裝命令:
openssl:
tar -xzvf openssl-1.0.1.tar.gz
cd openssl-1.0.1
./config(注意) && make && make install
pcre:
tar -xzvf pcre-8.21.tar.gz
cd pcre-8.21
./configure && make && make install
zlib:
tar -xzvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure && make && make install
注意除了源碼安裝以外有一個很是方便的安裝方法就是 yum 安裝,可是有一個問題——就是由於是本地安裝的vmware虛擬機,
已經使用橋接模式與本機進行通訊,因此沒法鏈接外網,而yum 一般是須要外網支持的。這裏有一個方法,特別記錄下,也是看到別人在這樣用.
這裏只作大概記錄:詳情出處請參閱(http://www.cnblogs.com/dwj97/p/6437799.html)
下面正式開始安裝nginx :
1) nginx 的組件的yum安裝
yum -y install gcc gcc-c++ gcc-g77 flex bison tar libtool libtool-libs kernel-devel autoconf libjpeg libjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext getdevel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel file glib2 glib2-devel bzip2diff* openldap-devel bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal unzip automake make
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
tips: 不知道怎麼回事用yum安裝的那三個依賴包最後在安裝nginx的時候有個就是找不到報錯,最後仍是經過源碼安裝的,可是yum仍是安裝其餘的依賴很方便。
好了依賴包都安裝好了,下面正式進行nginx源碼包的安裝
# 安裝Nginx
tar zxvf nginx-0.8.15.tar.gz
cd nginx-1.12.1/
./configure
--user=www # nginx 所屬用戶及用戶組
--group=www
--prefix=/usr/local/nginx
--with-http_stub_status_module
--with-http_ssl_module
--with-http_gzip_static_module
--with-pcre=/usr/local/src/pcre-8.21 #此處我使用yum 源安裝找不到最後進行的編譯安裝指定路徑
--with-zlib=/usr/local/src/zlib-1.2.11
--with-openssl=/usr/local/src/openssl-1.1.0f
make && make install 進行編譯安裝
啓動Nginx
/usr/local/nginx/sbin/nginx
啓動時可能會報錯:
nginx: [emerg] getpwnam(「www」) failed
錯誤提示就是沒有建立www用戶
解決方式:
在nginx.conf中 把user nobody的註釋去掉既可
錯誤的緣由是沒有建立www這個用戶,應該在服務器系統中添加www用戶組和用戶www,以下命令:
/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www
測試配置文件是否正確
/usr/local/nginx/sbin/nginx -t
執行命令 ps -ef | grep nginx 是否有次進程,有說明啓動成功。
<<< 在瀏覽器中訪問虛擬機nginx須要進行配置
DVDv低V第幾個