LNMP——搭建论坛(Linux、Nginx、Mysql、PHP)

本文详细介绍了如何在Linux系统上搭建LNMP环境,包括Nginx、Mysql和PHP的安装与配置,并以此为基础部署Discuz社区论坛。Nginx以其高效、低资源消耗特性作为Web服务器,Mysql作为关系型数据库管理系统,PHP-FPM用于处理动态页面请求。最后,文章提供了解压缩Discuz安装包,设置数据库和完成论坛安装的步骤。
摘要由CSDN通过智能技术生成

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值