LNMP架構(gòu)及mysql等安裝詳情

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括長豐網(wǎng)站建設(shè)、長豐網(wǎng)站制作、長豐網(wǎng)頁制作以及長豐網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長豐網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到長豐省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

下文內(nèi)容主要給大家?guī)鞮NMP架構(gòu)及MySQL等安裝詳情,這里所講到的知識,與書籍略有不同,都是創(chuàng)新互聯(lián)專業(yè)技術(shù)人員在與用戶接觸過程中,總結(jié)出來的,具有一定的經(jīng)驗(yàn)分享價值,希望給廣大讀者帶來幫助。

一、LNMP建構(gòu)介紹

和LAMP不同的是,提供web服務(wù)的是Nginx

并且php是作為一個獨(dú)立服務(wù)存在的,這個服務(wù)叫做php-fpm

Nginx直接處理靜態(tài)文件請求,動態(tài)請求會轉(zhuǎn)發(fā)給php-fpm

LNMP架構(gòu)及mysql等安裝詳情

apache和nginx的區(qū)別;https://www.cnblogs.com/huangye-dream/p/3550328.html

nginx相對于apache的優(yōu)點(diǎn):

輕量級,同樣起web 服務(wù),比apache 占用更少的內(nèi)存及資源 
抗并發(fā),nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高并發(fā)下nginx 能保持低資源低消耗高性能 
高度模塊化的設(shè)計,編寫模塊相對簡單 
社區(qū)活躍,各種高性能模塊出品迅速啊 

apache 相對于nginx 的優(yōu)點(diǎn): 
rewrite ,比nginx 的rewrite 強(qiáng)大 
模塊超多,基本想到的都可以找到 
少bug ,nginx 的bug 相對較多

異步和同步:

同步:你打電話問書店老板有沒有《分布式系統(tǒng)》這本書,如果是同步通信機(jī)制,書店老板會說,你稍等,”我查一下",然后開始查啊查,等查好了(可能是5秒,也可能是一天)告訴你結(jié)果(返回結(jié)果)。
異步:書店老板直接告訴你我查一下啊,查好了打電話給你,然后直接掛電話了(不返回結(jié)果)。然后查好了,他會主動打電話給你。在這里老板通過“回電”這種方式來回調(diào)。

阻塞和非阻塞:

你打電話問書店老板有沒有《分布式系統(tǒng)》這本書,你如果是阻塞式調(diào)用,你會一直把自己“掛起”,直到得到這本書有沒有的結(jié)果,如果是非阻塞式調(diào)用,你不管老板有沒有告訴你,你自己先一邊去玩了, 當(dāng)然你也要偶爾過幾分鐘check一下老板有沒有返回結(jié)果。
在這里阻塞與非阻塞與是否同步異步無關(guān)。跟老板通過什么方式回答你結(jié)果無關(guān)。

二、mysql的安裝

[root@lnmp mysql]# cd /usr/local/src/

[root@lnmp mysql]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

[root@lnmp mysql]# tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz             (解壓mysql tar包)

[root@lnmp mysql]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql           (移動解壓包并改名)

[root@lnmp mysql]# mkdir /data                                       (創(chuàng)建儲存的/data目錄)

[root@lnmp mysql]# useradd mysql                                       (創(chuàng)建mysql用戶)

[root@lnmp mysql]# vim /etc/my.cnf                                     (修改/etc/my.cnf文件)

datadir=/data/mysql

socket=/tmp/mysql.sock

[root@lnmp mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql        

(初始化MySQL,并且指定用戶和數(shù)據(jù)庫目錄,第一次安裝時會報錯,安裝下面2個包就好)

[root@lnmp mysql]# yum install autoconf -y

[root@lnmp mysql]# yum install -y libaio

[root@lnmp mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

[root@lnmp mysql]# cp support-files/mysql.server /etc/init.d/mysqld   (復(fù)制啟動腳本)

[root@lnmp mysql]# vim /etc/init.d/mysqld                     (修改啟動腳本里的basedir和datadir)

46                    basedir=/usr/local/mysql

47                    datadir=/data/mysql

[root@lnmp mysql]# /etc/init.d/mysqld start                  (啟動mysql)

[root@lnmp mysql]# chkconfig --add mysqld           (添加mysql到服務(wù)列表)

[root@lnmp mysql]# chkconfig mysqld on             (設(shè)置MySQL開機(jī)啟動)

添加到服務(wù)列表后,就可以使用以下命令:

[root@lnmp mysql]# service mysqld stop               (啟動MySQL)

Shutting down MySQL.. SUCCESS! 

[root@lnmp mysql]# service mysqld start               (關(guān)閉MySQL)

Starting MySQL. SUCCESS! 


三、PHP安裝

[root@lnmp ~]# cd /usr/local/src       (把源碼包下載到指定目錄)

[root@lnmp ~]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

[root@lnmp ~]# tar zxf php-5.6.30.tar.gz

[root@lnmp ~]# useradd -s /sbin/nologin php-fpm (添加php-fpm用戶,-s指定不能登錄)

[root@lnmp ~]# cd php-5.6.30

[root@lnmp ~]# ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl  --with-openssl  

(編譯php包,過程中可能有需要安裝的包,導(dǎo)致的錯誤)

[root@lnmp ~]# make && make install 

[root@lnmp ~]# cp php.ini-production /usr/local/php-fpm/etc/php.ini  (復(fù)制目錄并改名字)

[root@lnmp ~]# vi /usr/local/php/etc/php-fpm.conf    (修改php配置文件,以下內(nèi)容)

[global]              定義全局參數(shù)

pid = /usr/local/php-fpm/var/run/php-fpm.pid

error_log = /usr/local/php-fpm/var/log/php-fpm.log

[www]                一個模塊的名字

listen = /tmp/php-fcgi.sock          監(jiān)聽的地址

listen.mode = 666                 定義sock文件的權(quán)限

user = php-fpm                   用戶

group = php-fpm                  用戶組

pm = dynamic                    

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

rlimit_files = 1024

[root@lnmp ~]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  (復(fù)制啟動腳本到以下位置)

[root@lnmp ~]# chmod 755 /etc/init.d/php-fpm

[root@lnmp ~]# chkconfig --add php-fpm      (添加php到服務(wù))

[root@lnmp ~]# chkconfig php-fpm on         (設(shè)置開機(jī)啟動php服務(wù))

[root@lnmp ~]# service php-fpm start          (啟動php服務(wù))

四、nginx的介紹


? Nginx官網(wǎng) nginx.org,最新版1.13,最新穩(wěn)定版1.12

?Nginx應(yīng)用場景:web服務(wù)、反向代理、負(fù)載均衡 

?Nginx著名分支,淘寶基于Nginx開發(fā)的Tengine,使用上和Nginx一致,服務(wù)名,配置文件名都一樣,和Nginx的最大區(qū)別在于Tenging增加了一些定制化模塊,在安全限速方面表現(xiàn)突出,另外它支持對js,css合并 

?Nginx核心+lua相關(guān)的組件和模塊組成了一個支持lua的高性能web容器openresty

對于以上關(guān)于LNMP架構(gòu)及mysql等安裝詳情,如果大家還有更多需要了解的可以持續(xù)關(guān)注我們創(chuàng)新互聯(lián)的行業(yè)推新,如需獲取專業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)硪欢ǖ闹R更新。

本文名稱:LNMP架構(gòu)及mysql等安裝詳情
文章地址:http://muchs.cn/article46/iepchg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、電子商務(wù)、標(biāo)簽優(yōu)化網(wǎng)站制作、企業(yè)建站網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)