linux

如何配置LNMP虚拟主机

小樊
46
2025-08-29 07:13:15
栏目: 云计算

以下是配置LNMP虚拟主机的核心步骤(以Debian/Ubuntu为例):

1. 安装基础组件

sudo apt update  
sudo apt install nginx mysql-server php-fpm php-mysql  

2. 配置MySQL数据库

登录MySQL并创建数据库及用户:

sudo mysql -u root -p  
CREATE DATABASE your_db;  
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';  
GRANT ALL PRIVILEGES ON your_db.* TO 'your_user'@'localhost';  
FLUSH PRIVILEGES;  
EXIT;  

3. 创建虚拟主机配置文件

/etc/nginx/sites-available/下新建配置文件(如example.com.conf):

sudo nano /etc/nginx/sites-available/example.com.conf  

添加以下内容(按需修改域名、路径等):

server {  
    listen 80;  
    server_name example.com www.example.com;  
    root /var/www/example.com;  
    index index.php index.html;  

    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;  
    }  

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

4. 启用虚拟主机

创建符号链接并重启Nginx:

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/  
sudo nginx -t  # 测试配置语法  
sudo systemctl reload nginx  

5. 配置网站目录与权限

sudo mkdir -p /var/www/example.com  
sudo chown -R www-data:www-data /var/www/example.com  

6. 可选:添加伪静态规则

在虚拟主机配置文件中添加伪静态规则(如WordPress):

location ~ .*\.(php|php5)?$ {  
    include snippets/fastcgi-php.conf;  
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  
    include /usr/local/nginx/conf/wordpress.conf;  # 自定义伪静态文件  
}  

7. 测试访问

在网站根目录创建index.php测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/example.com/index.php  

通过浏览器访问http://example.com,若显示PHP信息页面则配置成功。

说明

以上步骤参考自,适用于Debian/Ubuntu系统。CentOS系统可参考,但建议使用lnmp一键安装包的命令行工具简化操作。

0
看了该问题的人还看了