首页 > 系统相关 >【Linux】基于LAMP架构搭建个人论坛网站

【Linux】基于LAMP架构搭建个人论坛网站

时间:2023-03-20 18:36:51浏览次数:49  
标签:架构 mysql yuchao LAMP html yum aliyun Linux root

一、前言

什么是LAMP?

简单的说就是​​Linux​​+​​Apache​​+​​MySQL​​+​​PHP​​这是一个常规的 Web 服务器环境解决方案,使用其首字母缩写“LAMP”来引用。它是一个用于创建和管理 Web 应用程序的开源开发平台。Linux 用作后端操作系统(OS)。Apache 是Web 服务器,MySQL 是数据库,PHP 是脚本语言。

搭建自己的博客有几个好处:

  1. 发布的内容自己决定,不用别人监管
  2. 更好的推广个人品牌
  3. 自由设置域名

【Linux】基于LAMP架构搭建个人论坛网站_MySQL


二、检查系统环境

1、服务器准备

我使用的是Vmware虚拟机创建的Linux系统

系统版本:Centos7.9

系统配置:2核4G 

【Linux】基于LAMP架构搭建个人论坛网站_PHP_02

2、配置阿里YUM源(非必须)

打开centos的yum文件夹

cd /etc/yum.repos.d/

用wget下载repo文件

wget http://mirrors.aliyun.com/repo/Centos-7.repo

注意: 如果提示​​-bash: wget: 未找到命令​​ 说明还没有安装wget工具

输入​​yum -y install wget​​ 回车进行安装。

备份系统原来的repo文件

cp CentOS-Base.repo CentOS-Base.repo.bak

替换系统原理的repo文件

mv Centos-7.repo CentOS-Base.repo

执行​​yum源​​更新命令

# 清除缓存:
yum clean all
# 生成缓存
yum makecache
# 更新
yum update && yum upgrade -y

现在你的就已经配置好了阿里云的环境了.

阿里镜像官方地址 ​​​​http://mirrors.aliyun.com/​

3、关闭内置防火墙

关闭SELINUX防火墙,避免导致一些错误

【Linux】基于LAMP架构搭建个人论坛网站_PHP_03

4、查看是否安装apache

[root@yuchao-aliyun ~]# rpm -qa httpd

没有结果,表示未安装httpd服务,也就是没装apache这个web服务器。

5、查看是否安装MySQL

[root@yuchao-aliyun ~]# rpm -qa mysql

6、是否安装php

[root@yuchao-aliyun ~]# rpm -qa php

为什么检查,因为如果机器安装过这些软件,或者安装后,卸载了,但是没有卸载干净,导致一些依赖软件的残留。 我们再进行安装的时候,就会碰到依赖冲突的错误。 建议新手用新机器操作。


三、环境部署

1、部署Apache

① 使用yum命令安装httpd软件包

apache这个软件,在linux中软件包的名字,是叫做httpd,因此得通过yum安装这个httpd

[root@yuchao-aliyun ~]# yum install httpd -y

② 配置/etc/httpd/conf/httpd.conf文件

[root@yuchao-aliyun ~]# vim /etc/httpd/conf/httpd.conf

修改本行配置
一般填入网站的域名,如果没有可以写入IP地址

【Linux】基于LAMP架构搭建个人论坛网站_MySQL_04

③ 使用systemctl命令重启httpd服务,使用netstat -ntlp命令,查看是否有80端口监听

[root@yuchao-aliyun ~]# systemctl restart httpd
[root@yuchao-aliyun ~]#
[root@yuchao-aliyun ~]#
[root@yuchao-aliyun ~]# netstat -tnlp|grep 80
tcp6 0 0 :::80 :::* LISTEN 1334/httpd

有80端口存在,并且该httpd服务,网络连接状态已经是LISTEN,监听中了。

【Linux】基于LAMP架构搭建个人论坛网站_PHP_05

④ 测试访问Apache

访问地址为:IP:80

成功访问apache

【Linux】基于LAMP架构搭建个人论坛网站_PHP_06

2、部署MySQL

① 配置mysql的软件rpm源

https://dev.mysql.com/

http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# 1.下载mysql的yum源
[root@yuchao-aliyun local]# cd /usr/local/
[root@yuchao-aliyun local]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# 2.安装,查看mysql的yum源

[root@yuchao-aliyun local]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-release-el7-5 ################################# [100%]

[root@yuchao-aliyun local]#
[root@yuchao-aliyun local]# ls -l /etc/yum.repos.d/
total 16
-rw-r--r-- 1 root root 675 Jan 18 17:00 CentOS-Base.repo
-rw-r--r-- 1 root root 230 Jan 18 17:00 epel.repo
-rw-r--r-- 1 root root 1209 Jan 29 2014 mysql-community.repo
-rw-r--r-- 1 root root 1060 Jan 29 2014 mysql-community-source.repo

# 3.此时可以安装mysql
yum -y install mysql-community-server

# 4.安装完毕后,启动mysql
完成后,系统自动生成mysql服务管理脚本,systemctl可以去调用
也是我们通过systemctl 去管理的服务的名字

[root@yuchao-aliyun local]# systemctl start mysqld

# 5.查看mysql运行端口,进程
[root@yuchao-aliyun local]# netstat -tnlp|grep mysql
tcp6 0 0 :::3306 :::* LISTEN 1754/mysqld

[root@yuchao-aliyun local]# ps -ef|grep mysql
mysql 1587 1 0 18:43 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql 1754 1587 0 18:43 ? 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 12022 1202 0 18:54 pts/0 00:00:00 grep --color=auto mysql

# 6.确保mysql启动后,初始化数据,进行使用
默认的mysql没有密码,没数据,得初始化使用
[root@yuchao-aliyun local]# mysql_secure_installation

# 7.连接mysql服务端
[root@yuchao-aliyun local]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.6.51 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

mysql>
mysql> exit
Bye

安装完成

【Linux】基于LAMP架构搭建个人论坛网站_ApaChe_07

查看mysql服务的名字,已经启动mysql

【Linux】基于LAMP架构搭建个人论坛网站_PHP_08

初始化数据库

【Linux】基于LAMP架构搭建个人论坛网站_PHP_09

3、部署PHP

① 使用yum安装php即可

[root@yuchao-aliyun local]# yum install php -y

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_10

② 重启httpd

[root@yuchao-aliyun local]# systemctl restart httpd

1.在安装php之后,重启httpd
2.php能够自动和apache结合工作了。

③ 测试访问php

1.进入httpd,apache的网站根目录,也就是这个网页存放的地方。
[root@yuchao-aliyun local]# cd /var/www/html/
[root@yuchao-aliyun html]#
[root@yuchao-aliyun html]# vim index.php
[root@yuchao-aliyun html]# cat index.php
<?php
phpinfo();
?>
2.这里的意思是,我们访问apache,然后看到php脚本,脚本内的代码是打印一句话。

访问地址:IP:80/index.php

此时我们已经能够正确访问到

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_11

四、部署Discuz论坛

1、下载

官网下载地址:​​https://www.discuz.vip/download.html​​​

点击下载简体中文

【Linux】基于LAMP架构搭建个人论坛网站_ApaChe_12

2、上传ZIP文件到Linux

Linux里安装lrzsz软件,用于上传下载、或者用FTP。

[root@yuchao-aliyun html]# yum install lrzsz -y
# 输入rz命令,xshell自动弹出文件接收功能
# 后面传输大量文件,还是使用FTP工具,一般如XFTP
[root@yuchao-aliyun html]# rz

# 上传到apache的网页根目录,这个目录下,只要存放了HTML文件,php文件,就能访问到
[root@yuchao-aliyun html]# pwd
/var/www/html
[root@yuchao-aliyun html]# ls
DiscuzX-master.zip index.php

# 安装unzip
[root@yuchao-aliyun html]# yum install -y unzip

# 解压缩Discuz代码
[root@yuchao-aliyun html]# unzip Discuz_X3.5_SC_UTF8_20230316.zip

# 最后异步,需要把/var/www/html/upload下代码,全部移动到 /var/www/html 这个位置,且必须在这个位置

注意看,最终,Discuz论坛的代码,要放在哪里

【Linux】基于LAMP架构搭建个人论坛网站_PHP_13

3、访问论坛网站

1、访问地址:IP:80/install

点击 我同意

【Linux】基于LAMP架构搭建个人论坛网站_MySQL_14

2、报错php版本低,需要升级php版本

【Linux】基于LAMP架构搭建个人论坛网站_PHP_15

3、升级php版本

1、执行下面的命令升级软件仓库
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、执行下面的命令删除php
yum remove php-common
3、安装php 5.6版本(php56w-devel这个不是必需的)
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-MySQL php56w-intl php56w-mbstring
4、重启httpd
service httpd restart
5、查看版本
[root@localhost html]# php -v
PHP 5.6.40 (cli) (built: Jan 12 2019 13:11:15)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

【Linux】基于LAMP架构搭建个人论坛网站_PHP_16

4、安装mysql连接驱动

上述问题,可以直接yum安装

[root@yuchao-aliyun html]# yum install php-mysqli -y

【Linux】基于LAMP架构搭建个人论坛网站_PHP_17

重启httpd

[root@yuchao-aliyun html]# systemctl restart httpd

再次访问Discuz安装界面,刷新即可。

【Linux】基于LAMP架构搭建个人论坛网站_MySQL_18

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_19

添加权限

[root@yuchao-aliyun html]# 
[root@yuchao-aliyun html]# chmod -R 777 /var/www/html/*

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_20

刷新浏览器,再次查看问题已解决

【Linux】基于LAMP架构搭建个人论坛网站_ApaChe_21

6、开始安装

这里默认全新安装即可【Linux】基于LAMP架构搭建个人论坛网站_MySQL_22

7、配置数据库

因为php和mysql部署在同一台服务器,这里数据库地址填:127.0.0.1即可

【Linux】基于LAMP架构搭建个人论坛网站_LAMP_23

设置一个管理员账号及密码

【Linux】基于LAMP架构搭建个人论坛网站_PHP_24

正在和数据库建立连接

【Linux】基于LAMP架构搭建个人论坛网站_MySQL_25

8、访问论坛网站

到这步已经提示你的论坛网站安装成功,点击直接访问站点即可!

【Linux】基于LAMP架构搭建个人论坛网站_PHP_26

使用刚才创建的管理员账号密码进行登录

至此,你的论坛网站已经全部部署完成,可以自由发帖!

如果对你有帮助请给予支持点赞关注,后续还会更新搭建各种环境

【Linux】基于LAMP架构搭建个人论坛网站_PHP_27





标签:架构,mysql,yuchao,LAMP,html,yum,aliyun,Linux,root
From: https://blog.51cto.com/u_15947035/6138464

相关文章

  • linux分区基础
    添加一块40G的硬盘创建三个分区,第一个分区和第二个分区大小5G,第一个分区格式化XFS文件系统,第二个分区为EXT4文件系统,将两个文件系统分别手动挂载到/db1和/sdb2目录上,查看挂......
  • linux权限设定
    在计算机创建自己的名字​修改用户宿主目录​创建用户mysql禁止登录系统​查看创建的用户​使用password对自己名字账户进行锁定​解锁账户使用usermod禁用解锁​修改自己名......
  • linux 后台执行的总结
    命令+&以前写过使用方法https://www.cnblogs.com/toumingbai/p/15644274.html此方法直接关掉终端窗口会停止运行解决方法是先ctrl+d退出缺点是再次登入的时候无法切......
  • Linux 硬盘存储和文件系统介绍
    一:硬盘存储1、存储类型根据存储的可以将存储分为内存和外存两类。内存:又叫做主存储器,计算机中所有程序的运行都是在内存中进行。外存:又叫做辅助存储器,因为内存容量......
  • Linux命令
    Linux常用命令pwd显示工作路径shutdown-hnow关闭系统/halt关闭系统shutdown-rnow重启/reboot重启systemctlstopfirewalld关闭防火墙ipaddr查......
  • linux安装mysql8
    #解压tarxvJfmysql-8.0.30-linux-glibc2.12-x86_64.tar.xz#改名mvmysql-8.0.30-linux-glibc2.12-x86_64mysql-8.0.30cdmysql-8.0.30;mkdirdata;mkdirlog......
  • linux安装redis
    redis-server../redis.conf开启服务,进程得守护着,命令终端不能退出redis-server&../redis.conf开启服务,进程不用留在终端打开的效果解决办法:https://www.......
  • 盖瑞特汽车网络安全 | 如何应对智能网联汽车新架构信息安全挑战
    随着智能网联汽车的普及,信息安全成为车辆安全的重要组成部分,车辆网络与信息安全不但影响到个人隐私安全、乘车安全,甚至牵涉到汽车产业发展乃至国家公共安全。因此,在“第七届......
  • Linux cpio三种操作模式详解!
    cpio是一种数据备份与恢复工具,用于创建cpio档案文件,那么Linuxcpio三种操作模式是什么?分别是:copy-out模式、copy-in模式、copy-pass模式,接下来来看看详细的内容介绍。......
  • 《2023大型企业财务数智化白皮书》:大型企业财务数智化建设应用架构
    2023年3月16日,用友在北京国家会计学院举办“智能会计价值财务”2023企业数智化财务创新峰会·北京站。会上,用友《大型企业财务数智化白皮书》重磅发布,其核心观点之一中强调......