117.info
人生若只如初见

如何在Debian上用LNMP搭建博客

在Debian上使用LNMP(Linux, Nginx, MySQL/MariaDB, PHP)搭建博客是一个相对简单的过程。以下是一个基本的步骤指南:

1. 更新系统

首先,确保你的Debian系统是最新的:

sudo apt update sudo apt upgrade -y 

2. 安装Nginx

安装Nginx作为Web服务器:

sudo apt install nginx -y 

启动并启用Nginx服务:

sudo systemctl start nginx sudo systemctl enable nginx 

3. 安装MySQL/MariaDB

安装MySQL或MariaDB作为数据库服务器:

sudo apt install mysql-server -y # 安装MySQL # 或者 sudo apt install mariadb-server -y # 安装MariaDB 

启动并启用数据库服务:

sudo systemctl start mysql # 或者 sudo systemctl start mariadb sudo systemctl enable mysql # 或者 sudo systemctl enable mariadb 

运行安全脚本以设置数据库:

sudo mysql_secure_installation 

4. 安装PHP

安装PHP及其常用扩展:

sudo apt install php-fpm php-mysql -y 

启动并启用PHP-FPM服务:

sudo systemctl start php7.4-fpm # 根据你的PHP版本调整 sudo systemctl enable php7.4-fpm 

5. 配置Nginx以支持PHP

编辑Nginx配置文件以处理PHP请求:

sudo nano /etc/nginx/sites-available/default 

找到以下部分并进行修改:

server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; server_name _; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 

保存并退出编辑器,然后测试Nginx配置:

sudo nginx -t 

重新加载Nginx以应用更改:

sudo systemctl reload nginx 

6. 创建数据库和用户

登录到MySQL/MariaDB并创建一个新的数据库和用户:

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; 

7. 安装博客平台

你可以选择安装WordPress、Ghost、Jekyll等博客平台。这里以WordPress为例:

下载WordPress:

cd /var/www/html sudo wget https://wordpress.org/latest.tar.gz sudo tar -xzvf latest.tar.gz sudo mv wordpress/* wordpress/ sudo rm -rf wordpress latest.tar.gz 

设置文件权限:

sudo chown -R www-data:www-data /var/www/html/wordpress 

编辑WordPress配置文件:

sudo nano /var/www/html/wordpress/wp-config.php 

添加以下内容:

define('DB_NAME', 'blog_db'); define('DB_USER', 'blog_user'); define('DB_PASSWORD', 'your_password'); define('DB_HOST', 'localhost'); define('DB_CHARSET', 'utf8mb4'); define('DB_COLLATE', ''); 

8. 完成WordPress安装

打开浏览器并访问你的服务器IP地址或域名,按照WordPress安装向导完成安装。

9. 配置防火墙

确保防火墙允许HTTP和HTTPS流量:

sudo ufw allow 'Nginx Full' 

现在,你应该能够在Debian上通过LNMP搭建一个基本的博客平台。根据需要,你可以进一步自定义和扩展你的博客。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed45AzsNBAVXDVU.html

推荐文章

  • Debian Crontab如何备份配置

    在Debian系统中,使用crontab来定期备份配置文件是一个很好的实践。以下是如何设置一个简单的crontab任务来备份配置文件的步骤: 打开终端。 输入 crontab -e 命...

  • Debian中如何设置Telnet密码

    在Debian系统中,设置Telnet密码需要编辑两个文件:/etc/inetd.conf 和 /etc/shells 首先,确保已经安装了Telnet服务器。如果没有安装,可以使用以下命令安装: ...

  • 使用cpustat诊断Debian系统问题

    cpustat 是一个用于监控和分析 CPU 使用情况的工具,它是 sysstat 包的一部分。要使用 cpustat 诊断 Debian 系统问题,请按照以下步骤操作: 首先,确保已经安装...

  • 如何保障Debian FTP Server安全

    保障Debian FTP服务器的安全是一个多层面的过程,涉及多个方面的配置和措施。以下是一些关键的安全建议:
    1. 禁用公共FTP服务
    Debian已经关闭了其公共...

  • Linux Aliases命令行优化技巧

    在Linux中,使用别名(alias)可以大大提高命令行操作的效率。以下是一些常见的别名命令行优化技巧:
    1. 基本别名设置
    你可以通过在~/.bashrc或~/.bas...

  • ubuntu syslog如何设置

    在Ubuntu系统中,syslog的配置主要通过编辑/etc/rsyslog.conf文件和相关的配置文件来实现。以下是详细的步骤:
    1. 编辑主配置文件
    首先,打开/etc/rsy...

  • 如何在Debian上优化SQL Server查询速度

    在Debian上优化SQL Server查询速度,可以遵循以下步骤:
    1. 硬件优化 增加内存:SQL Server对内存的需求很高,确保服务器有足够的内存。
    使用SSD:固态...

  • PHPStorm在Debian中如何卸载

    在Debian中卸载PHPStorm,可以参考以下步骤:
    使用APT包管理器卸载
    如果您是通过APT包管理器安装的PHPStorm,可以使用以下命令来卸载它:
    sudo a...