一、前提准备
sudo apt update && sudo apt upgrade -y 或 sudo yum update -y)。yourdomain.com),并在DNS解析中添加A记录,将域名指向服务器IP。二、安装LNMP环境
使用包管理器安装Nginx,启动服务并设置开机自启:
sudo apt install nginx -y && sudo systemctl start nginx && sudo systemctl enable nginxsudo yum install epel-release -y && sudo yum install nginx -y && sudo systemctl start nginx && sudo systemctl enable nginx安装数据库服务器(以MariaDB为例),并运行安全脚本优化配置:
sudo apt install mariadb-server -y && sudo systemctl start mariadb && sudo systemctl enable mariadbsudo yum install mariadb-server -y && sudo systemctl start mariadb && sudo systemctl enable mariadbsudo mysql_secure_installation,按提示设置root密码、删除匿名用户、禁止远程root登录等。安装PHP 7.4及以上版本(WordPress推荐)及必要扩展(如php-mysql用于数据库交互、php-fpm用于进程管理):
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -ysudo yum install php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-zip -ysudo systemctl start php-fpm && sudo systemctl enable php-fpm/etc/php/8.2/fpm/pool.d/www.conf),确保listen指令与Nginx配置中的fastcgi_pass一致(如listen = /run/php/php8.2-fpm.sock)。三、配置Nginx支持WordPress
创建或修改Nginx虚拟主机配置文件(如/etc/nginx/sites-available/wordpress),添加以下内容(替换yourdomain.com为域名,/var/www/wordpress为网站根目录):
server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    root /var/www/wordpress;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ /index.php?$args; # 将请求转发给WordPress处理
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf; # 加载FastCGI配置
        fastcgi_pass unix:/run/php/php8.2-fpm.sock; # 与PHP-FPM通信
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 传递脚本路径
        include fastcgi_params;
    }
    location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff2|woff|ttf)$ {
        expires 30d; # 静态资源缓存30天,提升加载速度
        add_header Cache-Control "public";
    }
    location ~ /\.ht {
        deny all; # 禁止访问.htaccess文件,增强安全性
    }
}
启用配置:sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/,测试配置语法(sudo nginx -t),若无错误则重启Nginx:sudo systemctl restart nginx。
四、部署WordPress
进入网站根目录,下载最新版WordPress并解压:
cd /var/www
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* ./
sudo rm -rf wordpress latest.tar.gz
设置目录权限(确保Nginx用户www-data或apache有读写权限):sudo chown -R www-data:www-data /var/www && sudo chmod -R 755 /var/www。
复制WordPress配置模板并编辑:
cd /var/www
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
修改以下参数(替换为数据库信息):
define('DB_NAME', 'wordpress');          // 数据库名
define('DB_USER', 'wpuser');            // 数据库用户(需提前创建)
define('DB_PASSWORD', 'yourpassword');  // 数据库密码
define('DB_HOST', 'localhost');         // 数据库主机(本地为localhost)
保存并退出(Ctrl+O→Enter→Ctrl+X)。
五、完成WordPress安装
http://yourdomain.com,进入WordPress安装向导。http://yourdomain.com/wp-admin)。六、后续优化(可选但重要)
使用Let’s Encrypt免费证书,安装Certbot工具并配置自动续期:
sudo apt install certbot python3-certbot-nginx -ysudo yum install epel-release -y && sudo yum install certbot python3-certbot-nginx -ysudo certbot --nginx -d yourdomain.com -d www.yourdomain.com,按提示选择“Redirect to HTTPS”(强制跳转HTTPS)。登录WordPress后台,进入“插件→添加插件”,搜索并安装以下插件:
进入“外观→主题→添加主题”,搜索免费主题(如Astra、GeneratePress)或上传付费主题,点击“激活”即可应用。可通过“自定义→外观”调整主题布局、颜色等设置。
通过以上步骤,即可完成LNMP与WordPress的搭配部署。后续可根据需求进一步优化网站功能(如添加电商插件WooCommerce、设置多语言等)。