inmp+discuz论坛

inmp的概念

建立discuz论坛

测试nginx是否正常

复制代码
systemctl restart nginx.service 

安装以下软件包

解压mysql软件包

复制代码
tar -xf mysql-8.0.30-el7-x86_64.tar.gz 
重命名文件
复制代码
 mv mysql-8.0.30-el7-x86_64.tar.gz mysql
将mysql移动到/usr/local
复制代码
mv mysql /usr/local
创建mysql程序用户
复制代码
 useradd -s /sbin/nologin mysql
修改所有者和所在组
复制代码
chown mysql.mysql -R /usr/local/mysql/
在etc目录下添加mysql的主配置文件
复制代码
vim /etc/my.cnf 

[client]
port = 3306
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
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
修改配置文件所有者和所在组
复制代码
chown mysql.mysql /etc/my.cnf 
让系统能够识别mysql命令
复制代码
echo "PATH+$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

建立数据库

复制代码
cd /usr/local/mysql/bin/

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

cd /usr/local/mysql/support-files/

cp mysql.server /etc/init.d/mysqld 
赋权并重启
复制代码
chmod +x /etc/init.d/mysqld 
systemctl daemon-reload
systemctl restart mysqld
检查端口是否开启
创建数据库密码
配置数据库
复制代码
create user 'root'@'%' identified by '123456';
CREATE DATABASE bbs;

CREATE USER 'bbsuser'@'%' IDENTIFIED BY 'admin123';
GRANT ALL PRIVILEGES ON bbs.* TO 'bbsuser'@'%';
FLUSH PRIVILEGES;

CREATE USER 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
GRANT ALL PRIVILEGES ON bbs.* TO 'bbsuser'@'localhost';
FLUSH PRIVILEGES;

安装php

复制代码
tar -xf php-8.1.27

apt-get install -y libgd-dev libjpeg8-dev libpng-dev libfreetype6-dev libxml2-dev zlib1g-dev libcurl4-openssl-dev libssl-dev libonig-dev libsqlite3-dev

groupadd nobody

make -j 4 && make install

cd /opt/php-8.1.27/

./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-pdo-mysql \
--with-openssl \
--with-sqlite-devel \
--with-oniguruma-devel \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

做软链接

复制代码
ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

cp php.ini-development /usr/local/php/lib/php.ini

修改配置

复制代码
cd /usr/local/php/lib
vim php.ini 

修改进程服务端的配置文件

复制代码
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf

扩展配置文件

复制代码
cd /usr/local/php/etc/php-fpm.d
cp www.conf.default www.conf

启动php端口服务

复制代码
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini 

检查端口是否启用

复制代码
cd /opt/php-8.1.27/sapi/fpm/

复制系统管理文件到/usr/lib/systemd/system/目录下,让系统识别

复制代码
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service 
启动服务
复制代码
systemctl restart php-fpm.service 
查看日志检查是否成功启动
显示"只读"报错,则更换主配置文件路径

配置nginx

复制代码
cd /usr/local/nginx/conf

在修改重要配置文件前建议先备份

解压Discuz

复制代码
unzip Discuz_X3.5_SC_UTF8.zip -d /opt/dis

同样复制并赋权

如显示不可写更改文件目录即可

成功访问

相关推荐
春日见7 小时前
如何入门端到端自动驾驶?
linux·人工智能·算法·机器学习·自动驾驶
dys_Codemonkey7 小时前
如何在树莓派上用 VS Code 优雅直连内部的 Ubuntu 子系统/容器用来访问容器内的文件和代码?
linux·运维·ubuntu·树莓派
炸膛坦客7 小时前
Linux - Ubuntu - PC端:(五)shell 操作(终端命令,2026)→ 3)基础命令,27 个常用命令
linux·ubuntu
·醉挽清风·8 小时前
学习笔记—Linux—文件IO
linux·服务器·学习
宁波阿成8 小时前
OpenClaw 在 Ubuntu 22.04.5 LTS 上的安装与问题处理记录
java·linux·ubuntu·openclaw·龙虾
上海合宙LuatOS8 小时前
LuatOS核心库API——【 string】字符串操作
运维·服务器·物联网·junit·硬件工程·信息与通信·嵌入式实时数据库
徐子元竟然被占了!!8 小时前
Linux的cat
linux·运维·服务器
带娃的IT创业者8 小时前
WeClaw 离线消息队列实战:异步任务队列如何保证在服务器宕机时不丢失任何一条 AI 回复?
运维·服务器·人工智能·python·websocket·fastapi·实时通信
kc胡聪聪9 小时前
nginx的性能优化与监控
运维·nginx·性能优化
上海合宙LuatOS9 小时前
LuatOS核心库API——【sys】LuatOS运行框架
运维·服务器·物联网·硬件工程·lua·软件工程·信息与通信