网站服务器(LNMP架构)搭建笔记
关于本教程
LNMP是什么?
LNMP架构指 服务器+Nginx+MySQL+PHP
稳定、功能丰富、安装配置简单、低系统资源
是最常用的网站服务器架构
为什么要使用LNMP一键安装包?
编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。使用lnmp一键安装包无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。在搭建完成之后的维护也很方便。
参考资料:
1. 使用putty或类似的SSH工具登陆VPS或服务器;
putty
- 填入SSH端口与ip连接
- 第一次连接会弹出对话框要你确认,选择yes
- 按照提示输入用户名和密码
Linux 下使用 SSH 命令
- 输入命令
ssh -p [服务器的SSH端口] [你所要登录的用户]@[你的服务器ip]
- 如果有确认提示输入yes
- 输入你所选用户的密码
2. 安装需要的工具
对于centos
yum update
yum install tar
yum install wget
yum install screen
对于Ubuntu
apt-get update
apt-get install tar
apt-get install wget
apt-get install screen
3. 启用screen
这一步骤的目的是保证掉线之后可以继续之前的进度,如果你对自己的网络环境有信心可以跳过这一步。
使用如下命令启用screen:
screen -S lnmp
如果掉线,可以重新登录服务器,并使用
screen -x lnmp
恢复之前的进度
如果上一步无法恢复,尝试使用
screen -d lnmp
screen -x lnmp
4. 下载lnmp一键安装包
首先使用cd
命令进入想要安装的目录
下载版:(不含源码安装包文件,仅有安装脚本及配置文件)
wget -c -t 0 http://soft.vpser.net/lnmp/lnmp1.4.tar.gz
完整版:
国内:wget -c -t 0 http://soft1.vpser.net/lnmp/lnmp1.4-full.tar.gz
(467MB)
国外:wget -c -t 0 http://soft2.vpser.net/lnmp/lnmp1.4-full.tar.gz
(467MB)
以上命令均可
5. 解压一键安装包
下载版:
tar zxf lnmp1.4.tar.gz
完整版:
tar zxf lnmp1.4-full.tar.gz
6. 进入 lnmp 一键安装包目录
下载版:
cd lnmp1.4
完整版:
cd lnmp1.4-full
7. 安装 lnmp 架构
sudo ./install.sh
如果你想安装lamp或lnmpa架构,也可以使用
sudo ./install.sh lamp
或
sudo ./install.sh lnmpa
下文的安装将以lnmp示例,另外两个也大致相同,参照这个即可
8. 选择所要安装的数据库
上一步完成后会弹出如下信息:
+------------------------------------------------------------------------+
| LNMP V1.4 for Ubuntu Linux Server, Written by Licess |
+------------------------------------------------------------------------+
| A tool to auto-compile & install LNMP/LNMPA/LAMP on Linux |
+------------------------------------------------------------------------+
| For more information please visit https://lnmp.org |
+------------------------------------------------------------------------+
You have 5 options for your DataBase install.
1: Install MySQL 5.1.73
2: Install MySQL 5.5.56 (Default)
3: Install MySQL 5.6.36
4: Install MySQL 5.7.18
5: Install MariaDB 5.5.56
6: Install MariaDB 10.0.30
7: Install MariaDB 10.1.23
0: DO NOT Install MySQL/MariaDB
Enter your choice (1, 2, 3, 4, 5, 6, 7 or 0):
根据需要选择数据库版本,不知道要如何选直接回车默认即可。以下为选择默认配置的步骤。
9. 给数据库输入root密码
Please setup root password of MySQL.(Default password: root)
Please enter:
给你的MySQL数据库输入管理员用户的密码,输入后回车即可。
10. 是否启动InnoDB引擎
Do you want to enable or disable the InnoDB Storage Engine?
Default enable,Enter your choice [Y/n]:
不知道如何选择直接回车,启动InnoDB引擎。
11. 选择所要安装的PHP版本
You have 6 options for your PHP install.
1: Install PHP 5.2.17
2: Install PHP 5.3.29
3: Install PHP 5.4.45
4: Install PHP 5.5.38 (Default)
5: Install PHP 5.6.31
6: Install PHP 7.0.21
7: Install PHP 7.1.7
Enter your choice (1, 2, 3, 4, 5, 6 or 7):
根据需要选择PHP版本,不知道要如何选直接回车默认即可。
12. 是否开启内存优化
You have 3 options for your Memory Allocator install.
1: Don't install Memory Allocator. (Default)
2: Install Jemalloc
3: Install TCMalloc
Enter your choice (1, 2 or 3):
对于小内存VPS建议不要开启,对于大内存,拥有较大访问量的服务器还是开启比较好。
不知道如何选择直接回车,默认的不开启即可。
13. 确认安装
Press any key to install...or Press Ctrl+c to cancel
直接按回车键开始安装,如果上述信息有填写错误的直接Ctrl+c
取消重新安装即可。
视网络环境、VPS配置等安装过程可能持续几十分钟到几个小时不等,如果你已经使用了screen可以直接关闭窗口去做些其他的事,之后参照第三点返回安装界面即可。
14. 完成安装
出现
Install lnmp V1.4 completed! enjoy it.
说明安装成功,如果一段时间后没有自动退出安装程序,可以使用Ctrl+c
退出安装程序。
15. 更新
如果需要更新部分组件,使用
sudo ./upgrade.sh
按照提示更新即可
16. 卸载
如果不再需要LNMP架构,可以使用cd
命令进入lnmp目录下使用
sudo ./uninstall.sh
按照提示卸载即可。
Tips
1. 在删除vhost的时候.user.ini
无法删除
.user.ini文件被写了保护,可以在cd进入目录后使用
chattr -i ./.user.ini
关闭保护,可以使用
chattr -i ./.user.ini
重新开启保护