Featured image of post Caddy安装WordPress

Caddy安装WordPress

Racknerd VPS Ubuntu20.04配置Caddy、MySQL、PHP安装WordPress.

每次看到别人的博客很赞就又开始嫌弃现在的HUGO,这几天看的几个WordPress的博客都超级好看,以前也用过WordPress,就想着再装个玩玩。

安装MySQL数据库

在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式_ubuntu离线安装mysql-CSDN博客

1
2
sudo apt update
sudo apt install -y mysql-server

装完启动MySQL,设置开机自启。

1
2
sudo systemctl start mysql
sudo systemctl enable mysql

检查MySQL状态:

1
sudo systemctl status mysql

Ubuntu20.04默认安装的是MySQL8.0,修改默认登录密码,如果是MySQL5.7的可按照在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式_ubuntu离线安装mysql-CSDN博客修改。

MySQL8.0修改Root用户SQL登录密码:

1
2
3
4
5
6
# 登录mysql,在默认安装时如果没有让我们设置密码,则直接回车就能登录成功。
sudo mysql -uroot -p
# 设置密码 mysql8.0
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
# 刷新缓存
flush privileges;

新建wordpress数据库,新增管理wordpress数据库的用户:

1
2
3
4
5
CREATE DATABASE wordpressdb;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'wordpressuser密码';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit;

这里的wordpressdb、wordpressuser及wordpressuser密码修改成自己的,这些要记下,后面要填到WordPress解压包里的wp-config.php里。

安装Caddy

Install — Caddy Documentation安装:

1
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
1
2
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg 
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
1
2
sudo apt update 
sudo apt install caddy

安装完成后检查Caddy服务状态:

1
sudo systemctl status caddy

安装PHP

在 Ubuntu 22.04 上轻松安装 Caddy 和 PHP 8.1,先安装PHP,Ubuntu20.04默认安装的是PHP7.4:

1
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml php-xmlrpc

启动PHP,设置自启,这个我忘了是哪篇文章看来的:

1
2
systemctl start php7.4-fpm
systemctl enable php7.4-fpm

配置Caddyfile

1
sudo vi /etc/caddy/Caddyfile

不喜欢用Vi的也可以直接用Ftp管理软件修改Caddyfile文件,把yourdomain改为你绑定的域名,以下设置中网站根目录为/srv/www/caddy,根据自己实际情况填写。

1
2
3
4
5
6
yourdomain { 
    root * /srv/www/caddy 
    encode gzip zstd 
    php_fastcgi unix//run/php/php7.4-fpm.sock
    file_server
}

修改保存后,重启Caddy服务:

1
sudo systemctl restart caddy

安装WordPress

网站根目录所有者改成www-data,我前面没改,WP后台修改site-logo上传不了图片:

1
chown -R www-data:www-data /srv/www/caddy

压缩包官网下载的,xftp上传到网站根目录/srv/www/caddy。重命名wp-config-sample.php为wp-config.php,修改wordpress数据库信息:

1
2
3
4
5
6
7
8
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpressdb' );

/** Database username */
define( 'DB_USER', 'wordpressuser' );

/** Database password */
define( 'DB_PASSWORD', 'wordpressuser密码' );

Authentication unique keys and salts可以在WordPress.org secret-key service生成后复制覆盖wp-config.php中以下部分。

1
2
3
4
5
6
7
8
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

保存上传。

现在就可以在浏览器输入绑定网址打开WordPress欢迎页面填写站点信息了。

封面图片由Dok SevPixabay上发布

使用 Hugo 构建
主题 StackJimmy 设计