首先,須要安裝C語言的編譯環境,由於Nginx是C語言編寫的。一般大多數Linux都會默認安裝GCC,若是沒有的話,能夠以下安裝。php
安裝make:html
yum -y install gcc automake autoconf libtool make
查看make是否安裝mysql
安裝g++:nginx
yum install gcc gcc-c++
查看gcc安裝狀況c++
PCRE庫:正則表達式
Nginx須要PCRE(Perl Compatible Regular Expression),由於Nginx的Rewrite模塊和Http核心模塊都會使用到PCRE正則表達式語法。其下載地址爲http://www.pcre.org/,咱們也能夠經過yum來安裝。算法
yum install pcre pcre-devel
查看pcre安裝狀況sql
zlib庫:json
zlib庫提供了壓縮算法,Nginx不少地方都會用到gzip算法。其下載地址爲http://www.zlib.net/,也能夠經過yum安裝。vim
yum install zlib zlib-devel
查看zlib安裝狀況
OpenSSL:
Nginx中若是服務器提供安全頁面,就須要用到OpenSSL庫。其下載地址爲http://www.openssl.org/,也能夠經過yum安裝。
# yum -y install gcc gcc-c++ autoconf automake libtool make cmake # yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
查看openssl安裝狀況
![](http://static.javashuo.com/static/loading.gif)
建立nginx用戶組
# groupadd nginx # useradd -g nginx -M nginx # vi /etc/passwd
找到nginx,將後面的/bin/bash
改成/sbin/nologin
就不讓ssh登陸了(vi打開文件後是命令模式狀態,要用i或者a命令纔可進入可編輯的狀態,保存文件要按esc,這樣就會退回vi的命令模式。按完esc後輸入冒號(英文的),而後就轉換到了末行模式了,末行模式決定是否保存文件。末行模式下能夠按x來保存,x命令能夠保存編輯好的文件。也能夠用到wq來保存,若是是q!則不保存,)
編譯安裝Nginx
進入nginx官網,找到最新版本的tar.gz包的連接,執行如下動做。
# wget https://nginx.org/download/nginx-1.10.1.tar.gz # tar zxf nginx-1.10.1.tar.gz # cd nginx-1.10.1/
執行./configure,把軟件安裝到/usr/local目錄,用conf、etc、sbin、run等進行歸類管理。
# ./configure --prefix=/usr/local/nginx \ --pid-path=/usr/local/nginx/run/nginx.pid \ --with-http_ssl_module \ --user=nginx \ --group=nginx \ --with-pcre \ --without-mail_pop3_module \ --without-mail_imap_module \ --without-mail_smtp_module
最後三項爲禁用nginx做爲郵件代理服務器,建議想搭建郵件服務器的同志去閱讀nginx搭建郵件服務器的教程。
檢查./configure結果,看看有沒有報錯,有沒有缺乏模塊,若是一切OK,那麼往下繼續,若是感受不對,能夠用./configure –help認真閱讀一下。
# make # make install
安裝完了,可是nginx尚未運行
# cd /usr/local/nginx # ls # sbin/nginx
運行Nginx:
Nginx會默認安裝在/usr/local/nginx目錄,咱們cd到/usr/local/nginx/sbin/目錄,存在一個Nginx二進制可執行文件。直接運行就能夠啓動Nginx。運行成功後打開瀏覽器訪問此機器的IP,出現以下畫面即爲成功。
安裝mysql
直接使用yum命令下載mysql5.6來進行安裝是不能成功的,安裝過程會有問題,這裏咱們須要使用rpm命令來先進下載。
下載路徑爲:http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
![](http://static.javashuo.com/static/loading.gif)
檢查mysql源是否安裝成功
# yum repolist enabled | grep 「mysql.*-community.*」
出現這個就表示安裝成功了
安裝mysql
# yum install mysql-community-server
這個過程當中會提示安裝一些相關的軟件,點擊「y」就能夠了。
這樣mysql就安裝成功了
而後啓動mysql
# systemctl start mysqld
啓動完以後查看mysql狀態
systemctl status mysqld
出現上面的這個,那麼恭喜你,你已經成功的安裝完畢了mysql。
設置開機啓動
# systemctl enable mysqld # systemctl daemon-reload
將mysql啓動以後,開始進行一些基本信息的設置。輸入設置命令:
# mysql_secure_installation
而後繼續回車:
設置以後 確認密碼,而後回車:
選擇否後 回車,繼續下一步:
選擇否以後,繼續回車下一步:
選擇否以後繼續回車下一步:
設置成功後就OK了。
至此mysql就安裝成功了。
好麻煩,好累,好坑啊!!!!
安裝php7
下載php7源碼包
# wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror
解壓源碼包
# tar -xvf php7.tar.gz
進入目錄
# cd php-7.0.1
安裝php 依賴包
# yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
接下來要進行編譯前的配置,咱們須要提供php-fpm相關參數
# ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache
配置無誤後執行:
# make # make install
添加 PHP 命令到環境變量:
# vim /etc/profile
在末尾加入:
PATH=$PATH:/usr/local/php/bin export PATH
要使改動當即生效執行:
# source /etc/profile
查看環境變量:
# echo $PATH