LNMP架构--论坛的搭建

本文档详细介绍了如何在Linux环境下,利用已配置好的MySQL、PHP和Nginx搭建论坛。从下载论坛安装包、解决权限问题、配置数据库、融合PHP与MySQL配置文件,到完成论坛安装和用户管理,每个步骤都有清晰的说明。通过这个过程,读者可以学习到LNMP架构的实际应用。
摘要由CSDN通过智能技术生成

实验环境:利用上一篇博客配置好的mysql、php、nginx,将三者结合部署论坛

一、搭建论坛
1.下载并解压论坛安装包,解压到/usr/local/lnmp/nginx/html/下

[root@server1 ~]# yum install unzip -y
[root@server1 ~]#unzip  Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html

在这里插入图片描述

2.浏览器中访问http://172.25.7.1/upload/install 显示安装界面,点击我同意
在这里插入图片描述
页面会出现很多错误
在这里插入图片描述
3.给目录添加权限

[root@server1 ~]# cd /usr/local/lnmp/nginx/

[root@server1 nginx]# cd html
[root@server1 html]# ls
50x.html  index.html  index.php  readme  upload  utility
[root@server1 html]# cd upload/
[root@server1 upload]# chmod 777 config data -R
[root@server1 upload]# chmod 777 uc_server uc_client -R

在这里插入图片描述

再次刷新页面,没有错误界面,点击下一步
在这里插入图片描述
4.选择全新安装,点击下一步
在这里插入图片描述
5.配置数据库名,数据库密码和管理员密码,点击下一步
在这里插入图片描述
6.出现与数据库连接的问题,应该在php的配置文件中添加与mysql的连接,即把mysql的套接文件与php的配置文件融合在一起
在这里插入图片描述
7.把mysql的套接文件与php的配置文件融合在一起,重启服务

[root@server1 ~]# cd /usr/local/lnmp/php/etc
[root@server1 etc]# vim php.ini
pdo_mysql.default_socket=/usr/local/lnmp/mysql/data/mysql.sock
mysql.default_socket =/usr/local/lnmp/mysql/data/mysql.sock
mysqli.default_socket =/usr/local/lnmp/mysql/data/mysql.sock
[root@server1 etc]# /etc/init.d/php-fpm reload

在这里插入图片描述
在这里插入图片描述
8.再次刷新页面,数据库就可以正常安装
在这里插入图片描述
安装完成后点击访问

在这里插入图片描述
9.进入论坛后,以管理员的身份登录

在这里插入图片描述
管理员身份成功登录
在这里插入图片描述
10.点击管理中心,输入密码,会出现以下界面,要求删除install/index.php
在这里插入图片描述
在这里插入图片描述
11.删除install/index.php

[root@server1 ~]# cd /usr/local/lnmp/nginx/html
[root@server1 html]# ls
[root@server1 html]# cd upload/
[root@server1 upload]# ls
[root@server1 upload]# cd install/
[root@server1 install]# ls
data  images  include  index.php
[root@server1 install]# rm -fr index.php

在这里插入图片描述
再次刷新页面,页面正常
在这里插入图片描述
12.测试:在论坛中添加一个用户
在这里插入图片描述
在这里插入图片描述
用户westos添加成功
在这里插入图片描述
13.在server1上查看刚刚新建的用户

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以查看到刚刚添加的用户信息
在这里插入图片描述

  • 为什么要安装php,如果把php关掉
    1.注释掉php配置文件
[root@server1 ~]# cd /usr/local/lnmp/nginx/conf
[root@server1 conf]# vim nginx.conf
 #location ~ \.php$ {
        #   root           html;
        #   fastcgi_pass   127.0.0.1:9000;
        #   fastcgi_index  index.php;
        #   fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi.conf;
        #}

在这里插入图片描述
2.重新加载服务

[root@server1 conf]# nginx -s reload

3.再次访问浏览器172.25.7.1/index.php,会出现以下界面,把index.php当做文件,不做处理
在这里插入图片描述
4.恢复过程
取消php配置文件的注释
重新加载即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值