sudo apt update && sudo apt upgrade -y Nginx作为Web服务器,负责处理HTTP请求。
sudo apt install nginx -y sudo systemctl start nginx sudo systemctl enable nginx MySQL/MariaDB作为关系型数据库,用于存储WordPress数据。
sudo apt install mariadb-server mariadb-client -y # 推荐使用MariaDB(MySQL分支,更稳定) sudo mysql_secure_installation sudo mysql -u root -p # 输入设置的root密码 执行SHOW DATABASES;查看数据库列表,确认登录成功后退出(EXIT;)。PHP作为服务器端脚本语言,用于解析WordPress动态内容。
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-bcmath -y sudo systemctl start php7.4-fpm # 根据Debian版本调整PHP版本(如Debian 11默认为php8.2-fpm) sudo systemctl enable php7.4-fpm echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php 浏览器访问http://服务器IP/info.php,若显示PHP信息页面则表示安装成功(完成后可删除该文件:sudo rm /var/www/html/info.php)。需修改Nginx配置文件,使其能处理PHP请求并指向WordPress目录。
sudo nano /etc/nginx/sites-available/wordpress your_domain_or_ip为服务器IP或域名):server { listen 80; server_name your_domain_or_ip; root /var/www/wordpress; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; # WordPress permalinks支持 } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据PHP版本调整sock路径 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; # 禁止访问.htaccess文件 } # 可选:优化静态文件缓存 location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 30d; add_header Cache-Control "public"; } } sites-enabled目录。sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/ sudo nginx -t 若输出“syntax is ok”和“test is successful”,则继续下一步。sudo systemctl restart nginx 将WordPress文件部署至Nginx的网站根目录(/var/www/wordpress)。
sudo mkdir -p /var/www/wordpress sudo chown -R www-data:www-data /var/www/wordpress # WordPress需写入权限(如上传文件) sudo chmod -R 755 /var/www/wordpress cd /var/www/wordpress sudo wget https://wordpress.org/latest.tar.gz sudo tar -xzvf latest.tar.gz sudo mv wordpress/* . # 将解压后的文件移动至根目录 sudo rm -rf wordpress latest.tar.gz # 清理临时文件 需修改wp-config.php文件,填入数据库信息。
cd /var/www/wordpress sudo cp wp-config-sample.php wp-config.php sudo nano wp-config.php define('DB_NAME', 'wordpress'); // 数据库名(需与第3步创建的一致) define('DB_USER', 'wordpressuser'); // 数据库用户(需与第3步创建的一致) define('DB_PASSWORD', 'your_password'); // 数据库密码(需与第3步设置的一致) define('DB_HOST', 'localhost'); // 数据库主机(本地为localhost) define('DB_CHARSET', 'utf8mb4'); // 字符集(推荐utf8mb4,支持emoji) define('DB_COLLATE', ''); // 排序规则(留空即可) Ctrl+X→Y→Enter。通过浏览器访问服务器IP或域名,按照向导完成安装。
WpAdmin@2025)、密码及邮箱。http://服务器IP/wp-admin),即可开始配置网站(如选择主题、安装插件)。sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d your_domain.com -d www.your_domain.com # 替换为你的域名 按提示完成证书申请,Certbot会自动修改Nginx配置以支持HTTPS。sudo ufw allow 'Nginx Full' # 允许HTTP/HTTPS sudo ufw allow ssh # 允许SSH远程登录 sudo ufw enable # 启用防火墙 rsync或Duplicity工具定期备份WordPress文件(/var/www/wordpress)及数据库(通过mysqldump导出)。通过以上步骤,你已成功在Debian系统上使用LNMP架构搭建了WordPress网站。后续可根据需求安装主题、插件(如Yoast SEO、WooCommerce)或进行性能优化(如开启OPcache、CDN加速)。