想要搭建个人博客?本文将详细介绍如何使用LNMP环境在Linux服务器上部署WordPress,从环境配置到安装优化,助你快速拥有专属博客平台。

首先需要准备一台联网的Linux服务器,推荐使用Ubuntu 22.04/20.04或CentOS Stream 9系统,并确保具备SSH登录权限。同时需要准备好博客域名,若暂未购买可使用服务器IP进行测试。
LNMP环境是搭建WordPress博客的基础,包含Linux操作系统、Nginx服务器、MySQL数据库和PHP脚本语言。以下以Ubuntu 22.04为例,分步骤说明安装过程。
首先更新系统软件包并安装Nginx:
sudo apt update && sudo apt upgrade -ysudo apt install nginx -y
安装完成后启动Nginx服务并设置开机自启:
sudo systemctl start nginxsudo systemctl enable nginx
验证安装是否成功:在浏览器中访问服务器IP地址,若出现Nginx默认欢迎页面则表示安装成功。
安装MySQL数据库用于存储博客数据:
sudo apt install mysql-server -y
运行安全配置脚本增强数据库安全性:
sudo mysql_secure_installation
根据提示设置root密码、移除匿名用户并限制远程访问权限。
WordPress需要PHP 7.4及以上版本及相关扩展支持:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-bcmath -y
启动PHP-FPM服务并设置开机自启:
sudo systemctl start php-fpmsudo systemctl enable php-fpm
创建测试文件验证PHP与Nginx协同工作是否正常。
默认Nginx配置不支持WordPress的PHP处理,需要创建专用配置文件。
sudo nano /etc/nginx/sites-available/wordpress
配置文件中需要指定服务器域名、网站根目录等信息,并设置PHP请求处理和静态资源缓存。
通过创建符号链接启用新配置:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
测试配置文件语法并重启Nginx服务使配置生效:
sudo nginx -tsudo systemctl restart nginx
在网站根目录下载并解压最新版WordPress:
cd /var/wwwsudo wget https://wordpress.org/latest.tar.gzsudo tar -xzvf latest.tar.gzsudo mv wordpress/* .sudo rm -rf wordpress latest.tar.gz
将网站目录所有者设置为Nginx运行用户:
sudo chown -R www-data:www-data /var/wwwsudo chmod -R 755 /var/www
sudo mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'YourStrongPassword123';GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress_user'@'localhost';FLUSH PRIVILEGES;EXIT;
在浏览器中输入服务器IP或域名,开始WordPress安装向导。
根据之前创建的数据库信息填写相应字段,包括数据库名、用户名和密码等。
配置网站标题、管理员账号和邮箱等信息,建议使用强密码保障安全。
安装完成后通过/wp-admin路径登录网站后台管理系统。
使用Let's Encrypt免费获取SSL证书,提升网站安全性:
sudo apt install certbot python3-certbot-nginx -ysudo certbot --nginx -d your_domain.com -d www.your_domain.com
开放必要的HTTP和HTTPS端口,关闭不必要的服务端口。
定期备份网站文件和数据库,确保数据安全。
安装适合的主题美化网站外观,添加必要插件扩展网站功能。
通过以上步骤,你已经成功搭建了一个功能完善的WordPress博客平台,接下来可以开始发布内容,打造个性化的网络空间。