如何利用LNMP搭建个人博客平台
一、准备工作
在开始前,请确保你有一台可用的Linux服务器(推荐Ubuntu 22.04/20.04或CentOS Stream 9,系统需联网),并具备SSH登录权限。提前规划好博客域名(如未购买,可使用服务器IP临时测试)。
二、安装LNMP环境
LNMP是搭建个人博客的核心环境,包含Linux(系统)、Nginx(Web服务器)、MySQL(数据库)、PHP(脚本语言)。以下以Ubuntu 22.04为例,分步安装:
1. 安装Nginx
更新系统软件包并安装Nginx:
sudo apt update &
&
sudo apt upgrade -y
sudo apt install nginx -y
安装完成后,启动Nginx并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证Nginx是否运行:浏览器访问服务器IP,若看到Nginx默认欢迎页面,则说明安装成功。
2. 安装MySQL
安装MySQL数据库(用于存储博客文章、用户信息等数据):
sudo apt install mysql-server -y
运行安全脚本增强MySQL安全性(设置root密码、删除匿名用户、禁止root远程登录等):
sudo mysql_secure_installation
按照提示完成配置,确保MySQL仅允许本地访问(除非需要远程管理)。
3. 安装PHP及扩展
WordPress需要PHP 7.4及以上版本及常用扩展(如mysqli、curl、gd等),安装命令如下:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-bcmath -y
启动PHP-FPM并设置开机自启:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
验证PHP是否与Nginx协同工作:创建测试文件/var/www/html/info.php,内容为<
?php phpinfo();
?>
,浏览器访问http://服务器IP/info.php,若显示PHP信息页面,则配置成功。
三、配置Nginx支持WordPress
默认Nginx配置无法处理WordPress的PHP请求,需修改站点配置文件:
1. 创建WordPress专属配置文件
sudo nano /etc/nginx/sites-available/wordpress
粘贴以下内容(替换your_domain_or_IP为你的域名或服务器IP,/var/www/wordpress为WordPress安装目录):
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;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
# Ubuntu默认路径,CentOS可能为/var/run/php-fpm/php-fpm.sock
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
# 静态资源缓存30天,提升加载速度
}
location ~ /\.ht {
deny all;
# 禁止访问.htaccess文件,增强安全性
}
}
保存并退出(Ctrl+O→回车→Ctrl+X)。
2. 启用配置文件
创建符号链接,将配置文件链接到sites-enabled目录:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
3. 测试并重启Nginx
测试Nginx配置是否正确:
sudo nginx -t
若输出“syntax is ok”和“test is successful”,则重启Nginx使配置生效:
sudo systemctl restart nginx
四、部署WordPress
WordPress是当前最流行的PHP博客系统,支持主题定制、插件扩展等功能。
1. 下载并解压WordPress
cd /var/www
sudo wget https://wordpress.org/latest.tar.gz # 下载最新版WordPress(中文版可替换为latest-zh_CN.tar.gz)
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* . # 将WordPress文件移动到网站根目录
sudo rm -rf wordpress latest.tar.gz # 删除压缩包和临时目录
2. 设置文件权限
为避免权限问题,将WordPress目录所有者设置为Nginx运行用户(Ubuntu为www-data,CentOS为nginx):
sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www # 确保目录可读可执行
五、配置WordPress数据库
WordPress需要MySQL数据库存储数据,需创建专用数据库和用户:
1. 登录MySQL
sudo mysql -u root -p
输入之前设置的root密码。
2. 创建数据库和用户
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建数据库(utf8mb4支持emoji等特殊字符)
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'YourStrongPassword123';
-- 创建用户(密码需复杂,包含大小写字母、数字和符号)
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress_user'@'localhost';
-- 授权用户对数据库的所有权限
FLUSH PRIVILEGES;
-- 刷新权限,使变更生效
EXIT;
-- 退出MySQL
六、完成WordPress安装
1. 访问安装页面
浏览器访问http://your_domain_or_IP,若看到WordPress安装向导,则说明配置成功。
2. 填写数据库信息
在“Let’s go!”页面,填写以下信息(与数据库创建时的信息一致):
- Database Name: wordpress
- Username: wordpress_user
- Password: YourStrongPassword123
- Database Host: localhost
- Table Prefix: wp_(默认即可,若需多站点可修改)
点击“Submit”提交,若显示“Run the installation”,则继续。
3. 设置管理员账号
填写管理员信息(建议使用强密码,避免使用常见用户名如“admin”):
- Site Title: 你的博客名称(如“My Personal Blog”)
- Username: 管理员账号(如“admin”)
- Password: 管理员密码(需复杂)
- Your Email: 管理员邮箱(用于接收通知)
- Search Engine Visibility: 勾选“Discourage search engines from indexing this site”(可选,防止搜索引擎索引未完成的博客)
点击“Install WordPress”,等待安装完成。
4. 登录后台
安装完成后,点击“Log In”登录后台,地址为http://your_domain_or_IP/wp-admin,输入管理员账号和密码即可进入。
七、后续优化(可选)
1. 安装SSL证书(启用HTTPS)
使用Let’s Encrypt免费获取SSL证书,提升网站安全性:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your_domain.com -d www.your_domain.com # 替换为你的域名
按照提示完成配置,Certbot会自动修改Nginx配置并重启服务。
2. 配置防火墙
允许HTTP(80)和HTTPS(443)流量,禁止其他不必要的端口:
sudo ufw allow 'Nginx Full' # Ubuntu
sudo firewall-cmd --permanent --add-service=http # CentOS
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
3. 备份策略
定期备份WordPress文件(/var/www/wordpress)和数据库(通过mysqldump命令),可使用宝塔面板、UpdraftPlus插件等工具自动化备份。
4. 主题与插件
- 主题:登录后台→外观→主题→添加新主题,可选择免费或付费主题(如Astra、GeneratePress),提升博客美观度。
- 插件:外观→插件→添加新插件,推荐安装Yoast SEO(优化SEO)、Akismet Anti-Spam(防垃圾评论)、Wordfence Security(安全防护)等插件,增强博客功能。
通过以上步骤,你已成功利用LNMP搭建了个人博客平台。后续可根据需求定制主题、安装插件,发布文章,打造属于自己的网络空间。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何利用LNMP搭建个人博客平台
本文地址: https://pptw.com/jishu/744223.html
