溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2020-04-28 11:38:55 來源:億速云 閱讀:216 作者:三月 欄目:MySQL數(shù)據(jù)庫(kù)

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

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

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

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

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

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

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

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

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

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


異步和同步:

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


阻塞和非阻塞:

你打電話問書店老板有沒有《分布式系統(tǒng)》這本書,你如果是阻塞式調(diào)用,你會(huì)一直把自己“掛起”,直到得到這本書有沒有的結(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           (移動(dòng)解壓包并改名)

[root@lnmp mysql]# mkdir /data                                       (創(chuàng)建儲(chǔ)存的/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ù)庫(kù)目錄,第一次安裝時(shí)會(huì)報(bào)錯(cuò),安裝下面2個(gè)包就好)

[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ù)制啟動(dòng)腳本)

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

46                    basedir=/usr/local/mysql

47                    datadir=/data/mysql

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



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

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

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

[root@lnmp mysql]# service mysqld stop               (啟動(dòng)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)致的錯(cuò)誤)

[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]                一個(gè)模塊的名字

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ù)制啟動(dòng)腳本到以下位置)


[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ī)啟動(dòng)php服務(wù))

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

四、nginx的介紹


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

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

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

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

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


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI