配置Linux LNMP(Linux, Nginx, MySQL, PHP)虚拟主机涉及几个步骤。以下是一个基本的指南,帮助你设置一个简单的LNMP环境并配置虚拟主机。
1. 安装Nginx
首先,确保你的系统是最新的:
sudo apt update
sudo apt upgrade
然后安装Nginx:
sudo apt install nginx
启动并启用Nginx服务:
sudo systemctl start nginx
sudo systemctl enable nginx
2. 安装MySQL
安装MySQL服务器:
sudo apt install mysql-server
启动并启用MySQL服务:
sudo systemctl start mysql
sudo systemctl enable mysql
运行MySQL安全脚本以提高安全性:
sudo mysql_secure_installation
3. 安装PHP
安装PHP及其常用扩展:
sudo apt install php-fpm php-mysql
启动并启用PHP-FPM服务:
sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
4. 配置Nginx虚拟主机
创建一个新的Nginx配置文件来管理你的虚拟主机。例如,创建一个名为yourdomain.com.conf
的文件:
sudo nano /etc/nginx/sites-available/yourdomain.com.conf
在文件中添加以下内容:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
保存并关闭文件。
5. 启用虚拟主机
创建一个符号链接以启用该配置:
sudo ln -s /etc/nginx/sites-available/yourdomain.com.conf /etc/nginx/sites-enabled/
测试Nginx配置是否正确:
sudo nginx -t
如果没有错误,重新加载Nginx以应用更改:
sudo systemctl reload nginx
6. 创建网站目录并设置权限
创建网站根目录并设置适当的权限:
sudo mkdir -p /var/www/yourdomain.com
sudo chown -R www-data:www-data /var/www/yourdomain.com
7. 创建一个简单的PHP文件进行测试
在网站根目录下创建一个info.php
文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/yourdomain.com/info.php
现在,你可以在浏览器中访问http://yourdomain.com/info.php
来查看PHP信息页面。
8. 配置DNS
确保你的域名(例如yourdomain.com
)指向你的服务器IP地址。你可以在你的域名注册商的控制面板中进行DNS设置。
9. 配置防火墙
如果你使用的是UFW(Uncomplicated Firewall),确保允许HTTP和HTTPS流量:
sudo ufw allow 'Nginx Full'
现在,你的LNMP虚拟主机应该已经配置好了。你可以根据需要进一步自定义和扩展配置。