下文來自 https://lnmp.org/
LNMP一鍵安裝包是什么?
LNMP一鍵安裝包是一個(gè)用Linux Shell編寫的可以為CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian/Deepin Linux VPS或獨(dú)立主機(jī)安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生產(chǎn)環(huán)境的Shell程序。同時(shí)提供一些實(shí)用的輔助工具如:虛擬主機(jī)管理、FTP用戶管理、Nginx、MySQL/MariaDB、PHP的升級(jí)、常用緩存組件的安裝、重置MySQL root密碼、502自動(dòng)重啟、日志切割、SSH防護(hù)DenyHosts/Fail2Ban、備份等許多實(shí)用腳本。
LNMP官網(wǎng):https://lnmp.org
作者: licess admin@lnmp.org
安裝
安裝前建議使用screen,執(zhí)行:screen -S lnmp 后
執(zhí)行
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh {lnmp|lnmpa|lamp}
如斷線可使用screen -r lnmp 恢復(fù)。詳細(xì)安裝教程參考:https://lnmp.org/install.html
注意:1.3版增加了lnmp.conf配置文件,可以自定義下載服務(wù)器地址、數(shù)據(jù)庫目錄及nginx和php編譯參數(shù),不論安裝升級(jí)都會(huì)調(diào)用該文件里的設(shè)置,安裝或升級(jí)時(shí)可跟進(jìn)需求自己更改。
常用功能
以下操作需lnmp目錄下執(zhí)行,如lnmp1.4-full或lnmp1.4
自定義參數(shù)
lnmp.conf配置文件,可以修改lnmp.conf自定義下載服務(wù)器地址、網(wǎng)站/數(shù)據(jù)庫目錄及添加nginx模塊和php編譯參數(shù);不論安裝升級(jí)都會(huì)調(diào)用該文件里的設(shè)置(如果修改了默認(rèn)的參數(shù)建議備份此文件);
FTP服務(wù)器
執(zhí)行:./pureftpd.sh 安裝,可使用lnmp ftp {add|list|del}進(jìn)行管理。
升級(jí)腳本:
執(zhí)行:./upgrade.sh 按提示進(jìn)行選擇
也可以直接使用參數(shù):./upgrade.sh {nginx|mysql|mariadb|php|phpa|m2m|phpmyadmin}
參數(shù): nginx 可升級(jí)至任意Nginx版本。
參數(shù): mysql 可升級(jí)至任意MySQL版本,MySQL升級(jí)風(fēng)險(xiǎn)較大,雖然會(huì)自動(dòng)備份數(shù)據(jù),依然建議自行再備份一下。
參數(shù): mariadb 可升級(jí)已安裝的Mariadb,雖然會(huì)自動(dòng)備份數(shù)據(jù),依然建議自行再備份一下。
參數(shù): m2m 可從MySQL升級(jí)至Mariadb,雖然會(huì)自動(dòng)備份數(shù)據(jù),依然建議自行再備份一下。
參數(shù): php 僅適用于LNMP,可升級(jí)至大部分PHP版本。
參數(shù): phpa 可升級(jí)LNMPA/LAMP的PHP至大部分版本。
參數(shù): phpmyadmin 可升級(jí)phpMyadmin。
擴(kuò)展插件
執(zhí)行: ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|apcu|imagemagick|ioncube}
緩存加速:
參數(shù): xcache 安裝時(shí)需選擇版本和設(shè)置密碼,http://yourIP/xcache/ 進(jìn)行管理,用戶名 admin,密碼為安裝xcache時(shí)設(shè)置的。
參數(shù): redis 安裝redis
參數(shù): memcached 可選擇php-memcache或php-memcached擴(kuò)展。
參數(shù): opcache 可訪問 http://yourIP/ocp.php 進(jìn)行管理。
參數(shù): eaccelerator 安裝。
請(qǐng)勿安裝多個(gè)緩存類擴(kuò)展模塊,多個(gè)可能導(dǎo)致網(wǎng)站出現(xiàn)問題 !
參數(shù): apcu 安裝apcu php擴(kuò)展,支持php7,可訪問 http://yourIP/apc.php 進(jìn)行管理。
圖像處理:
參數(shù): ./addons.sh {install|uninstall} imageMagick imageMagick路徑:/usr/local/imagemagick/bin/。
解密:
IonCube,執(zhí)行:./addons.sh {install|uninstall} ionCube 。
其他:
可選1,執(zhí)行:./install.sh mphp 可以安裝多個(gè)PHP版本,只支持LNMP模式,lnmp vhost add時(shí)進(jìn)行選擇或使用時(shí)需要將nginx虛擬主機(jī)配置文件里的include enable-php.conf替換為 include enable-php5.6.conf 即可前面的5.6換成你剛才安裝的PHP的大版本號(hào)5.* 或7.0之類的。
可選2,執(zhí)行:./install.sh db 可以直接單獨(dú)安裝MySQL或MariaDB數(shù)據(jù)庫。
可選3,執(zhí)行:./install.sh nginx 可以直接單獨(dú)安裝Nginx。
以下工具在lnmp安裝包tools目錄下
可選4,執(zhí)行:./reset_mysql_root_password.sh 可重置MySQL/MariaDB的root密碼。
可選5,執(zhí)行:./check502.sh 可檢測(cè)php-fpm是否掛掉,502報(bào)錯(cuò)時(shí)重啟,配合crontab使用。
可選6,執(zhí)行:./cut_nginx_logs.sh 日志切割腳本。
可選7,執(zhí)行:./remove_disable_function.sh 運(yùn)行此腳本可刪掉禁用函數(shù)。
卸載
卸載LNMP、LNMPA或LAMP可執(zhí)行:./uninstall.sh 按提示選擇即可卸載。
狀態(tài)管理
LNMP/LNMPA/LMAP狀態(tài)管理:lnmp {start|stop|reload|restart|kill|status}
Nginx狀態(tài)管理:lnmp nginx或/etc/init.d/nginx {start|stop|reload|restart}
MySQL狀態(tài)管理:lnmp mysql或/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
MariaDB狀態(tài)管理:lnmp mariadb或/etc/init.d/mariadb {start|stop|restart|reload|force-reload|status}
PHP-FPM狀態(tài)管理:lnmp php-fpm或/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd狀態(tài)管理:lnmp pureftpd或/etc/init.d/pureftpd {start|stop|restart|kill|status}
Apache狀態(tài)管理:lnmp httpd或/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}
虛擬主機(jī)管理
添加:lnmp vhost add
刪除:lnmp vhost del
列出:lnmp vhost list
數(shù)據(jù)庫管理:lnmp database {add|list|edit|del}
FTP用戶管理:lnmp ftp {add|list|edit|del|show}
SSL添加:lnmp ssl add
相關(guān)圖形界面
PHPMyAdmin:http://yourIP/phpmyadmin/
phpinfo:http://yourIP/phpinfo.php
PHP探針:http://yourIP/p.php
Xcache管理界面:http://yourIP/xcache/
Zend Opcache管理界面:http://yourIP/ocp.php
apcu管理界面:http://yourIP/apc.php
LNMP相關(guān)目錄文件
目錄位置
Nginx:/usr/local/nginx/
MySQL:/usr/local/mysql/
MariaDB:/usr/local/mariadb/
PHP:/usr/local/php/
PHPMyAdmin:/home/wwwroot/default/phpmyadmin/
默認(rèn)虛擬主機(jī)網(wǎng)站目錄:/home/wwwroot/default/
Nginx日志目錄:/home/wwwlogs/
配置文件:
Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
MySQL/MariaDB配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
PHP-FPM配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/etc/pure-ftpd.conf
Apache配置文件:/usr/local/apache/conf/httpd.conf