学虹:LNMP - 知识库

学虹:LNMP 编辑

Moodle一键安装包 - Readme

Moodle一键安装包是什么? —————————————————————

Moodle一键安装包是一个用 Linux Shell 编写的可以在CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian下编译安装LNMP(Nginx/MariaDB/PHP)、LNMPA(Nginx/MariaDB/PHP/Apache)、LAMP(Apache/MariaDB/PHP)生产环境,同时安装一个稳定可靠的Moodle平台的Shell程序。 同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、NMP组件的升级、PHP版本切换、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。强烈建议你使用LNMP环境来运行Moodle平台。

作者: hongm <学虹夜雨>



安装 ———— 安装前建议使用screen,执行:screen -S lnmp 后

安装Moodle平台,执行: wget -c http://hongm.emoodle.org/soft/lnmp.tgz && tar zxf lnmp.tgz && cd lnmp && ./moodle.sh

如断线可使用screen -r lnmp 恢复。

说明: 如果http://hongm.emoodle.org/soft/lnmp.tgz访问不了,请使用备用下载地址http://218.4.138.116:807/file.php/1/soft/lnmp.tgz,其他不变。


常用功能 ———————— 以下操作需在lnmp目录下执行:

切换已经编译好的可用PHP版本:执行 ./switch.sh 不安装Moodle仅安装LNMP环境:执行 ./install.sh 安装FTP服务器:执行:./pureftpd.sh 安装,使用lnmp ftp {add|list|del}进行管理。

升级脚本: 执行:./upgrade.sh 按提示进行选择

 也可以直接使用参数:./upgrade.sh {nginx|mysql|mariadb|php|phpa|m2m|phpmyadmin}

参数: nginx 可升级至任意Nginx版本; 参数: mysql 可升级至任意MySQL版本,MySQL升级风险较大,虽然会自动备份数据,依然建议自行再备份一下; 参数: mariadb 可升级已安装的Mariadb,虽然会自动备份数据,依然建议自行再备份一下; 参数: m2m 可从MySQL升级至Mariadb,虽然会自动备份数据,依然建议自行再备份一下; 参数: php 仅适用于LNMP,可升级至大部分PHP版本; 参数: phpa 可升级LNMPA/LAMP的PHP至大部分版本; 参数:phpmyadmin可升级PhpMyadmin版本。

缓存加速: 执行: ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube}

 参数: xcache 安装时需选择版本和设置密码, http://yourIP/xcache/ 进行管理,用户名 admin,密码为安装xcache时设置的。
 参数: redis
 参数: memcached 可选择php-memcache或php-memcached扩展。
 参数: opcache http://yourIP/ocp.php 进行管理。注:PHP5.5及以上版本默认已安装。
 参数: eaccelerator 安装。

请勿安装多个缓存类扩展模块,多个可能导致网站出现问题。

 参数: imageMagick 图像处理 imageMagick路径:/usr/local/imagemagick/bin/
 参数:ioncube 解密


其他(某些工具需要进入tools目录执行): 可选1,执行:./php5.2.17.sh 可安装一个不与LNMP冲突的PHP 5.2.17单独存在,目录在/usr/local/php52/,使用时需要将nginx虚拟主机配置文件里的 php-cgi.sock 修改为 php-cgi52.sock即可调用PHP5.2.17; 可选2,执行:./reset_mysql_root_password.sh 可重置MySQL/MariaDB的root密码; 可选3,执行:./check502.sh 可检测php-fpm是否挂掉,502报错时重启,配合crontab使用; 可选4,执行:./cut_nginx_logs.sh 日志切割脚本; 可选5,执行:./remove_disable_function.sh 运行此脚本可删掉禁用函数; 可选6,执行:./uninstall.sh 按提示选择即可卸载LNMP、LNMPA或LAMP。

状态管理 ———————— 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

相关图形界面 ———————————— PHPMyAdmin:http://yourIP/phpmyadmin/ phpinfo:http://yourIP/phpinfo.php PHP探针:http://yourIP/p.php PureFtp用户管理:http://yourIP/ftp/ Xcache管理界面:http://yourIP/xcache/ Zend Opcache管理界面:http://yourIP/ocp.php

LNMP相关目录文件 ———————————————— 目录位置 Nginx:/usr/local/nginx/ MySQL:/usr/local/mysql/ MariaDB:/usr/local/mariadb/ PHP:/usr/local/php/ PHPMyAdmin:/home/wwwroot/default/phpmyadmin/ 默认虚拟主机网站目录:/home/wwwroot/default/ Moodle网站默认目录:/www/ Nginx日志目录:/home/wwwlogs/

配置文件: Nginx主配置文件:/usr/local/nginx/conf/nginx.conf MySQL/MariaDB配置文件:/etc/my.cnf PHP配置文件:/usr/local/php/etc/php.ini PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf Apache配置文件:/usr/local/apache/conf/httpd.conf