要在 CentOS 上使用 LNMP(Linux, Nginx, MySQL/MariaDB, PHP)搭建博客,你需要按照以下步骤操作:
首先,更新你的系统包并安装 Nginx:
sudo yum update
sudo yum install epel-release
sudo yum install nginx
启动 Nginx 并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
安装 MariaDB(MySQL 的一个分支):
sudo yum install mariadb-server mariadb
启动 MariaDB 并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全脚本以设置 root 密码并移除匿名用户:
sudo mysql_secure_installation
安装 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
选择一个博客系统,例如 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 中的数据库名称、用户名和密码替换为你刚刚创建的数据库和用户信息。
如果你的服务器启用了防火墙,确保开放 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
在浏览器中输入你的服务器 IP 地址或域名,你应该能够看到 WordPress 的安装页面。按照屏幕上的指示完成安装过程。
现在,你的博客已经搭建完成,你可以开始创建和发布文章了。记得定期备份你的博客数据和数据库,以防万一。