这里面有很多坑,下面我会把细节写清楚
一、设置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 None
以AllowOverride All
解决问题。确保您定位的Directory
是您的WP网站的正确居住地!
然后重新启动您的Apache流程:
sudo service apache2 restart
注意:如果已将其他API端点配置为默认值以外的其他值wp-json
,则可能需要转到Dashboard-> Settings并更改永久链接设置,然后将其恢复为原来的状态。这将重建重写缓存。
三、数据迁移
1.wordpress内部的数据的导入导出
2.直接在数据库导出导出sql文件
Comments | 1 条评论
感谢博主,你这个讲的好细