LNMP架构之搭建Discuz论坛

这篇具有很好参考价值的文章主要介绍了LNMP架构之搭建Discuz论坛。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

补充说明

LNMP架构是一种用于搭建 Web 服务器环境的常用架构。

由 Linux、Nginx、MySQL和PHP组成。
组成部分 功能
Linux 作为操作系统的基础,提供稳定的环境。
Nginx 作为反向代理服务器,处理客户端的请求并将它们转发给后端的应用服务器。
MySQL 作为关系型数据库管理系统,用于存储和管理数据。
PHP 用来编写服务器端的动态网页代码,与数据库和其他服务进行交互。

一、编译安装Nginx

1)前置准备

#关闭防火墙和selinux
systemctl stop firewalld

setenforce 0
#安装依赖
yum -y install pcre-devel zlib-devel gcc gcc-c++ make

#创建用户
useradd -M -s /sbin/nologin nginx

#获取源码包
wget https://nginx.org/download/nginx-1.24.0.tar.gz

LNMP架构之搭建Discuz论坛,架构,linux,byyd

cd /opt 
tar xf nginx-1.24.0.tar.gz#解压

2)开始编译安装

cd nginx-1.24.0/

#编译
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

LNMP架构之搭建Discuz论坛,架构,linux,byyd

#安装
make -j2 && make install 
#让系统识别nginx操作命令,可以补全
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

LNMP架构之搭建Discuz论坛,架构,linux,byyd

3)添加到系统服务(systemd启动)

#新建nginx.service
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
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target


systemctl daemon-reload 
systemctl start nginx

LNMP架构之搭建Discuz论坛,架构,linux,byyd

二、编译安装MySQL服务

1)前置准备

#依赖环境
yum -y install \
ncurses \
ncurses-devel \
bison \
cmake

#添加用户
useradd -s /sbin/nologin  mysql
将MySQL源代码包放在 /opt目录下

tar xf mysql-boost-5.7.20.tar.gz #解压

cd mysql-5.7.20

LNMP架构之搭建Discuz论坛,架构,linux,byyd

2)编译安装

#编译
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 -j2 && make install 

LNMP架构之搭建Discuz论坛,架构,linux,byyd

3)编辑配置文件

#进入配置文件,把内容全删掉,然后加入以下内容
vim /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/mysqld.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

LNMP架构之搭建Discuz论坛,架构,linux,byyd
LNMP架构之搭建Discuz论坛,架构,linux,byyd

4)更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

5)设置路径环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile	
source /etc/profile

6)数据库初始化

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

LNMP架构之搭建Discuz论坛,架构,linux,byyd

7)添加mysqld系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
#能用systemd启动
systemctl daemon-reload          刷新识别     
systemctl start mysqld.service   开启服务
systemctl enable mysqld          开机自启动

ss -natp | grep 3306        查看端口

LNMP架构之搭建Discuz论坛,架构,linux,byyd

8)修改用户mysql 的登录密码

mysqladmin -u root -p password "123abc" 

mysql -u root -p #授权远程登录

LNMP架构之搭建Discuz论坛,架构,linux,byyd

三、编译安装PHP

1)前置准备

#安装依赖环境
#安装GD库和GD库关联程序,用来处理和生成图片
yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
将PHP源代码包放在 /opt目录下

tar -jxvf php-7.1.10.tar.bz2 #解压

cd /opt/php-7.1.10/

2)编译安装

#编译环境检测 功能模块添加
./configure \
--prefix=/usr/local/php \
--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-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

LNMP架构之搭建Discuz论坛,架构,linux,byyd

#安装
make -j2 && make install

LNMP架构之搭建Discuz论坛,架构,linux,byyd

3)路径优化

ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

4)调整PHP配置文件

php有三个配置文件
php.ini			主配置文件  
php-fpm.conf	进程服务配置文件 
www.conf		扩展配置文件

调整主配置文件

cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini #模板

vim /usr/local/php/lib/php.ini #修改主配置文件

LNMP架构之搭建Discuz论坛,架构,linux,byyd

LNMP架构之搭建Discuz论坛,架构,linux,byyd

调整进程服务配置文件

cd /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf

vim php-fpm.conf

LNMP架构之搭建Discuz论坛,架构,linux,byyd

调整扩展配置文件

cd /usr/local/php/etc/php-fpm.d/

cp www.conf.default www.conf

5)启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini

ss -napt | grep 9000

LNMP架构之搭建Discuz论坛,架构,linux,byyd

cd /opt/php-7.1.10/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service

systemctl restart php-fpm.service

6)配置 Nginx 支持 PHP 解析

vim /usr/local/nginx/conf/nginx.conf

LNMP架构之搭建Discuz论坛,架构,linux,byyd

systemctl restart nginx.service

7)验证PHP 测试页

#创建网页文件
vi /usr/local/nginx/html/index.php

<?php
phpinfo();
?>

#重启nginx服务
systemctl restart nginx

#在网页测试
http://192.168.2.102/index.php

LNMP架构之搭建Discuz论坛,架构,linux,byyd

四、安装论坛

1)以 root 用户身份登录到 MySQL 数据库,进行配置

mysql -u root -p 
#以 root 用户身份登录到 MySQL 数据库
mysql> CREATE DATABASE bbs;  #创建一个数据库

mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';  #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码

mysql>flush privileges; #刷新数据库

LNMP架构之搭建Discuz论坛,架构,linux,byyd

2)解压Discuz源码包并配置

unzip /opt/Discuz_X3.4_SC_UTF8.zip #解压

cd /opt/dir_SC_UTF8/

#拷贝文件到数据
cp -r upload/ /usr/local/nginx/html/bbs/
#改权限 改属组属主
cd /usr/local/nginx/html/bbs/

chown -R root:nginx ./config/
chown -R root:nginx ./data/
chown -R root:nginx ./uc_client/
chown -R root:nginx ./uc_server/

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

3)安装Discuz论坛

浏览器访问
http://192.168.2.102/bbs/install/index.php

进入安装向导界面

LNMP架构之搭建Discuz论坛,架构,linux,byyd

进入开始安装界面

LNMP架构之搭建Discuz论坛,架构,linux,byyd

安装向导

LNMP架构之搭建Discuz论坛,架构,linux,byyd

进入安装数据库界面,等待安装完成

LNMP架构之搭建Discuz论坛,架构,linux,byyd

访问论坛

访问Discuz论坛
http://192.168.2.102/bbs/index.php

LNMP架构之搭建Discuz论坛,架构,linux,byyd文章来源地址https://www.toymoban.com/news/detail-681654.html

到了这里,关于LNMP架构之搭建Discuz论坛的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LAMP 架构及Discuz论坛与Wordpress博客搭建

    目录 1 LAMP 配置与应用 1.1动态资源与语言 1.2 LAMP 架构的组成 1.2.1 主要功能 2 编译安装Apache http 服务 2.1 环境准备 2.1.1 关闭防火墙及selinux服务 2.1.2 安装依赖环境  2.2 安装软件包 2.2.1 解压软件包  2.2.2 移动apr包 apr-util包到安装目录中,并切换到 httpd-2.4.29目录中  ​编辑  

    2024年02月11日
    浏览(35)
  • Apache的简单介绍(LAMP架构+搭建Discuz论坛)

    Apache通常指的是Apache HTTP Server,是一个开源的、跨平台的Web服务器软件。它是目前世界上使用最广泛的Web服务器之一,也是许多网站和应用程序的核心基础。 1.2.1功能 提供http协议服务 多个虚拟主机:IP、Port、FQDN CGI:Common Gateway Interface,通用网关接口,支持动态程序 反向代理

    2024年02月11日
    浏览(40)
  • Linux搭建Discuz论坛

    环境:redhat 9     mysql 8      Discuz 3.5 题目要求:在 bbs.example.com 主机上创建 Discuz 论坛,数据库服务器使用 db.example.com 主机的 bbs 数据库实例,该实例由 MySQL数据库软件提供服务。 题目要求没有说是在一台虚拟机上还是两台虚拟机上,这里我就在同一台虚拟机上进行实验。

    2024年02月12日
    浏览(42)
  • Linux上搭建Discuz论坛

    目录 一.Discz搭建 1.准备工作 (1)下载php*,mariadb-server (2)上传Discuz3.5压缩包并解压 2.搭建过程 (1)开启数据库服务 (2)初始化数据库(里面需要选择的内容可以直接回车跳过) (3)登录数据库,-u指定用户,-p指定密码  (4)查看当前的数据库信息,并新建启用自己的

    2023年04月13日
    浏览(30)
  • 【Linux】宝塔面板搭建Discuz论坛,并内网穿透实现公网访问

    Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。 下面我们在Linux上使用宝塔面板+Discuz+cpolar内网穿透工具结合,搭

    2024年02月08日
    浏览(32)
  • 轻松搭建Linux宝塔面板并实现公网访问Discuz论坛,让您的论坛更具吸引力

    Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。 下面我们在Linux上使用宝塔面板+Discuz+cpolar内网穿透工具结合,搭建

    2024年02月08日
    浏览(39)
  • [Linux] 用LNMP网站框架搭建论坛

    原理: php-fpm.conf是控制php-fpm守护进程 它是php.ini是一个php解析器 工作过程: 1.当客户端通过域名请求访问时,Nginx会找到对应的虚拟主机 2. Nginx将确定请求。 对于静态请求,Nginx会自行处理,并将结果返回给用户的浏览器。 3. 如果Nginx判断的请求是php请求,那么FastCGI客户端

    2024年02月04日
    浏览(29)
  • 源码编译安装LAMP——LAMP+DISCUZ论坛搭建

    开源的web服务软件; 作用:访问时接收静态页面处理(如果有动态将动态请求交给php。 (1)开放源代码(可以下载)、跨平台应用(linux、windows) (2)支持多种网页编程语言 (3)模块化设计、运行稳定、良好的安全性、可扩展性(可扩展架构,支持很多的插件功能能够方

    2024年02月09日
    浏览(39)
  • LNMP搭建及论坛搭建

    LNMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件, 能够提供动态Web站点服务及其应用开发环境。LNMP是一个缩写词,具体包括Linux操作系统、nginx网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。 L:(平台)Linux, 作为L

    2024年02月14日
    浏览(26)
  • 使用阿里云服务器搭建Discuz论坛网站教程基于CentOS系统

    阿里云百科分享使用阿里云服务器建站教程,本文是搭建Discuz论坛,Discuz!是一款通用的社区论坛软件系统,它采用PHP和MySQL组合的基础架构,为您提供高效的论坛解决方案。本文介绍如何在CentOS 7操作系统的ECS实例上搭建Discuz! X3.4论坛。 目录 前提条件 操作步骤 后续操作 已创

    2024年02月13日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包