創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括長(zhǎng)豐網(wǎng)站建設(shè)、長(zhǎng)豐網(wǎng)站制作、長(zhǎng)豐網(wǎng)頁(yè)制作以及長(zhǎng)豐網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長(zhǎng)豐網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到長(zhǎng)豐省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
下文內(nèi)容主要給大家?guī)?lái)LNMP架構(gòu)及MySQL等安裝詳情,這里所講到的知識(shí),與書籍略有不同,都是創(chuàng)新互聯(lián)專業(yè)技術(shù)人員在與用戶接觸過(guò)程中,總結(jié)出來(lái)的,具有一定的經(jīng)驗(yàn)分享價(jià)值,希望給廣大讀者帶來(lái)幫助。
一、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
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ì)較多
異步和同步:
同步:你打電話問(wèn)書店老板有沒(méi)有《分布式系統(tǒng)》這本書,如果是同步通信機(jī)制,書店老板會(huì)說(shuō),你稍等,”我查一下",然后開始查啊查,等查好了(可能是5秒,也可能是一天)告訴你結(jié)果(返回結(jié)果)。
異步:書店老板直接告訴你我查一下啊,查好了打電話給你,然后直接掛電話了(不返回結(jié)果)。然后查好了,他會(huì)主動(dòng)打電話給你。在這里老板通過(guò)“回電”這種方式來(lái)回調(diào)。
阻塞和非阻塞:
你打電話問(wèn)書店老板有沒(méi)有《分布式系統(tǒng)》這本書,你如果是阻塞式調(diào)用,你會(huì)一直把自己“掛起”,直到得到這本書有沒(méi)有的結(jié)果,如果是非阻塞式調(diào)用,你不管老板有沒(méi)有告訴你,你自己先一邊去玩了, 當(dāng)然你也要偶爾過(guò)幾分鐘check一下老板有沒(méi)有返回結(jié)果。
在這里阻塞與非阻塞與是否同步異步無(wú)關(guān)。跟老板通過(guò)什么方式回答你結(jié)果無(wú)關(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包,過(guò)程中可能有需要安裝的包,導(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)注我們創(chuàng)新互聯(lián)的行業(yè)推新,如需獲取專業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)?lái)一定的知識(shí)更新。
本文名稱:LNMP架構(gòu)及mysql等安裝詳情
文章地址:http://jinyejixie.com/article46/iepchg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、電子商務(wù)、標(biāo)簽優(yōu)化、網(wǎng)站制作、企業(yè)建站、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)