wordpress 配置坑详解

首先 经过我测试,php74模块没有支持apache的.所以升级到php74 之后,php无法使用. 最基本的函数phpinfo 调用不出来,没有相关的模块.
安装mariadb 10.4 之后发现,mariadb 这个版本好像不支持密码(反正我是没搞定,一天) .改配置什么的我都试了,仍然免密登陆. 所以最后经过我测试了一天 确定的方案就是 php72+mysql8.0 (依旧遇到了相当多的问题, 包括mysql和mariadb版本冲突,配置冲突,以及和php的模块冲突,为了不浪费时间去改配置,系统我重装了五次左右.血与泪的实践)
下面开始正确的步骤,首先安装mysql 仓库,从官方下载仓库文件,传到服务器 或者拿到链接,采用wget的方式

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 下载后通过本地安装
yum localinstall 包

刷新仓库 yum clean all

重建缓存 yum makecache

安装mysql yum install mysql (一定要先安装mysql再安装php 否则到时候模块找不到支持,先安装了MySQL之后,模块方便自动识别版本.否则到时候版本错误,有得回退半天,然后清理配置,出现莫名其妙的错误)

安装好之后,进入mysql 这时候需要密码.但是你没有设置密码,哪来的密码呢? 这是MySQL 高版本的特性,它会生成一个随机密码
在你 mysql-uroot -p 之后 要求输出密码, 确定之后提示没有密码,然后, 查看MySQL 日志 cat var/log/mysqld.log |grep password 就可以看到这个生成的随机密码(找不到多的登陆几次)刷新下

然后 mysql-uroot -p 拿到的随机密码.登陆进去,必须立刻重置密码

alter user 'root'@'localhost'IDENTIFIED BY 'YourNewPass'; -->mysql8.0的密码规则比较严,要求账号包含大小写,数字符号 长度为8, 两次确认密码之后 后面几个选项全部默认Yes

重置完密码,新建一个wordpress 数据库

create database wordpress ; \q 退出.

安装php --> 因为官方没有高版本的源. 只有5.4好像,wordpress 最低要5.6 还是更高来着,反正阿里云仓库没有,其他的都没有.

安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包。

php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候,会有错误爆出。

所以,这里需要的命令是:

rpm -Uvh https://dl.Fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

当然,您也可以选择下面的这个命令,也是一样的效果。

yum install epel-release -y

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

记得更新源之后重建缓存
yum clean all
yum makecache

如果之前有装过php 为了防止CentOS上面发生php冲突,所以,这个命令还是先执行一下更好些。
清除历史版本
yum -y remove php*
安装扩展包

事实上,这里面的对应扩展库很多,这里大家一定要注意cli和fpm这两个包,而其它的相关包就看需要了。

yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel

最好装这个
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

安装完成以后,启动服务
systemctl enable php-fpm.service 设置开机启动

systemctl start php-fpm.service 启动php-fpm

然后开始安装apache

yum install httpd
systemctl enable httpd
systemctl start httpd
这时候访问 能访问到标准apache 测试页面
然后进入到网站目录 /var/www/html
新建一个php 文件 用来测试
vim index.php 添加测试代码

保存退出之后,访问地址,如果出现php版本信息页面说明php链接成功.
可以开始下一步.
下载wordpress ,wge 下载之后解压.
新建一个 网站根目录 webroot/wordpress
将解压的wordpress 全部移动到这个文件夹

再来配置虚拟主机
vim /etc/httpd/conf.d/vhosts.conf
添加代码
<VirtualHost *:80>
ServerName 网站地址
ServerAlias 别名网站地址
DocumentRoot "/webroot/blog" //刚刚新建的文件夹

<Directory "/webroot/blog">
Require all granted

保存退出,然后重启httpd

访问服务器地址, 最好在配置虚拟主机之后,再通过之前我说的方法, 写一个php测试页,看虚拟主机能不能访问php成功,成功了就可以放心开始下一步了.

进入到相关页面.配置页面.提示数据库链接,名称,账户,密码 ,分别输入我们刚刚设置的数据库信息,这时候问题就来了,发现无论如何无法写入,提示数据库有问题. (确定账户密码什么的没问题.)

其实这是为因为我采用的是高版本的mysql8.0 ,之前修改密码之后默认安全策略是不让外部访问的. 以及 服务器要求的身份验证方法对客户端未知。提示服务端(要连接的数据库)所要求的验证方式为caching_sha2_password。
打开phpinfo(),查看当前安装的php版本中的配置信息,找到mysqlnd.

当前PHP版本中所带的mysqlnd无法支持这种验证(caching_sha2_password),而PHP默认的是mysql_native_password 。
MySQL中以root登录,并查看数据库所默认的身份验证
select host,user,plugin from mysql.user where user ='root';

解决方法 :
MySQL中创建一个支持mysql_native_password验证的用户,并用该用户登录管理wp_database数据库。

创建一个认证方式是mysql_native_password的用户

create user '你的账户'@'localhost' identified with mysql_native_password by '你的密码';

创建要存放wordpress数据的数据库,指定字符集

create database wp_database default charset utf8 collate utf8_general_ci;

将wp_database的所有权限给用户 你的账户

grant all on 创建的wordpress数据库名称.* to '刚刚创建的账户'@'localhost';

然后再刷新网址 就可以登陆成功了.

如果还是不行,

修改配置
1,登进MySQL之后,

2,输入以下语句,进入mysql库:

use mysql

3,更新域属性,'%'表示允许外部访问:

update user set host='%' where user ='root';

4,执行以上语句之后再执行:

FLUSH PRIVILEGES;

5,再执行授权语句:

GRANT ALL PRIVILEGES ON . TO 'root'@'%'WITH GRANT OPTION;

然后外部就可以通过账户密码访问了。

)

(0)

相关推荐

  • 监控工具之Zabbix,搭建过程和使用心得

    一.简介 1.1 zabbix监控框架工具介绍 Zabbix架构图 zabbix是一个企业级分布式开源监控解决方案,能够监控众多网络参数和服务器的健康度.完整性.使用灵活的告警机制,允许用户为几乎任何 ...

  • 今天,帅b教你使用 wordpress 从0到1搭建一个属于你自己的博客网站

    最近我开了一个 VIP 的网站,用的就是 wordpress 框架搭建的,我之前用过 octopress 和 hexo 搭建博客,它们相对 wordpress 更加轻量一些,更多的是面向程序员使用命令 ...

  • yum安装CentOS7+nginx+php7.3+mysql5.7

    yum的安装 yum update yum安装nginx源 yum install yum-utils 安装nginx yum install nginx 启动nginx service nginx ...

  • CentOS7下部署开源网络监控系统LibreNMS

    一.LibreNMS简单介绍 LibreNMS是一款开源的,功能强大且功能丰富的自动发现的网络监控系统,基于PHP,使用SNMP协议.它支持广泛的操作系统,包括Linux,FreeBSD以及思科,Ju ...

  • 24L01配置函数详解

    //检测24l01是否存在 //返回值0成功,1失败 u8 NRF24L01_Check(void) {  u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};  u8 i;   ...

  • TP三层交换机多网段网络规划配置势力详解!

    背景 用户需求 某公司现有3个部门,销售部50名员工,研发部20名员工,财务部20名员工,5台内网服务器,一条外网线路.几个部门之间可以分别灵活第设置相应的网络权限. 网络规划 根据用户需求,销售部员 ...

  • 华为交换机启动配置命令详解大全

    华为交换机启动配置命令详解大全

  • 20万资金可以怎样配置基金❓详解❗.20...

    20万资金可以怎样配置基金❓详解❗ . 20万资金如何配置基金,梭哈白酒❓还是买货币基金余额宝慢慢贬值❓其实这个得看个人风险承受能力,图上展示的为中高风险配置,具体搭配如下 . 20万=8万股票型基金 ...

  • 华为、H3C、锐捷三家交换机配置命令详解

    一直以来,对于华为.H3C.锐捷交换机的命令配置,不断的有朋友留言,三家交换机的配置命令容易弄混,经常在实际项目配置中出错,因此,本期我们将来介绍这三家交换机的基础配置命令,大家可以分别来看下他们的命 ...

  • 三才五格吉凶配置一览表详解

    姓名学中,三才五格吉凶一览表内容如何?三才五格是姓名学,有一定的专业术语,是一门通过分析姓名寓意好坏,进而对当事人作出预测的术数.三才是指五格中的天格.人格.地格,而五格则是天格.人格.地格.外格和总 ...

  • 装修水电如何做?水电老师傅详解水电施工要点,教你如何避坑

    装修施工中第一步最重要的工程就是水电施工,每一个环节都要提前规划和仔细检查,水电改造做好了,以后家里住50年都安心,否则后期维修不仅麻烦,还会带来不少的经济损失,今天就和大家聊聊水电施工中需要提前规划 ...

  • 施工现场三级电箱如何配置?图示详解,清晰明了!

    源自丨建筑工程鲁班联盟 一般来说,施工现场用电应符合下列规定:1.采用三级配电系统(即总配电柜或箱.分配电箱.开关箱):2.采用TN-S接零保护系统:3.采用三级漏电保护系统(即总配电箱漏电保护器.分 ...

  • AUTOSAR中CAN通信协议栈配置详解

    AUTOSAR的通信协议栈是由BSW通信服务,通信硬件抽象和通信驱动程序组成. 图1 AUTOSAR 通信协议栈的组件 COM模块 AUTOSAR COM是位于RTE和PduR之间的服务层模块,主要用 ...