来源:https://lnmp.org/install.html
安装步骤
1、登录服务器
用 putty 或类似 SSH 工具登录,先开一个 screen 会话(防止断连导致安装中断):
screen -S lnmp
若提示 screen: command not found,先安装:
yum install screen # 或 apt-get install screen
2、下载并执行安装脚本
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz \
&& tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp
- 安装 LNMPA 或 LAMP:把参数
lnmp换成lnmpa或lamp; - 只装 Nginx:
./install.sh nginx;只装数据库:./install.sh db; - 需要自定义目录、Nginx/PHP 参数模块、开启 lua 等,先修改安装包目录下的
lnmp.conf; - 提示
wget: command not found时执行yum install wget或apt-get install wget。
交互过程中依次需要选择:
| 步骤 | 说明 |
|---|---|
| 数据库版本 | MySQL 5.6 / 5.7 与 MariaDB 10 要求 1G 以上内存 |
| 是否使用二进制安装 | MySQL 5.7 / 8.0 在 x86 架构下会询问 Using Generic Binaries [y/n] |
| MySQL root 密码 | 不输入直接回车会设为 lnmp.org#随机数字 |
| 是否启用 InnoDB | 默认开启,MySQL 5.7+ 无法关闭 |
| PHP 版本 | 需确认与自己的程序兼容 |
| 内存优化组件 | 可选不安装 / Jemalloc / TCmalloc |
最后提示 Press any key to install...or Press Ctrl+c to cancel 时回车开始安装,耗时几十分钟到几小时不等。
3、安装完成
出现 Nginx: OK,MySQL: OK,PHP: OK 且各服务 running、80 与 3306 端口存在,即安装成功。某些系统会卡在完成提示不自动退出,可按 Ctrl+C。
4、安装失败
有任一组件未 OK 即为失败,需要用 WinSCP 等工具下载 /root/lnmp-install.log,连同系统发行版名称、版本号、位数一起提交到 LNMP 支持论坛排查。
常用后续操作
| 需求 | 入口 |
|---|---|
| 添加/删除虚拟主机、伪静态 | https://lnmp.org/faq/lnmp-vhost-add-howto.html |
| 安装 Redis、opcache 等附加组件 | https://lnmp.org/faq/addons.html |
| 软件目录与文件位置 | https://lnmp.org/faq/lnmp-software-list.html |
| 状态管理命令 | https://lnmp.org/faq/lnmp-status-manager.html |
| FTP 服务器 | https://lnmp.org/faq/ftpserver.html |
默认 LNMP 不安装 FTP 服务器,需要时按上面链接单独安装。
软件安装目录
| 软件 | 目录 |
|---|---|
| Nginx | /usr/local/nginx/ |
| MySQL | /usr/local/mysql/,数据目录 /usr/local/mysql/var/ |
| MariaDB | /usr/local/mariadb/,数据目录 /usr/local/mariadb/var/ |
| PHP | /usr/local/php/,多版本 /usr/local/php5.5/ |
| phpMyAdmin | 1.0 以后为 /home/wwwroot/default/phpmyadmin/(建议重命名) |
| 默认网站目录 | 1.0 以后为 /home/wwwroot/default/ |
| Nginx 日志 | /home/wwwlogs/ |
| 虚拟主机配置 | /usr/local/nginx/conf/vhost/ |
| PureFtpd | /usr/local/pureftpd/ |
| Proftpd | /usr/local/proftpd/ |
| Redis | /usr/local/redis/ |
配置文件位置
| 配置 | 路径 |
|---|---|
| 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 |
| PureFtpd 配置 | 1.3+ 为 /usr/local/pureftpd/etc/pure-ftpd.conf |
| Proftpd 配置 | /usr/local/proftpd/etc/proftpd.conf |
| Redis 配置 | /usr/local/redis/etc/redis.conf |
LNMPA 相关目录
Apache 目录 /usr/local/apache/,主配置 /usr/local/apache/conf/httpd.conf,虚拟主机目录 /usr/local/apache/conf/vhost/。
卸载
在安装包目录下执行 ./uninstall.sh,按提示选择环境类型。网站文件会保留,数据库目录会备份到 /root,其他需要保留的文件请在卸载前自行备份。