centos7上lnmp1.4環(huán)境的搭建
lnmp介紹
-
linux
linux 面向高端用戶抑进;開源强经,完全免費,穩(wěn)定高效寺渗。 windows 面向小白用戶匿情,精美的畫面兰迫,人性化的使用方式;收費炬称。
-
mysql
mysql 開源汁果、免費、高性能的關(guān)系型數(shù)據(jù)庫玲躯。
-
nginx
- nginx据德、apache web服務(wù)器軟件,監(jiān)聽端口跷车,接收請求棘利,解析http協(xié)議,轉(zhuǎn)發(fā)給php處理姓赤,處理完畢后通過nginx赡译、apache反饋給客戶端(瀏覽器)仲吏。
- nginx比apache前景更好不铆、配置輕松、性能更優(yōu)裹唆。
- nginx比apache性能更優(yōu)體現(xiàn)在:apache 使用的是select 輪循機制誓斥,使用類似for 循環(huán)的機制循環(huán)查看事件。假如apache監(jiān)聽了1000個鏈接许帐,哪一個鏈接有了動態(tài)劳坑,就會采用類似for循環(huán)的機制循環(huán)查看,而且是死循環(huán)成畦;nginx 使用的是yipoor 非常高效的事件監(jiān)聽機制,不會玩主動輪循事件距芬,哪一個鏈接發(fā)生了變化,會第一時間感知變化循帐,并進行處理框仔。
編譯安裝源代碼
- 編譯前的準(zhǔn)備工作:./configure
- 編譯:make
- 安裝:make install
lnmp一鍵安裝包下載并安裝
- 安裝LNMP穩(wěn)定版
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
-
lnmp安裝前各版本的選擇
如果輸入有錯誤需要刪除時,可以按住Ctrl再按Backspace鍵進行刪除(個別情況下是只需要Backspace鍵)拄养。
lnmp安裝各版本選擇.png
LNMP腳本就會自動安裝編譯Nginx离斩、MySQL、PHP瘪匿、phpMyAdmin跛梗、Zend Optimizer這幾個軟件。
安裝時間可能會幾十分鐘到幾個小時不等棋弥,主要是機器的配置網(wǎng)速等原因會造成影響核偿。
lnmp網(wǎng)站虛擬主機的添加、列出顽染、刪除
-
添加網(wǎng)站虛擬主機
lnmp vhost add
添加網(wǎng)站虛擬主機.png
虛擬主機配置成功.png 列出網(wǎng)站虛擬主機
lnmp vhost list
域名解析添加到mac電腦hosts文件
打開mac終端
vi /etc/hosts
添加:192.168.1.151 www.yang1.com
將虛擬機 /home/wwwroot/default/目錄下的phpinfo.php文件拷貝一份到 /home/wwwroot/www.yang1.com/目錄下
瀏覽器中訪問 http://www.yang1.com/phpinfo.php
- 刪除網(wǎng)站虛擬主機
lnmp vhost del
刪除虛擬主機.png - lnmp默認(rèn)網(wǎng)站配置文件
/usr/local/nginx/conf/nginx.conf
lnmp偽靜態(tài)管理
偽靜態(tài)可以隨時添加或刪除漾岳,如果添加完虛擬主機后忘記或沒有添加偽靜態(tài)聂薪,可以通過修改配置文件來添加偽靜態(tài)。
虛擬主機配置文件在:/usr/local/nginx/conf/vhost/域名.conf蝗羊。
偽靜態(tài)規(guī)則文件需要放在/usr/local/nginx/conf/ 下面藏澳。
編輯虛擬主機文件:
vi /usr/local/nginx/conf/vhost/www.yang1.com.conf
在root /home/wwwroot/www.yang1.com;這一行下面添加:include wordpress.conf;
上面的wordpress.conf為偽靜態(tài)文件,如需要其他偽靜態(tài)文件自己創(chuàng)建個并上傳到/usr/local/nginx/conf/ 下面并include 偽靜態(tài).conf; 加完保存耀找,執(zhí)行:
/etc/init.d/nginx restart
重啟生效翔悠,如果報錯可能是添加有誤或偽靜態(tài)規(guī)則有誤。
lnmp數(shù)據(jù)庫管理
- 添加數(shù)據(jù)庫命令:
lnmp database add
- 編輯數(shù)據(jù)庫用戶密碼命令:
lnmp database edit
- 刪除數(shù)據(jù)庫命令:
lnmp database del
- 列出所有數(shù)據(jù)庫命令:
lnmp database list
lnmp相關(guān)軟件安裝目錄
- nginx目錄: /usr/local/nginx/
- mysql目錄 : /usr/local/mysql/
- mysql數(shù)據(jù)庫所在目錄:/usr/local/mysql/var/
- mariadb目錄 : /usr/local/mariadb/
- mariadb數(shù)據(jù)庫所在目錄:/usr/local/mariadb/var/
- php目錄 : /usr/local/php/
- phpmyadmin目錄 : /home/wwwroot/default/phpmyadmin/
- 默認(rèn)網(wǎng)站目錄 : /home/wwwroot/default/
- nginx日志目錄:/home/wwwlogs/
- 虛擬主機配置文件所在目錄:/usr/local/nginx/conf/vhost/
- redis目錄:/usr/local/redis/
lnmp相關(guān)配置文件位置
- nginx主配置(默認(rèn)虛擬主機)文件:/usr/local/nginx/conf/nginx.conf
- 添加的虛擬主機配置文件:/usr/local/nginx/conf/vhost/域名.conf
- mysql配置文件:/etc/my.cnf
- php配置文件:/usr/local/php/etc/php.ini
- php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
- redis配置文件:/usr/local/redis/etc/redis.conf
lnmp1.4 緩存加速類擴展redis野芒、memcached的安裝卸載
redis
- redis是一個開源蓄愁、支持網(wǎng)絡(luò)、基于內(nèi)存狞悲、鍵值對存儲數(shù)據(jù)庫撮抓。
- redis安裝 進入lnmp解壓后的目錄,執(zhí)行:
./addons.sh install redis
- redis卸載 進入lnmp解壓后的目錄摇锋,執(zhí)行:
./addons.sh uninstall redis
memcached
- memcached 是一個高性能的分布式內(nèi)存對象緩存系統(tǒng)丹拯,用于動態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負載。它通過在內(nèi)存中緩存數(shù)據(jù)和對象來減少讀取數(shù)據(jù)庫的次數(shù)荸恕,從而提供動態(tài)乖酬、數(shù)據(jù)庫驅(qū)動網(wǎng)站的速度。
- memcached安裝 進入lnmp解壓后的目錄融求,執(zhí)行:
./addons.sh install memcached
可以根據(jù)自己的需求選擇php-memcache或php-memcached擴展咬像,目前discuz x使用的是前者,功能上php-memcached更強大一些生宛。 - memcached卸載 進入lnmp解壓后的目錄县昂,執(zhí)行:
./addons.sh uninstall memcached
lnmp狀態(tài)管理
- lnmp1.2+狀態(tài)管理: lnmp {start|stop|reload|restart|kill|status}
- lnmp1.2+各個程序狀態(tài)管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
- nginx狀態(tài)管理:/etc/init.d/nginx {start|stop|reload|restart}
- mysql狀態(tài)管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
- memcached狀態(tài)管理:/etc/init.d/memcached {start|stop|restart}
- php-fpm狀態(tài)管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
- redis狀態(tài)管理: /etc/init.d/redis {start|stop|restart|kill}
如重啟lnmp1.2+輸入命令:lnmp restart
即可;
單獨重啟mysql:/etc/init.d/mysql restart
或者lnmp mysql restart
陷舅。
請參考:https://lnmp.org/