这里面有很多坑,下面我会把细节写清楚

一、设置LAMP环境

(1、安装LAP服务器系统,centOS上可以使用yum install 命令来安装,-y表示安装过程中全部选择yes。

yum install -y httpd  php php-mysql php-gd php-xml
//注意,centos7默认安装的是php5.4,而wp高版本至少需要的php是5.6

php高版本安装

1、安装源

安装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

2、清除历史版本

为了防止CentOS上面发生php冲突,所以,这个命令还是先执行一下更好些。

yum -y remove php*

3、安装扩展包

事实上,这里面的对应扩展库很多,这里大家一定要注意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

4、安装完成以后,启动服务

systemctl enable php-fpm.service

systemctl start php-fpm.service

5、安装成功

(2、安装MySQL

yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

yum install mysql-community-server

//开启mysql
service mysqld start

//查看mysql的root账号的密码
grep 'temporary password' /var/log/mysqld.log

//登录mysql
mysql -uroot -p

//修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

如果修改密码提示密码不合法,想要设置更加简单的方法可以设置校验等级输入以下命令

set global validate_password_policy=0;

(3、设置httpd、mysqld为开机启动服务

chkconfig httpd on
chkconfig mysqld on

(4、启动服务

service httpd start
service mysqld start

(5、设置wordpress数据库

//登陆数据库
mysql –uroot –p
//创建数据库
create database wordpress;       //创建wordpress数据库,为下面安装wordpress做准备

二、安装wordpress

2、下载安装wordpress

wget http://cn.wordpress.org/wordpress-5.1.4-zh_CN.zip   //下载 
unzip wordpress-5.1.4-zh_CN.zip    //解压  没有unzip命令的先yum安装zip和unzip
cp -r wordpress/* /var/www/html/      //将wordprss下所有的文件复制到apache服务器根

3、配置wordpress的配置文件,如果没有vim 使用下面命令即可

yum install vim

下面的命令不想手动输入的,可以直接打开网页按照提示进行编辑

cd /var/www/html
vim wp-config.php  //编辑wordpress的配置文件

三、使用过程中可能遇到的问题

一、不使用ftp添加插件或更新等操作

编辑“wp-config.php”

vim wp-config.php

在最后一行添加

define('FS_METHOD', "direct");

之后你再使用更新等问题时就会直接操作而不是使用ftp。当然接下来你基本上还是会不能更新安装插件

//进入到网页文件的目录,给文件给予权限就能有用
chown -R apache: html

OK,问题解决

二、wp-json 404错误解决办法

问题是/etc/apache2/apache2.conf不允许.htaccess覆盖文件:

centos里面apache的名字是httpd路径是:

/etc/httpd/conf/httpd.conf
<Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

进行更改AllowOverride NoneAllowOverride All解决问题。确保您定位的Directory是您的WP网站的正确居住地!

然后重新启动您的Apache流程:

sudo service apache2 restart

注意:如果已将其他API端点配置为默认值以外的其他值wp-json,则可能需要转到Dashboard-> Settings并更改永久链接设置,然后将其恢复为原来的状态。这将重建重写缓存。

三、数据迁移

1.wordpress内部的数据的导入导出

2.直接在数据库导出导出sql文件


欢迎欢迎~热烈欢迎~