在Debian 12上手动安装Wordpress

第一步:ssh登陆到Debian操作系统
ssh root@servername
第二步:安装nginx、mariadb、php
1. 先更新源
apt-get update
apt-get upgrade
2. 安装nginx
apt install nginx
systemctl start nginx
systemctl enable nginx
apt install mariadb-server
3. 安装php及其附加组件
apt install php php-mysql php-gd php-xml php-mbstring php-curl php-fpm php-mysql php-imagick php-zip php-intl
第三步:配置mariadb数据库
1. 登录到数据库,mariadb的初始root密码为空
mysql -u root -p
2. 创建默认数据库
CREATE DATABASE [wordpressdatabasename];
3. 创建wordpress数据库账号
CREATE USER '[wordpressuser]'@localhost IDENTIFIED BY 'wordpresspassword';
4. 赋予读取数据库的权限
GRANT ALL PRIVILEGES ON [wordpressdatabasename].* TO [wordpressuser]@localhost IDENTIFIED BY 'wordpresspassword';
FLUSH PRIVILEGES;
EXIT;
第四步:配置nginx服务
1. 在nginx中创建并修改wordpress配置文件
nano /etc/nginx/sites-available/wordpress
配置文件如下:
server {
listen 80;
server_name www.yourdomain.com yourdomain.com;
root /var/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
2. 编辑nginx全局配置文件
nano /etc/nginx/nginx.conf
修改http{}节点
添加
client_max_body_size 20m;
3. 将wordpress配置文件链接到网站配置文件夹下
ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
4. 测试配置是否正确
nginx -t
systemctl restart nginx
第五步:配置PHP
编辑php配置文件
nano /etc/php/8.2/fpm/php.ini
修改以下参数:
max_execution_time = 1200
max_input_time = 1200
upload_max_filesize = 200M
post_max_size = 800m
重启php服务
service php8.2-fpm restart
第六步:下载并安装wordpress
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
cp -a /tmp/wordpress/. /var/www/wordpress
chown -R www-data:www-data /var/www/wordpress
2026 Debian WordPress 部署基线
Debian 12 的包版本和默认服务配置会随安全更新变化;先按当前发行版和 WordPress 官方要求核对 PHP/MariaDB/Nginx 或 Apache 的兼容性。不要假设数据库 root 密码为空,也不要让 WordPress 使用数据库 root。创建仅限该数据库的独立用户和长随机密码,并将凭据置于 Web 根目录外的 wp-config.php(或受控密钥管理)。
部署顺序:更新系统并启用安全更新;创建最小权限数据库/用户;通过 HTTPS 下载并校验 WordPress;使用正确的文件所有权与最小权限;配置自动备份、更新策略、TLS、日志和监控。上线前执行安装向导后删除不需要的安装文件,禁止后台文件编辑,并验证恢复流程。