温馨提示×

如何在Debian上使用LNMP搭建WordPress

小樊
45
2025-10-27 06:20:53
栏目: 智能运维

在Debian上使用LNMP搭建WordPress的详细步骤

1. 准备工作

  • 更新系统:确保Debian系统软件包为最新版本,避免兼容性问题。
    sudo apt update && sudo apt upgrade -y 
  • 服务器要求:确保服务器具备至少1GB内存(推荐2GB以上)、1核CPU及10GB以上存储空间,且已联网。

2. 安装Nginx(Linux组件)

Nginx作为Web服务器,负责处理HTTP请求。

sudo apt install nginx -y 
  • 启动并设置开机自启
    sudo systemctl start nginx sudo systemctl enable nginx 
  • 验证安装:浏览器访问服务器IP地址,若出现“Welcome to nginx!”页面则表示安装成功。

3. 安装MySQL/MariaDB(MySQL组件)

MySQL/MariaDB作为关系型数据库,用于存储WordPress数据。

sudo apt install mariadb-server mariadb-client -y # 推荐使用MariaDB(MySQL分支,更稳定) 
  • 运行安全脚本:通过交互式命令设置root密码、移除匿名用户、禁止root远程登录等。
    sudo mysql_secure_installation 
  • 登录MySQL:验证数据库服务是否正常。
    sudo mysql -u root -p # 输入设置的root密码 
    执行SHOW DATABASES;查看数据库列表,确认登录成功后退出(EXIT;)。

4. 安装PHP及扩展(PHP组件)

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 
  • 验证PHP安装:创建测试文件并访问。
    echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php 
    浏览器访问http://服务器IP/info.php,若显示PHP信息页面则表示安装成功(完成后可删除该文件:sudo rm /var/www/html/info.php)。

5. 配置Nginx支持WordPress

需修改Nginx配置文件,使其能处理PHP请求并指向WordPress目录。

  • 创建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/ 
  • 测试Nginx配置:避免语法错误导致服务中断。
    sudo nginx -t 
    若输出“syntax is ok”和“test is successful”,则继续下一步。
  • 重启Nginx:应用配置变更。
    sudo systemctl restart nginx 

6. 下载并安装WordPress

将WordPress文件部署至Nginx的网站根目录(/var/www/wordpress)。

  • 创建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 
  • 下载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 # 清理临时文件 

7. 配置WordPress数据库连接

需修改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+XYEnter

8. 完成WordPress安装

通过浏览器访问服务器IP或域名,按照向导完成安装。

  • 第一步:填写站点信息:输入网站标题、管理员用户名(建议使用强密码,如WpAdmin@2025)、密码及邮箱。
  • 第二步:运行安装脚本:点击“Install WordPress”,系统会自动创建数据库表并设置管理员账号。
  • 登录后台:安装完成后,点击“Log In”进入WordPress后台(http://服务器IP/wp-admin),即可开始配置网站(如选择主题、安装插件)。

9. 安全加固(可选但推荐)

  • 配置SSL证书:使用Let’s Encrypt免费获取SSL证书,启用HTTPS加密(避免数据泄露)。
    sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d your_domain.com -d www.your_domain.com # 替换为你的域名 
    按提示完成证书申请,Certbot会自动修改Nginx配置以支持HTTPS。
  • 配置防火墙:使用UFW限制访问,仅允许HTTP(80)、HTTPS(443)及SSH(22)端口。
    sudo ufw allow 'Nginx Full' # 允许HTTP/HTTPS sudo ufw allow ssh # 允许SSH远程登录 sudo ufw enable # 启用防火墙 
  • 定期备份:使用rsyncDuplicity工具定期备份WordPress文件(/var/www/wordpress)及数据库(通过mysqldump导出)。

通过以上步骤,你已成功在Debian系统上使用LNMP架构搭建了WordPress网站。后续可根据需求安装主题、插件(如Yoast SEO、WooCommerce)或进行性能优化(如开启OPcache、CDN加速)。

0