中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LNMP架構及mysql等安裝詳情

發布時間:2020-04-28 11:38:55 來源:億速云 閱讀:218 作者:三月 欄目:MySQL數據庫

下文內容主要給大家帶來LNMP架構及mysql等安裝詳情,這里所講到的知識,與書籍略有不同,都是億速云專業技術人員在與用戶接觸過程中,總結出來的,具有一定的經驗分享價值,希望給廣大讀者帶來幫助。

一、LNMP建構介紹

和LAMP不同的是,提供web服務的是Nginx

并且php是作為一個獨立服務存在的,這個服務叫做php-fpm

Nginx直接處理靜態文件請求,動態請求會轉發給php-fpm

LNMP架構及mysql等安裝詳情

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

nginx相對于apache的優點:

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

apache 相對于nginx 的優點: 
rewrite ,比nginx 的rewrite 強大 
模塊超多,基本想到的都可以找到 
少bug ,nginx 的bug 相對較多


異步和同步:

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


阻塞和非阻塞:

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


二、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                                       (創建儲存的/data目錄)

[root@lnmp mysql]# useradd mysql                                       (創建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,并且指定用戶和數據庫目錄,第一次安裝時會報錯,安裝下面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   (復制啟動腳本)

[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到服務列表)

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

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

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

Shutting down MySQL.. SUCCESS! 

[root@lnmp mysql]# service mysqld start               (關閉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包,過程中可能有需要安裝的包,導致的錯誤)

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

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

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

[global]              定義全局參數

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          監聽的地址

listen.mode = 666                 定義sock文件的權限

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


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

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

[root@lnmp ~]# chkconfig php-fpm on         (設置開機啟動php服務)

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

四、nginx的介紹


? Nginx官網 nginx.org,最新版1.13,最新穩定版1.12

? Nginx應用場景:web服務、反向代理、負載均衡 

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

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

對于以上關于LNMP架構及mysql等安裝詳情,如果大家還有更多需要了解的可以持續關注我們億速云的行業推新,如需獲取專業解答,可在官網聯系售前售后的,希望該文章可給大家帶來一定的知識更新。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澜沧| 迁安市| 洪湖市| 鄱阳县| 岑巩县| 民丰县| 宜都市| 吴桥县| 依安县| 关岭| 岳池县| 蓬莱市| 玛沁县| 百色市| 凤山县| 平江县| 西华县| 崇仁县| 建水县| 遂昌县| 乌兰浩特市| 法库县| 满洲里市| 昌黎县| 雷波县| 长寿区| 襄汾县| 大邑县| 九江县| 闸北区| 青龙| 长沙市| 大港区| 洛阳市| 东乡族自治县| 定西市| 长子县| 民权县| 襄城县| 高陵县| 湛江市|