配置httpd服务
[root@pc3 ~]# systemctl start httpd
[root@pc3 ~]# vim /etc/httpd/conf/httpd.conf
[root@pc3 ~]# echo NSD Web Server > /var/www/html/index.html
[root@pc3 ~]# curl 192.168.88.3
验证httpd识别PHP网页
vim /var/www/html/test.php
<?php
phpinfo();
?>
能读懂则显示php的信息,读不懂则代码原样输出
[root@pc3 ~]# yum -y install php php-xml php-json #识别php的代码
[root@pc3 ~]# ls /etc/httpd/conf.d #在调用配置文件中有php.conf文件
autoindex.conf README welcome.conf
php.conf userdir.conf
[root@pc3 ~]# systemctl restart httpd #重启服务调用php.conf的配置服务
配置Mariadb服务(实现能够接收网页注册信息)
[root@pc3 ~]# yum -y install mariadb-server
[root@pc3 ~]# yum -y install php-mysqlnd #连接数据库和php的软件包
[root@pc3 ~]# systemctl restart mariadb
MariaDB [(none)]> create database nsd;
MariaDB [(none)]> grant select,insert,update,delete on nsd.* to lisi@localhost identified by '123';
将nsd数据库的增删改查权限授予lisi,密码是123
PHP代码部署
访问
http://(本机IP)/lt
安装
- 点击“我同意”
- 出现当前状态全都不行的情况是:php要改变/var/www/html/lt目录里面的一些内容,php发现自己没有更改的权力
ls -ld /var/www/html/lt #查看lt目录的权限
chown -R apache:apache /var/www/html/lt
因为 lt 所在目录是httpd软件服务的,隶属于apache用户。
所以直接给权限给apache即可。-R 表示递归修改 lt 目录的文件
- 刷新
- 独立模式安装
- 填写数据库信息
- 安装过程
- 直接访问
- 主页
验证
- 注册
admin 123
haha 123456
xixi 123456
脚本
环境
VMware 17 pro
系统
RockyLinux 9.3
IP
192.168.10.129
脚本
#!/bin/bash
#Discuz!论坛基于Linux搭建
#进入/root下命令行输入"vim 01.sh",然后复制粘贴整文。保存后回到命令行输入"bash 01.sh"
echo "正在关闭SELinux及firewalld..."
setenforce 0
sudo systemctl stop firewalld
echo "正在安装必要的软件包..."
yum -y install httpd mariadb-server php*
echo "创建测试php文件..."
echo '<?php phpinfo(); ?>' > /var/www/html/test.php
echo "正在启动并启用服务..."
systemctl start httpd.service
systemctl start mariadb.service
echo "正在创建数据库和用户..."
mysql -u root -e "CREATE DATABASE nsd;"
mysql -u root -e "GRANT ALL PRIVILEGES ON nsd.* TO 'lisi'@'localhost' IDENTIFIED BY '123456';"
echo "正在创建解压存放地..."
mkdir /test
echo "正在下载Discuz!..."
wget https://gitee.com/Discuz/DiscuzX/attach_files/1773967/download/Discuz_X3.5_SC_UTF8_20240520.zip
echo "正解压Discuz!..."
unzip /root/Discuz_X3.5_SC_UTF8_20240520.zip -d /test
echo "正在复制Discuz!启动文件..."
sudo cp -r /test/upload /var/www/html/lt
echo "正在授权Discuz!..."
sudo chown -R apache:apache /var/www/html/lt
echo "Discuz!已下载并解压到/var/www/html/。请通过浏览器访问 http:/YOUR_SERVER_IP/lt 完成剩余安装。"
使用
- 打开01.txt文件,复制全文
- 进入Linux系统,创建以.sh为结尾的文件。例如:vim 01.sh
- 将上述脚本文件进行全文复制进01.sh
- 保存并退出
- 回到命令行输入 bash 01.sh 命令后,回车即可