目录
目录
1、创建一台虚拟机
centos 源的配置
备份源
修改源
重新加载缓存
安装软件
2、关闭防火墙和selinux
查看防火墙状态
关闭防火墙
查看SELinux的状态
临时关闭SELinux
永久关闭SELinux:编辑SELinux的配置文件
配置文件的修改内容
3、检查系统中是否已经安装Apache、MySQL、PHP
检查Apache
4、Apache安装
安装httpd软件
配置httpd.conf文件
修改配置文件内容
启动httpd
5、MySQL安装
下载MySQL的官网yum源
安装MySQL的官网镜像源
使用yum安装mysql最新版软件
启动mysql,查看端口占用情况
MySQL数据库初始化(重要)
初始化数据,设置root密码(MySQL管理员)
把mysqld服务添加到开机启动项
连接MySQL数据库,测试
6、PHP安装
使用yum命令安装php软件
7、测试LAMP环境是否可以使用
第一步:进入/var/www/html目录
第二步:使用vim命令创建demo.php文件
第三步:编写php代码
8、部署Discuz!论坛
下载源代码
使用unzip对discuz.zip压缩包进行解压
复制discuz中的文件到/var/www/html目录
打开浏览器,输入公网IP地址
单击同意继续安装
解决PHP扩展问题
添加 EPEL and REMI 仓库
安装PHP 7.4、启用PHP 7.4 Remi 仓库
安装扩展
配置
查看版本
重启httpd
设置开机启动
刷新页面 环境问题解决
上图显示 部分目录不可写,不存在,红色×号需解决
再次刷新,全部搞定
跟着步骤继续安装
9、安装完成后,点击直接访问站点,访问论坛首页
1、创建一台虚拟机
centos 源的配置
备份源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
修改源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
重新加载缓存
yum makecache
安装软件
zip
:用于压缩文件。unzip
:用于解压缩.zip
文件。vim
:一种强大的文本编辑器。wget
:用于从网络上下载文件。httpd
:Apache HTTP 服务器。lsof
:列出当前打开的文件。net-tools
:包含网络工具,如ifconfig
。at
:用于计划任务的命令。cronie
:提供计划任务的功能。openssh*
:安装所有与 OpenSSH 相关的软件包,包括客户端和服务器端。ntp
:网络时间协议客户端,用于同步系统时间。gdisk
:用于管理 GPT 分区表的工具。
yum -y install zip unzip vim wget httpd lsof net-tools at cronie openssh* ntp gdisk
2、关闭防火墙和selinux
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
查看SELinux的状态
getenforce
临时关闭SELinux
setenforce 0
永久关闭SELinux:编辑SELinux的配置文件
vim /etc/selinux/config
配置文件的修改内容
SELINUX=disabled
disabled 关闭 enable 开启
3、检查系统中是否已经安装Apache、MySQL、PHP
检查Apache
rpm -qa | grep httpd
卸载已安装的Apache
(httpd-2.4.6-90.el7.centos.x86_64、httpd-tools-2.4.6-90.el7.centos.x86_64)为已安装的Apache版本文件
rpm -e httpd-2.4.6-90.el7.centos.x86_64
rpm -e httpd-tools-2.4.6-90.el7.centos.x86_64
检查MySQL
rpm -qa |grep mysql
检查PHP
rpm -qa |grep php
4、Apache安装
安装httpd软件
yum install httpd -y
配置httpd.conf文件
vim /etc/httpd/conf/httpd.conf
修改配置文件内容
搜索ServerName 修改为以下内容 并保存退出
ServerName localhost:80
启动httpd
systemctl start httpd
把httpd服务添加到开机启动项中
systemctl enable httpd
查询httpd占用的端口
ss -naltp |grep httpd
浏览器中使用IP访问服务器
http://...............
5、MySQL安装
下载MySQL的官网yum源
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
安装MySQL的官网镜像源
rpm -ivh mysql-community-release-el7-5.noarch.rpm
使用yum安装mysql最新版软件
yum install mysql-community-server -y
启动mysql,查看端口占用情况
systemctl start mysqld
netstat -tnlp |grep mysqld
MySQL数据库初始化(重要)
默认情况下,数据库没有密码,也没有任何数据,必须要初始化
初始化数据,设置root密码(MySQL管理员)
所有都选Y即可
mysql_secure_installation
把mysqld服务添加到开机启动项
systemctl enable mysqld
连接MySQL数据库,测试
mysql -u root -p
6、PHP安装
使用yum命令安装php软件
yum install php -y
使用systemctl启动php软件(重启Apache)
systemctl restart httpd
7、测试LAMP环境是否可以使用
第一步:进入/var/www/html目录
cd /var/www/html
Apache的项目目录 => /var/www/html,以后程序员开发的代码都是放置于此目录
第二步:使用vim命令创建demo.php文件
vim demo.php
第三步:编写php代码
创建一个test.php文件并编辑写入测试代码
<?php
echo 'hello world!';
?>
8、部署Discuz!论坛
下载源代码
下载地址:https://gitee.com/ComsenzDiscuz/DiscuzX (码云)
https://gitee.com/Discuz/DiscuzX
使用unzip对discuz.zip压缩包进行解压
unzip DiscuzX-v3.5.zip
复制discuz中的文件到/var/www/html目录
mv DiscuzX-v3.5/* /var/www/html/
打开浏览器,输入公网IP地址
192.168.77.110/upload
单击同意继续安装
解决PHP扩展问题
表示当前的php版本太低,需要升级php
添加 EPEL and REMI 仓库
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
安装PHP 7.4、启用PHP 7.4 Remi 仓库
yum -y install yum-utils
yum-config-manager --enable remi-php74
yum update
yum install php php-cli
安装扩展
yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
配置
查看版本
php -v
重启httpd
systemctl restart httpd
设置开机启动
systemctl enable php-fpm.service
systemctl start php-fpm.service
刷新页面 环境问题解决
上图显示 部分目录不可写,不存在,红色×号需解决
chmod -R a+r /var/www/html
再次刷新,全部搞定
而如果刷新之后还是出现这个页面时
一般就是以下两种情况
第一种权限没给够,使用
chmod -R 777 /var/www/html/
直接把全部权限都给了
第二种就是selinux状态没有更改,就第二个步骤中的永久关闭selinux