系统要求:
- PHP 7.4 或更高版本
- MySQL 5.6 或更高版本,或 MariaDB10.1 或更高版本
- Nginx 或 带 mod_rewrite 模块的 Apache
- HTTPS 支持
一、新建站点
宝塔面板【网站】--【添加站点】,域名填写: imhuangjz.com
和 www.imhuangjz.com
。先不用创建数据库和 FTP。
1.1 站点设置
新建的站点--【设置】,打开【站点修改】对话框。
-
【流量限制】:启用流量控制,限制方案选择
论坛/博客
。 -
【伪静态】:选择
wordpress
。 -
【SSL】:填入申请的域名证书,启用【强制HTTPS】。
-
【防盗链】:勾选【启用防盗链】。
1.2 不使用默认 index.html
宝塔面板【文件】中,导航到/www/wwwroot/imhuangjz.com
目录下,删除或重命名在FTP根目录下的 index.html
默认页面。
二、安装 WordPress
2.1 下载并解压缩至站点目录
# 进入 Web 服务器 imhaungjz.com 站点目录。
cd /www/wwwroot/imhuangjz.com/
# 下载最新版本
wget https://cn.wordpress.org/latest-zh_CN.zip
或
wget https://cn.wordpress.org/wordpress-6.4.3-zh_CN.zip
# 解压缩
unzip wordpress-6.4.3-zh_CN.zip
# 移动 wordpress 文件夹下内容至 站点目录
mv wordpress/* ./ -f
# 删除 wordpress 目录
rm -rf wordpress/
2.2 创建数据库
宝塔面板【数据库】--【MySQL】--【添加数据库】,
注意:数据库编码要选择utf8mb4
,访问权限为本地服务器
。
2.3 安装
浏览器访问域名imhuangjz.com
,自动跳转至配置页,点击【现在就开始!】按钮。
填入刚刚创建的数据库名、用户名、密码、数据库主机默认localhost
、表前缀默认wp_
。然后点击【提交】按钮。
若 WordPress 校验数据库正确,则可以安装,点击【运行安装程序】按钮。若校验失败,需检查填写数据库信息是否正确~~
填入站点标题、管理员账号和密码、邮件,然后点击【安装WordPress】按钮。
等待安装完成即可登录啦。
三、设置FTP--用于 WordPress 更新
3.1 创建站点 FTP 账号
宝塔面板【FTP】--【FTP 管理】--【添加FTP】,这里【根目录】要设置为站点的根目录/www/wwwroot/ithuang.net
。
3.2 更新站点目录所属组
查看 PHP 的默认用户组是 www
。
# 查看 PHP 默认组,为 www
cat /www/server/php/74/etc/php-fpm.conf
[global]
pid = /www/server/php/74/var/run/php-fpm.pid
error_log = /www/server/php/74/var/log/php-fpm.log
log_level = notice
[www]
listen = /tmp/php-cgi-74.sock
listen.backlog = 8192
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.status_path = /phpfpm_74_status
pm.max_children = 80
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 20
request_terminate_timeout = 100
request_slowlog_timeout = 30
slowlog = var/log/slow.log
但是,查看站点目录所属组,可见默认组为 root
,并不是www
,与站点目录文件不在相同用户组内。
ls -al /www/wwwroot/imhuangjz.com/
total 26480
drwxr-xr-x 5 www www 4096 Mar 1 08:26 .
drwxr-xr-x 6 root root 4096 Mar 1 08:20 ..
-rwxr-xr-x 1 www www 1 Mar 1 08:20 .htaccess
-rw-r--r-- 1 root root 46 Mar 1 08:20 .user.ini
-rwxr-xr-x 1 www www 138 Mar 1 08:20 404.html
-rwxr-xr-x 1 www www 917 Mar 1 08:20 index.html
-rw-r--r-- 1 root root 405 Feb 6 2020 index.php
-rw-r--r-- 1 root root 19915 Jan 1 2023 license.txt
-rw-r--r-- 1 root root 7399 Jul 5 2023 readme.html
-rw-r--r-- 1 root root 26847931 Jan 31 06:00 wordpress-6.4.3-zh_CN.zip
-rw-r--r-- 1 root root 7211 May 12 2023 wp-activate.php
drwxr-xr-x 9 root root 4096 Jan 31 06:00 wp-admin
-rw-r--r-- 1 root root 351 Feb 6 2020 wp-blog-header.php
-rw-r--r-- 1 root root 2323 Jun 14 2023 wp-comments-post.php
-rw-r--r-- 1 root root 3013 Nov 15 17:47 wp-config-sample.php
-rw-rw-rw- 1 www www 3300 Mar 1 08:26 wp-config.php
drwxr-xr-x 5 root root 4096 Jan 31 06:00 wp-content
-rw-r--r-- 1 root root 5638 May 30 2023 wp-cron.php
drwxr-xr-x 27 root root 16384 Jan 31 06:00 wp-includes
-rw-r--r-- 1 root root 2502 Nov 26 2022 wp-links-opml.php
-rw-r--r-- 1 root root 3927 Jul 16 2023 wp-load.php
-rw-r--r-- 1 root root 50927 Jan 16 03:23 wp-login.php
-rw-r--r-- 1 root root 8525 Sep 16 06:50 wp-mail.php
-rw-r--r-- 1 root root 26409 Oct 10 14:05 wp-settings.php
-rw-r--r-- 1 root root 34385 Jun 19 2023 wp-signup.php
-rw-r--r-- 1 root root 4885 Jun 22 2023 wp-trackback.php
-rw-r--r-- 1 root root 3154 Sep 30 07:39 xmlrpc.php
使用 chown
命令将站点目录组更改为 www
组。
# .user.ini 文件默认受保护,取消包含
sudo chattr -i /www/wwwroot/imhuangjz.com/.user.ini
sudo chown -R www:www /www/wwwroot/imhuangjz.com/
ls -al /www/wwwroot/imhuangjz.com/
total 26480
drwxr-xr-x 5 www www 4096 Mar 1 08:26 .
drwxr-xr-x 6 root root 4096 Mar 1 08:20 ..
-rwxr-xr-x 1 www www 1 Mar 1 08:20 .htaccess
-rw-r--r-- 1 www www 46 Mar 1 08:20 .user.ini
-rwxr-xr-x 1 www www 138 Mar 1 08:20 404.html
-rwxr-xr-x 1 www www 917 Mar 1 08:20 index.html
-rw-r--r-- 1 www www 405 Feb 6 2020 index.php
-rw-r--r-- 1 www www 19915 Jan 1 2023 license.txt
-rw-r--r-- 1 www www 7399 Jul 5 2023 readme.html
-rw-r--r-- 1 www www 26847931 Jan 31 06:00 wordpress-6.4.3-zh_CN.zip
-rw-r--r-- 1 www www 7211 May 12 2023 wp-activate.php
drwxr-xr-x 9 www www 4096 Jan 31 06:00 wp-admin
-rw-r--r-- 1 www www 351 Feb 6 2020 wp-blog-header.php
-rw-r--r-- 1 www www 2323 Jun 14 2023 wp-comments-post.php
-rw-r--r-- 1 www www 3013 Nov 15 17:47 wp-config-sample.php
-rw-rw-rw- 1 www www 3300 Mar 1 08:26 wp-config.php
drwxr-xr-x 5 www www 4096 Jan 31 06:00 wp-content
-rw-r--r-- 1 www www 5638 May 30 2023 wp-cron.php
drwxr-xr-x 27 www www 16384 Jan 31 06:00 wp-includes
-rw-r--r-- 1 www www 2502 Nov 26 2022 wp-links-opml.php
-rw-r--r-- 1 www www 3927 Jul 16 2023 wp-load.php
-rw-r--r-- 1 www www 50927 Jan 16 03:23 wp-login.php
-rw-r--r-- 1 www www 8525 Sep 16 06:50 wp-mail.php
-rw-r--r-- 1 www www 26409 Oct 10 14:05 wp-settings.php
-rw-r--r-- 1 www www 34385 Jun 19 2023 wp-signup.php
-rw-r--r-- 1 www www 4885 Jun 22 2023 wp-trackback.php
-rw-r--r-- 1 www www 3154 Sep 30 07:39 xmlrpc.php