文章目录
LNMP相关概念
LNMP就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
对比LAMP,其中不同的就是网站服务器程序------Nginx(LNMP)和Apache(LAMP)
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
对比项 | Nginx | Apache |
---|---|---|
配置文件 | 简洁 | 复杂 |
资源的使用 | Nginx对比Apache更节省资源 | 占用资源较多 |
适合网站的状态 | 静态 | 动态交互 |
一般来说,需要性能的web服务,用nginx 。
如果不需要性能只求稳定,更考虑apache
部署LNMP步骤与相关命令
首先需要关闭防火墙
#关防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
安装Nginx服务
安装依赖包
#nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件。
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
创建运行用户
Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限
useradd -M -s /sbin/nologin nginx
编译安装
cd /opt/
tar zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
#-----配置命令解释
--prefix=/usr/local/nginx #指定nginx的安装路径
--user=nginx #指定用户名
--group=nginx #指定组名
--with-http_stub_status_module #启用 http_stub_status_module 模块以支持状态统计
#-----
make && make install
路径优化
#将应用程序nginx中可执行的命令做个软链接到环境路径变量中,让系统识别nginx的操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
添加Nginx系统服务
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
chmod 754 /lib/systemd//system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service
安装MySQL服务
安装Mysql环境依赖包
yum -y install \
ncurses \
ncurses-devel \
bison \
cmake
#--------环境包解释------------
ncurses #字符终端下图形互动功能的动态库
ncurses-devel #ncurses开发包
bison #语法分析器
cmake #mysql需要用cmake编译安装
创建运行用户
useradd -M -s /sbin/nologin mysql
编译安装
cd /opt
tar zxvf mysql-boost-5.7.20.tar.gz
cd /opt/mysql-5.7.20/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local