LNMP平台搭建

本文介绍了LNMP环境搭建及Discuz论坛安装过程。包括Nginx环境配置,如关闭防火墙、编译安装等;mysql编译安装,涉及依赖包安装、配置文件修改等;PHP环境搭建,包含安装解析、FPM模块配置等。最后完成LNMP环境下Discuz论坛的安装与权限设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx

Nginx环境配置

  1. 关闭防火墙 核心守护

    systemctl stop firewalld
    setenforce 0
    
  2. 解压包

    tar -xf nginx-1.12.2.tar.gz 
    
  3. 安装依赖包

     yum -y install pcre-devel zlib-devel
    

在这里插入图片描述

  1. 创建一个不可登录用户

    useradd -M -s /sbin/nologin nginx
    
  2. 切换目录,配置安装

     cd nginx-1.12.2/
     ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
    

在这里插入图片描述

  1. 编译安装

     make && make install
    
  2. 建立nginx软连接

     ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
     ln -s /usr/local/nginx/conf/nginx.conf /etc/
    

在这里插入图片描述

  1. 配置文件和语法检查

    nginx -t
    

在这里插入图片描述
syntax is ok 语法已经通过
test is successful 意思测试通过

  1. 尝试服务的启动:

     nginx 
     netstat -anpt | grep nginx 查看服务是否启动
    

在这里插入图片描述

  1. 重启nginx

     killall -1 nginx
    
  2. 关闭nginx

     killall -3 nginx
    
  3. 为了方便管理nginx 创建一个脚本

     vi /etc/init.d/nginx
    
#!/bin/bash
#chkconfig: 35 80 20
#description: Nginx HTTP Server
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
     start)
     $PROG
     ;;
     stop)
     kill -s QUIT $(cat $PIDF)
     ;;
     restart)
     $0 stop
     $0 start
     ;;
     reload)
     kill -s HUP $(cat $PIDF)
     ;;
     *)
	 echo "Usage: $0 {start|stop|restart|reload}"
   	exit 1
esac
eixt 0

在这里插入图片描述

  1. 给脚本执行权限,并查看

     chmod +x /etc/init.d/nginx
     chkconfig --add nginx
     chkconfig --list
    

在这里插入图片描述

mysql

mysql编译安装

  1. 安装依赖包

     yum -y install ncurses ncurses-devel bison cmake
    

在这里插入图片描述

  1. 创建运行用户

     useradd -s /sbin/nologin mysql
    

在这里插入图片描述

3.解压缩

	 tar zxvf mysql-boost-5.7.20.tar.gz

在这里插入图片描述

  1. 编译安装
cd mysql-5.7.20/

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

make && make install

在这里插入图片描述
在这里插入图片描述

  1. 改配置文件
chown -R mysql.mysql /usr/local/mysql/
vi /etc/my.cnf

[client]
port = 3306
default-character-set = utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set = utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server = utf8
pid-file = /usr/local/mysql/mysql.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES


在这里插入图片描述

在这里插入图片描述

chown mysql.mysql /etc/my.cnf
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile
echo $PATH
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cd /usr/local/mysql/
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system

在这里插入图片描述
在这里插入图片描述

  1. 重启数据库,并进入登录
    在这里插入图片描述

PHP

php环境搭建

  1. php安装解析

     yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
    

在这里插入图片描述

  1. 解压缩

     tar jxvf php-7.1.10.tar.bz2
    
  2. 安装依赖包

cd php-7.1.10/
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip \
--enable-fpm

make && make install

在这里插入图片描述
在这里插入图片描述

  1. 配置文件编辑
cp php.ini-development /usr/local/php/lib/php.ini
vi /usr/local/php/lib/php.ini   
/usr/local/php/bin/php -m | wc -l

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. 配置及优化FPM模块
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
cd /usr/local/php/etc/
vi php-fpm.conf

在这里插入图片描述

在这里插入图片描述

  1. 启动fpm模块

     /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
     netstat -anpt | grep 9000
     ln -s /usr/local/php/bin/* /usr/bin
    

在这里插入图片描述

  1. 让Nginx支持PHP功能
    编辑配置文件

     vi /etc/nginx.conf
    

在这里插入图片描述

  1. 创建PHP网页

    vi /usr/local/nginx/html/index.php
    

在这里插入图片描述

  1. 访问php
    在这里插入图片描述

LNMP部署Discuz

环境部署

  1. 登陆mqsql

     mysql -uroot -p'123456'
    

2 .mysql授权

本地授权

grant all privileges on bbs.* to 'bbsuser'@'localhost' identified by 'admin123';

线上授权

grant all privileges on bbs.* to 'bbsuser'@'%' identified by 'admin123';

flush privileges;
  1. 检查测试

     show grants for 'bbsuser';
    
     show grants for 'bbsuser'@'localhost';
    

在这里插入图片描述
在这里插入图片描述

  1. 做一个php访问mysql的测试

     vi /usr/local/nginx/html/index.php
    
     <?php
     $link=mysqli_connect('20.0.0.18','bbsuser','admin123');
     if($link) echo "<h1>giao giao</h1>";
     else echo "no";
     ?>
    

在这里插入图片描述
在这里插入图片描述

论坛安装

  1. 解压文件

     unzip Discuz_X3.4_SC_UTF8.zip
    
  2. 切换目录

     cd dir_SC_UTF8/
    
  3. 拷贝upload文件

     cp -r upload/ /usr/local/nginx/html/bbs
    
  4. 切换目录

     cd /usr/local/nginx/html/bbs/
    

在这里插入图片描述

  1. 对上面4个文件授权

     chown -R root.nginx ./config/
     chown -R root.nginx ./data/
     chown -R root.nginx ./uc_client/
     chown -R root.nginx ./uc_server/
    
  2. 把它们的权限设置到最大

     chmod -R 777 ./config/
     chmod -R 777 ./data/
     chmod -R 777 ./uc_client/
     chmod -R 777 ./uc_server/
    

在这里插入图片描述

  1. 在浏览器安装 IP/bbs/install/index.php
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12.增加权限 提高安全
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值