lnmp官網:https://lnmp.org
一:lnmp安裝
參考:https://lnmp.org/install.html
1:下載lnmp安裝包
wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz
2:解壓lnmp安裝包
tar zxf lnmp2.0.tar.gz
3:安裝lnmp
cd lnmp2.0
./install.sh lnmp
如需要安裝LNMPA或LAMP,將./install.sh 後面的參數lnmp替換為lnmpa或lamp即可
運行上述LNMP安裝命令後,會出現如下提示:
目前提供了較多的MySQL、MariaDB版本和不安裝數據庫的選項,需要注意的是MySQL 5.6,5.7及MariaDB 10如果是編譯安裝必須在1G以上內存的更高配置上才能選擇,如果 不需要安裝數據庫時輸入0即可,如果選擇MySQL/MariaDB如果有對應架構的二進制包會提示:”Using Generic Binaries [y/n]:“ 這一步是提示是否使用二進制安裝,輸入 y 為使用二進制安裝,輸入 n 為使用源碼編譯安裝。如果沒有提示説明當前架構沒有對應的二進制安裝包。
設置MySQL的root密碼(為了安全不輸入直接回車將會設置為lnmp.org#隨機數字)如果輸入有錯誤需要刪除時,可以按住Ctrl再按Backspace鍵進行刪除(個別情況下是隻需按Backspace鍵)
詢問是否需要啓用MySQL InnoDB,InnoDB引擎默認為開啓,一般建議開啓,直接回車或輸入 y ,如果確定確實不需要該引擎可以輸入 n
輸入要選擇的PHP版本的序號
選擇是否安裝內存優化,提示"Press any key to install...or Press Ctrl+c to cancel"後,按回車鍵確認開始安裝。LNMP腳本就會自動安裝編譯Nginx、MySQL、PHP、phpMyAdmin等軟件及相關的組件。安裝時間可能會幾十分鐘到幾個小時不等,主要是機器的配置網速等原因會造成影響。
如下表示安裝成功,某些系統可能會一直卡在Install lnmp V2.0 completed! enjoy it.不自動退出,可以按Ctrl+c退出
同時也支持單獨安裝Nginx或數據庫,如果已經安裝了指定php版本,還可以安裝多個版本的php
./install.sh nginx #單獨安裝nginx
./install.sh db #單獨安裝mysql
./install.sh mphp #多版本php安裝
二:nginx,mysql,php升級
參考:https://lnmp.org/faq/lnmp1-2-upgrade.html
1:nginx升級
訪問 http://nginx.org/en/download.html 可查找nginx版本號
./upgrade.sh nginx
2:mysql升級
訪問http://dev.mysql.com/downloads/mysql/ 獲取MySQL的版本號
./upgrade.sh mysql
3:MySQL升級至MariaDB
訪問https://downloads.mariadb.org/獲取MariaDB的版本號
./upgrade.sh m2m
4:MariaDB升級
訪問https://downloads.mariadb.org/獲取MariaDB的版本號
./upgrade.sh mariadb
5:php升級
訪問http://www.php.net/downloads.php 獲取版本號
./upgrade.sh php
三:LNMP相關軟件目錄及配置文件位置
參考:https://lnmp.org/faq/lnmp-software-list.html
1:LNMP相關軟件安裝目錄
- Nginx 目錄: /usr/local/nginx/
- MySQL 目錄 : /usr/local/mysql/
- MySQL數據庫所在目錄:/usr/local/mysql/var/
- MariaDB 目錄 : /usr/local/mariadb/
- MariaDB數據庫所在目錄:/usr/local/mariadb/var/
- PHP目錄 : /usr/local/php/
- 多PHP版本目錄 : /usr/local/php5.5/ 其他版本前面5.5的版本號換成其他即可
- PHPMyAdmin目錄 : /home/wwwroot/default/phpmyadmin/ 強烈建議將此目錄重命名為其不容易猜到的名字。phpmyadmin可自己從官網下載新版替換。
- 默認網站目錄 : /home/wwwroot/default/
- Nginx日誌目錄:/home/wwwlogs/
- 添加的虛擬主機配置文件所在目錄:/usr/local/nginx/conf/vhost/
2:LNMP相關配置文件位置
- Nginx主配置(默認虛擬主機)文件:/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
四:修改mysql的數據存儲目錄和nginx默認訪問地址
1:lnmp安裝前
在安裝之前我們將lnmp安裝包解壓之後,在解壓包中我們可以看到一個名為lnmp.conf的文件,修改lnmp.conf文件:
修改lnmp.conf文件之後再進行安裝,這時候mysql的數據存儲地址和默認訪問地址就變成我們設置的了
2:lnmp安裝後
(1):首先執行/etc/init.d/mysql stop停止mysql,然後執行cp -a /usr/local/mysql/var/* /XXX/,再chown mysql:mysql -R /XX/ 最後修改/etc/my.cnf
最後啓動MySQL即可
(2):找到nginx的主配置文件(/usr/local/nginx/conf/nginx.conf)進行修改
五:lnmp添加虛擬主機(網站)
參考:https://lnmp.org/faq/lnmp-vhost-add-howto.html
lnmp vhost add
出現如下界面:
輸入要添加網站的主域名
詢問是否添加更多域名
設置網站的目錄(注意如要輸入必須是全路徑即以/開頭的完整路徑!!!)
配置是否開啓偽靜態
配置偽靜態方式,默認存在ordpress,discuzx,typecho,thinkphp,laravel,codeigniter,yii2,zblog等常用的Nginx偽靜態配置文件
配置是否啓用pathinfo
配置是否啓用運行日誌
配置日誌存儲地址
配置是否使用IPV6
配置站點使用的php版本
配置是否添加數據庫和數據庫用户
驗證mysql的root賬號密碼
配置創建的數據庫名稱
配置創建的數據庫密碼
配置是否添加SSL,如果輸入y需要使用自己準備好的SSL證書和key
如上表示站點配置成功
六:LNMP狀態管理命令
參考:https://lnmp.org/faq/lnmp-status-manager.html
- lnmp狀態管理: lnmp {start|stop|reload|restart|kill|status}
- Nginx狀態管理:/etc/init.d/nginx {start|stop|reload|restart}
- MySQL狀態管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
- PHP-FPM狀態管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
- 多PHP版本狀態管理:/etc/init.d/php-fpm5.5 {start|stop|quit|restart|reload|logrotate} 前面5.5為對應的PHP版本,其他版本自行替換。