auto_lnmp/README.md
2021-08-19 06:35:24 +08:00

132 lines
7.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

LNMP一键安装包 - Readme
LNMP一键安装包是什么?
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。
LNMP一键安装包有哪些功能
支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器同时提供一些实用的辅助工具如虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。
LNMP官网https://lnmp.org
作者: licess admin@lnmp.org
问题反馈&技术支持论坛https://bbs.vpser.net/forum-25-1.html
打赏捐赠https://lnmp.org/donation.html
LNMP安装
安装前确认已经安装wget命令如提示wget: command not found ,使用 yum install wget 或 apt-get install wget 命令安装。
为防止掉线等情况建议使用screen可以先执行screen -S lnmp 命令后再执行LNMP安装命令
wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh {lnmp|lnmpa|lamp}
如断线可使用 screen -r lnmp 恢复。详细安装教程参考https://lnmp.org/install.html
常用功能说明
以下操作需在lnmp安装包目录下执行如lnmp1.8
自定义参数
lnmp.conf配置文件可以修改lnmp.conf自定义下载服务器地址、网站/数据库目录及添加nginx模块和php编译参数不论安装升级都会调用该文件里的设置(如果修改了默认的参数建议备份此文件)
详细参数说明可以 https://lnmp.org/faq/lnmp-software-list.html#lnmp.conf 查看;
FTP服务器
执行: ./pureftpd.sh 安装,可使用 lnmp ftp {add|list|del} 进行管理。
升级脚本:
执行: ./upgrade.sh 按提示进行选择
也可以直接带参数:./upgrade.sh {nginx|mysql|mariadb|php|phpa|mphp|m2m|phpmyadmin}
* 参数: nginx 可升级至任意Nginx版本。
* 参数: mysql 可升级至任意MySQL版本MySQL升级风险较大虽然会自动备份数据依然建议自行再备份一下。
* 参数: mariadb 可升级已安装的Mariadb虽然会自动备份数据依然建议自行再备份一下。
* 参数: m2m 可从MySQL升级至Mariadb虽然会自动备份数据依然建议自行再备份一下。
* 参数: php 仅适用于LNMP可升级至大部分PHP版本。
* 参数: phpa 可升级LNMPA/LAMP的PHP至大部分版本。
* 参数: mphp 多PHP版本升级工具只支持7.2.x-7.2.x类似小版本升级大版本直接新装即可
* 参数: phpmyadmin 可升级phpMyadmin。
扩展插件
执行: ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|apcu|imagemagick|ioncube}
以下为扩展插件安装使用说明
缓存加速:
* 参数: xcache 安装时需选择版本和设置密码http://yourIP/xcache/ 进行管理,用户名 admin密码为安装xcache时设置的。
* 参数: redis 安装redis
* 参数: memcached 可选择php-memcache或php-memcached扩展。
* 参数: opcache 可访问 http://yourIP/ocp.php 进行管理。
* 参数: eaccelerator 安装。
* 参数: apcu 安装apcu php扩展支持php7可访问 http://yourIP/apc.php 进行管理。
**请勿安装多个缓存类扩展模块,多个可能导致网站出现问题 **
图像处理:
imageMagick安装卸载执行 ./addons.sh {install|uninstall} imageMagick imageMagick路径/usr/local/imagemagick/bin/ 。
解密:
IonCube安装执行 ./addons.sh {install|uninstall} ionCube 。
其他常用脚本:
* 可选1多PHP版本安装执行 ./install.sh mphp 可以安装多个PHP版本 只支持LNMP模式lnmp vhost add时进行选择或使用时需要将nginx虚拟主机配置文件里的include enable-php.conf替换为 include enable-php5.6.conf 即可前面的5.6换成你刚才安装的PHP的大版本号5.* 或7.0之类的。
* 可选2数据库安装执行 ./install.sh db 可以直接单独安装MySQL或MariaDB数据库。
* 可选3Nginx安装执行 ./install.sh nginx 可以直接单独安装Nginx。
以下工具在lnmp安装包tools目录下可拷贝到其他目录下运行
* 可选4执行 ./reset_mysql_root_password.sh 可重置MySQL/MariaDB的root密码。
* 可选5执行 ./check502.sh 可检测php-fpm是否挂掉,502报错时重启配合crontab使用。
* 可选6执行 ./cut_nginx_logs.sh 日志切割脚本。
* 可选7执行 ./remove_disable_function.sh 运行此脚本可删掉禁用函数。
无人值守安装
请访问 https://lnmp.org/faq/v1-5-auto-install.html 查看无人值守安装教程
卸载
卸载LNMP、LNMPA或LAMP可执行 ./uninstall.sh 按提示选择即可卸载。
状态管理
* LNMP/LNMPA/LMAP状态管理 lnmp {start|stop|reload|restart|kill|status}
* Nginx状态管理 lnmp nginx或/etc/init.d/nginx {start|stop|reload|restart}
* MySQL状态管理 lnmp mysql或/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
* MariaDB状态管理 lnmp mariadb或/etc/init.d/mariadb {start|stop|restart|reload|force-reload|status}
* PHP-FPM状态管理 lnmp php-fpm或/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
* PureFTPd状态管理 lnmp pureftpd或/etc/init.d/pureftpd {start|stop|restart|kill|status}
* Apache状态管理 lnmp httpd或/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}
虚拟主机管理
* 添加: lnmp vhost add
* 删除: lnmp vhost del
* 列出: lnmp vhost list
* 数据库管理: lnmp database {add|list|edit|del}
* FTP用户管理 lnmp ftp {add|list|edit|del|show}
* SSL添加 lnmp ssl add
* 通配符/泛域名SSL添加lnmp dnsssl {cx|ali|cf|dp|he|gd|aws} 需依赖域名dns api
相关图形界面
* PHPMyAdminhttp://yourIP/phpmyadmin/
* phpinfohttp://yourIP/phpinfo.php
* PHP探针http://yourIP/p.php
* Xcache管理界面http://yourIP/xcache/
* Zend Opcache管理界面http://yourIP/ocp.php
* apcu管理界面http://yourIP/apc.php
LNMP相关目录文件
#目录位置
* Nginx/usr/local/nginx/
* MySQL/usr/local/mysql/
* MariaDB/usr/local/mariadb/
* PHP/usr/local/php/
* 多PHP目录/usr/local/php5.6/ 版本号随安装版本不同而不同
* PHP扩展插件配置文件目录/usr/local/php/conf.d/
* PHPMyAdmin/home/wwwroot/default/phpmyadmin/
* 默认虚拟主机网站目录:/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
技术支持
技术支持论坛https://bbs.vpser.net/forum-25-1.html