LNMP 指的是一个基于CentOS/Debian 编写的Nginx、 Linux、MySQL、 PHP, 可以在独立主机上轻松的安装LNMP生产环境。此次我们使用LNMP框架部署Discuz! 社区论坛应用。
Nginx安装
Nginx作为Web服务器。相比Apache, Nginx使用更少的资源,支持更多的并发连接,体现更高的效率。Nginx 作为负载均衡服务器: Nginx既可以在内部直接支持Rails和PHP, 也可以支持作为HTTP. 代理服务器对外进行服务。Nginx采用C语言进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal 要好的多。Nginx作为邮件代理服务器: Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验。Nginx 安装非常的简单,配置文件非常简洁(还能够支持perl 语法)。Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级。
#先安装语言环境包
[root@localhost ~]# yum install -y gcc gcc-c++ pcre* zlib-devel
#创建程序用户
[root@localhost ~]# useradd -M -s /sbin/nologin nginx
#挂载并解压
[root@localhost ~]# mount.cifs //192.168.17.1/LNMP /abc
Password for root@//192.168.17.1/LNMP:
[root@localhost ~]# cd /abc
[root@localhost abc]# ls
Discuz_X3.4_SC_UTF8.zip nginx-1.12.2.tar.gz php-7.1.20.tar.bz2
mysql-boost-5.7.20.tar.gz php-5.6.11.tar.bz2 php-7.1.20.tar.gz
ncurses-5.6.tar.gz php-7.1.10.tar.bz2 zend-loader-php5.6-linux-x86_64_update1.tar.gz
[root@localhost abc]# tar zxvf nginx-1.12.2.tar.gz -C /opt
#执行编译安装
[root@localhost abc]# cd /opt
[root@localhost opt]# ls
nginx-1.12.2 rh
[root@localhost opt]# cd nginx-1.12.2/
[root@localhost nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
[root@localhost nginx-1.12.2]# make && make install
#优化路径,便于系统识别nginx命令
[root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#优化,制作管理脚本,便于使用systemctl管理
[root@localhost nginx-1.12.2]# vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/loacl/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[root@localhost nginx-1.12.2]# chmod +x /lib/systemd/system/nginx.service
[root@localhost nginx-1.12.2]# chkconfig --add nginx
[root@localhost nginx-1.12.2]# chkconfig --level 35 nginx on
#关闭防火墙,开启服务
[root@localhost nginx-1.12.2]# systemctl stop firewalld
[root@localhost nginx-1.12.2]# setenforce 0
[root@localhost nginx-1.12.2]# systemctl start nginx
Mysql安装
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前被Oracle公司收购。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是较好的RDBMS (Relational Database Management S