在阿里雲Centos下LNMP環境搭建

 首先,須要安裝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安裝狀況
建立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

檢查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

能夠看到php的bin目錄已經在環境變量裏面了
查看php版本:
# php -v

配置php-fpm:

# cp php.ini-production /etc/php.ini
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm
因爲php-fpm走的是9000端口,外網是沒法訪問的,咱們須要在nginx的配置文件中增長代理的規則,便可讓用戶在訪問80端口,請求php的時候,交由後端的fpm去執行。
啓動php-fpm:
# /etc/init.d/php-fpm start

配置nginx虛擬機:

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;
        }

將script 改成$document_root便可。

重啓nginx:

# service nginx reload

而後就OK了。

本文屬原創內容,爲了尊重他人勞動,轉載請註明本文地址:

http://www.cnblogs.com/luokakale/p/9056222.html

相關文章
相關標籤/搜索