systemctl stop mariadb
yum remove mariadb
https://dev.mysql.com/downloads/repo/yum/
wget https://dev.mysql.com/get/你要下载的rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm
ls /etc/yum.repos.d
ls
yum localinstall mysql80-community-release-el8-5.noarch.rpm
yum makecache
yum list | grep mysql
mysql_upgrade -u root –p
默认安装的apache不支持php。
系统自带软件仓库中同样有php二进制包,但软件仓库中的关于php的二进制包按功能组件单独编译,即php主程序被编译成一个包,其它组件如gd库、mysql库、xml库等等都被单独编译,如果网站代码中需要用到这些库则都需要安装,一般代码的说明文档会说明需要哪些库支持的。看了Discuz的readme文件,除对数据库有说明,其它的均没有说明,则本次只安装两个。使用如下安装命令:
yum install -y php php-mysql
Error: Unable to find a match: php-mysql
yum search php-mysql
yum install -y php php-mysqlnd
安装了php及相关组件(库),需要在apache中作相关配置才能使apache能执行php脚本(代码)。配置如下:
编辑httpd.conf(yum安装的apache配置文件路径为/etc/httpd/conf/httpd.conf
)文件
1、查找AddType text/html .shtml
,在其它下方添加AddType application/x-httpd-php .php
2、查找DirectoryIndex index.html
,将其修改为DirectoryIndex index.html index.php
systemctl restart httpd
配置完成apache后,需要检验apache是否正常支持php。检验方法是在网站根目录中添加一个php文件,文件名随意,如phptest.php,文件内容如下:
();
?>
这是最简单的php代码,因为其只有一个函数phpinfo()。由于这个文件的作用是探测服务器是否支持PHP,因此这个文件又叫探针。但这是最简单的探针文件,网络上有不少功能强大的php探针脚本,可搜索下载来看看。
我这边把phptest.php设置为了默认启动页可以直接通过ip访问,当然通过路径去访问也行
配置过程中如果出现报错启动不了,可以通过journalctl -xe排查错误,具体操作可以参考下例:
journalctl -xe
create database discuz;
show databases;
CREATE USER 'dztest'@'localhost'IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON discuz.* TO 'dztest'@'localhost';
这里使用Xftp进行上传,上传成功后,请确保网站根目录下所有文件的所有者为apache运行用户。使用yum安装的apache运行用户名为gee(这里改为你的用户名),因此上传代码文件后,我执行了权限修改命令,确保网站所有文件的所有者均为gee。命令如下:
chown -R apache:gee /var/www/html
你的ip/upload/install/index.php
yum search php-json #search啥看你缺少啥,他会提示的,我这里缺少的是json
yum install php-json