centos

如何利用centos lnmp搭建博客

小樊
37
2025-12-29 11:10:25
栏目: 智能运维

要在 CentOS 上使用 LNMP(Linux, Nginx, MySQL/MariaDB, PHP)搭建博客,你需要按照以下步骤操作:

1. 安装 Nginx

首先,更新你的系统包并安装 Nginx:

sudo yum update
sudo yum install epel-release
sudo yum install nginx

启动 Nginx 并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

2. 安装 MySQL/MariaDB

安装 MariaDB(MySQL 的一个分支):

sudo yum install mariadb-server mariadb

启动 MariaDB 并设置开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全脚本以设置 root 密码并移除匿名用户:

sudo mysql_secure_installation

3. 安装 PHP

安装 PHP 及其相关模块:

sudo yum install php php-fpm php-mysqlnd

启动 PHP-FPM 并设置开机自启:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

配置 Nginx 以使用 PHP-FPM 处理 PHP 文件。编辑 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf),添加或修改以下内容:

server {
    # ... 其他配置 ...

    location ~ \.php$ {
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # ... 其他配置 ...
}

重启 Nginx 以应用更改:

sudo systemctl restart nginx

4. 安装并配置博客系统

选择一个博客系统,例如 WordPress。你可以从官方网站下载最新版本的 WordPress,并将其上传到你的服务器上的一个目录中。

创建一个新的 MySQL 数据库和用户,用于运行你的博客:

sudo mysql -u root -p

在 MySQL shell 中执行以下命令:

CREATE DATABASE blog_db;
CREATE USER 'blog_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON blog_db.* TO 'blog_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

将 WordPress 的配置文件 wp-config.php 中的数据库名称、用户名和密码替换为你刚刚创建的数据库和用户信息。

5. 配置防火墙

如果你的服务器启用了防火墙,确保开放 HTTP(80)和 HTTPS(443)端口:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

6. 访问你的博客

在浏览器中输入你的服务器 IP 地址或域名,你应该能够看到 WordPress 的安装页面。按照屏幕上的指示完成安装过程。

现在,你的博客已经搭建完成,你可以开始创建和发布文章了。记得定期备份你的博客数据和数据库,以防万一。

0
看了该问题的人还看了