首页主机资讯如何利用LNMP搭建个人博客平台

如何利用LNMP搭建个人博客平台

时间2025-11-06 18:37:03发布访客分类主机资讯浏览746
导读:一、准备工作 在开始前,请确保你有一台可用的Linux服务器(推荐Ubuntu 22.04/20.04或CentOS Stream 9,系统需联网),并具备SSH登录权限。提前规划好博客域名(如未购买,可使用服务器IP临时测试)。 二、安装...

一、准备工作
在开始前,请确保你有一台可用的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
LNMP中Nginx反向代理怎么配置 LNMP架构中MySQL如何高效配置

游客 回复需填写必要信息