本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。

最近因为 ip 的问题迁移了两次博客,正好做个记录,把踩得坑记录下。

我用的是 LAMP 的环境。

准备

sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install unzip
sudo apt-get install dpkg
sudo apt-get install wget

配置 apache

sudo apt-get install apache2 -y

apache 相关指令

查看状态
service apache2 status
开启
service apache2 start
重启
service apache2 restart
停止
service apache2 stop

配置 PHP

sudo apt-get install php7.3
sudo apt-get install php7.3-mysql

php 的对于 apache 的配置文件是在 /etc/php/7.3/apache2/php.ini 目录下。修改上传文件大小,便于后续操作。

vim /etc/php/7.3/apache2/php.ini

修改这两项
upload_max_filesize = 1024M
post_max_size = 1024M

修改完后重启 apache
service apache2 restart

配置 MySQL 8.0

使用apt命令无法直接获取最新8.0版本的MySQL,需要手动下载deb包(https://dev.mysql.com/downloads/repo/apt/)安装。

mkdir /temp
cd /temp
wget https://dev.mysql.com/get/mysql-apt-config\_0.8.14-1\_all.deb
sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb #版本号可能会更新

运行完之后,使用命令安装配置好的 MySQL 版本
sudo apt-get install mysql-server

安装完成后进入 cd /etc/mysql,sudo cat debian.cnf 查看安装好的 MySQL 用户名和密码

安装 phpMyAdmin

官网:https://www.phpmyadmin.net 以下命令可能会不同

cd /temp
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.zip
unzip phpMyAdmin-4.9.1-all-languages.zip

将 /var/www/html 中的 index.html 删除,将解压后的 phpmyadmin 文件夹移至此处

访问 http://ip/phpmyadmin ,填入刚刚查看的用户名和密码,然后创建 wordpress 数据库

全新安装 Wordpress

在Wordpress官网( https://cn.wordpress.org/download/
)可以获得最新版本的wordpress版本下载地址。

cd /temp
wget https://cn.wordpress.org/latest-zh\_CN.zip
unzip latest-zh_CN.zip

解压后的文件移动至 /var/www/html,重启 apache

现在访问 ip 应该能直接进入 wordpress 的安装程序了

迁移 Wordpress

首先讲之前备份的 wordpress 文件夹上传进 /var/www/html

然后将备份的数据库文件上传

修改 wp-config.php 中的数据库名字,mysql 用户名和密码

改完后将 wp-config.php 权限改为 644

因为直接复制文件,会导致 wordpress 的用户组为 root,但 apache 实际属于的用户组不是,这样就会导致 wordpress 无法上传图片。

通过 ps -ef grep apache 可以看到 apache 所属用户组,将 wordpress 权限改一下,再重启 apache 就应该能正常访问了

申请 Let’s Encrypt 免费 ssl 证书

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
sudo ./certbot-auto –apache

评论