Centmin Mod LEMP 脚本简介
Centmin Mod LEMP 是一个由 George Liu (eva2000) 开发的、用于 CentOS 6.x 和 7.x 的 Linux、Nginx、MariaDB MySQL 与 PHP-FPM 网页服务栈。它提供了一个基于 Shell 菜单的安装程序,支持 Nginx 与 PHP 的版本管理、升级/降级以及 Nginx 虚拟主机设置等功能。
该脚本在国内用户群体中可能相对小众,但其稳定性和性能优化(尤其在 PHP 与 MySQL 方面)表现优异,社区也较为活跃。对于寻求 LNMP 环境自动化部署与管理的用户,Centmin Mod 是一个值得考虑的选项。
版本 1.2.3-eva2000.08 的新特性
此版本主要新增了通过菜单选项 23 来设置本地 Git 环境的功能,旨在简化代码更新流程并支持通过 Cron 任务实现自动更新。此外,用户还可以通过 Centmin Mod 扩展插件来进一步增强 LEMP 安装的功能集。
核心组件与软件版本
Centmin Mod 在 CentOS 上自动安装的软件栈包含以下主要组件:
- Web 服务器: Nginx 1.9.3,支持 HTTPS/SPDY SSL、ngx_pagespeed 以及 Lua/LuaJIT。
- 编程语言: PHP 5.4.44 (php-fpm),并支持 PHP 5.3, 5.4, 5.5, 5.6 及 PHP 7.0。
- 数据库: MariaDB 10.0.x (MySQL 性能分支),未来将支持 MariaDB 10.1.x。
- PHP 操作码缓存: Zend OpCache 7.0.5+, APC Cache 3.13, Xcache 3.2.0。
- 内存缓存: Memcached Server 1.4.24 + Memcache 3.0.8 PHP 扩展;Libmemcached 1.0.18 + Memcached 2.2.0 PHP 扩展。
- 多线程压缩工具: pigz, pbzip2, lbzip2, plzip, p7zip (可选)。
- 安全与文件传输: CSF 防火墙,Pure-FTPD 虚拟 FTP 用户支持。
重要特性说明
- Nginx 1.9.3: 此版本引入了对 SPDY 协议的支持(注:现代实践已普遍转向 HTTP/2)。
- Lua 与 ngx_pagespeed: 提供了强大的脚本扩展与网页优化能力,用户可按需配置。
- PHP 7 支持: 允许用户体验 PHP 7 带来的显著性能提升。
- MariaDB 推荐: 作为 MySQL 的一个高性能分支,MariaDB 在多数场景下能提供优于原版 MySQL 的表现,是推荐的数据库选择。
安装与配置菜单
Centmin Mod 通过一个交互式菜单提供丰富的管理选项,以下为主要功能概览:
--------------------------------------------------------
Centmin Mod Menu
--------------------------------------------------------
1). Centmin Install
2). Add Nginx vhost domain
3). NSD setup domain name DNS
4). Nginx Upgrade / Downgrade
5). PHP Upgrade / Downgrade
6). XCache Re-install
7). APC Cache Re-install
8). XCache Install
9). APC Cache Install
10). Memcached Server Re-install
11). MariaDB 5.2/5.5 & 10.x Upgrade Sub-Menu
12). Zend OpCache Install/Re-install
13). Install ioping.sh vbtechsupport.com/1239/
14). SELinux disable
15). Install/Reinstall ImagicK PHP Extension
16). Change SSHD Port Number
17). Multi-thread compression: pigz,pbzip2,lbzip2...
18). Suhosin PHP Extension install
19). Install FFMPEG and FFMPEG PHP Extension
20). NSD Re-install
21). Update - Nginx + PHP-FPM + Siege
22). Add WordPress Nginx vhost + WP Super Cache
23). Update Centmin Mod Code Base
24). Exit
--------------------------------------------------------
Enter option [ 1 - 24 ]
示例:添加虚拟主机
选择菜单选项 2 可以添加一个新的 Nginx 虚拟主机。过程包括输入域名、选择是否创建自签名 SSL 证书以及设置 FTP 账户。以下是一个交互示例的片段:
Enter option [ 1 - 24 ] 2
--------------------------------------------------------
Enter vhost domain name to add (without www. prefix): newdomain.com
Create a self-signed SSL certificate Nginx vhost? [y/n]: y
Create FTP username for vhost domain (enter username): ftp1
Auto generate FTP password (recommended) [y/n]: y
FTP username you entered: ftpuser1
FTP password auto generated: *********************
-----------------------------------------------------------
SSL Vhost Setup...
-----------------------------------------------------------
Generating self signed SSL certificate...
Generating a 2048 bit RSA private key
........................................................+++
....+++
writing new private key to 'newdomain.com.key'
-----
Signature ok
总结与建议
Centmin Mod LEMP 脚本为在 CentOS 上快速部署和高效管理高性能 Web 环境提供了强大的一体化解决方案。其模块化菜单和广泛的软件支持(包括前沿的 PHP 7 和 MariaDB)使其非常适合开发者、系统管理员以及希望深度定制服务器环境的“折腾帝”们。
注意: 文中提及的 Nginx 1.9.3 及 SPDY 协议属于较旧的技术栈。对于新部署,建议关注脚本是否已更新至支持更新版本的 Nginx (如 1.18+ 或主线版本) 并默认启用 HTTP/2。安装前请务必查阅官方社区 (https://community.centminmod.com/forums/) 获取最新信息与支持。