在Debian系统上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)虚拟主机的步骤如下:
1. 安装Nginx
首先,更新包列表并安装Nginx:
sudo apt update sudo apt install nginx
2. 安装MySQL/MariaDB
安装MySQL或MariaDB:
sudo apt install mysql-server # 安装MySQL # 或者 sudo apt install mariadb-server # 安装MariaDB
3. 安装PHP
安装PHP及其常用扩展:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-snmp php-soap php-zip
4. 配置Nginx虚拟主机
创建一个新的Nginx配置文件来管理虚拟主机。假设我们要为域名example.com
配置虚拟主机:
sudo nano /etc/nginx/sites-available/example.com
在文件中添加以下内容:
server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.php index.html index.htm; 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; } location ~ /\.ht { deny all; } }
保存并关闭文件。
5. 启用虚拟主机
创建一个符号链接以启用该配置:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
6. 测试Nginx配置
测试Nginx配置是否正确:
sudo nginx -t
如果没有错误,重新加载Nginx以应用更改:
sudo systemctl reload nginx
7. 配置MySQL/MariaDB
登录到MySQL/MariaDB并创建数据库和用户:
sudo mysql -u root -p
在MySQL shell中执行以下命令:
CREATE DATABASE example_db; CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
8. 配置PHP文件
在/var/www/example.com
目录下创建一个PHP文件来测试数据库连接:
sudo nano /var/www/example.com/index.php
添加以下内容:
connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
保存并关闭文件。
9. 访问网站
在浏览器中访问http://example.com
,你应该看到“Connected successfully”的消息,表明你的LNMP环境已经成功配置。
通过以上步骤,你可以在Debian系统上成功配置LNMP虚拟主机。