linux

如何用Linux LNMP搭建网站

小樊
46
2025-03-16 02:59:38
栏目: 云计算

搭建一个基于Linux的LNMP(Linux, Nginx, MySQL, PHP)网站是一个相对直接的过程,但需要确保每个组件都正确安装和配置。以下是详细的步骤:

1. 选择Linux发行版

首先,选择一个Linux发行版,如Ubuntu、CentOS等。这里以Ubuntu为例。

2. 安装Nginx

在Ubuntu上,使用以下命令安装Nginx:

sudo apt update
sudo apt install nginx

在CentOS上,使用以下命令安装Nginx:

sudo yum install epel-release
sudo yum install nginx

3. 安装MySQL/MariaDB

在Ubuntu上,使用以下命令安装MySQL:

sudo apt install mysql-server

在CentOS上,使用以下命令安装MySQL:

sudo yum install mariadb-server

4. 安装PHP及其模块

在Ubuntu上,使用以下命令安装PHP和PHP-FPM:

sudo apt install php-fpm php-mysql

在CentOS上,使用以下命令安装PHP和PHP-FPM:

sudo yum install php php-fpm php-mysqlnd

5. 配置Nginx以支持PHP

编辑Nginx的默认配置文件:

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版本修改
    }

    location ~ /\.ht {
        deny all;
    }
}

保存并退出编辑器,然后重启Nginx:

sudo systemctl restart nginx

6. 配置MySQL

首次登录MySQL时,系统会提示设置root密码。设置完成后,可以使用以下命令登录:

sudo mysql -u root -p

7. 创建数据库和用户

在MySQL中,创建一个新的数据库和用户:

CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;

8. 上传网站文件

将你的网站文件上传到Nginx的默认网站根目录 /var/www/html。你可以使用FTP客户端(如FileZilla)或SCP命令上传文件。

9. 测试网站

在浏览器中输入你的服务器IP地址或域名,如果看到Nginx的欢迎页面,说明Nginx安装配置成功。如果看到PHP信息页面,说明PHP安装配置成功。

10. 配置域名(可选)

如果你拥有一个域名,需要在你的域名注册商处配置DNS,将域名指向你的服务器IP地址。

11. 配置SSL证书(可选)

为了提高网站的安全性,建议使用SSL证书对网站进行加密。你可以使用Let’s Encrypt提供的免费SSL证书。安装Certbot工具并按照说明配置SSL证书。

sudo apt install certbot python3-certbot-nginx # 对于Ubuntu
sudo yum install certbot python3-certbot-nginx # 对于CentOS
sudo certbot --nginx -d your_domain

完成以上步骤后,你的Linux LNMP网站就成功搭建完成了。如果有任何问题,可以参考相关文档或寻求专业人士的帮助。

0
看了该问题的人还看了