debian配置lnmp
时间: 2024-11-07 22:04:09 浏览: 11
在Debian系统下配置LNMP的教程
Debian安装LNMP(Linux、Nginx、MySQL/MariaDB和PHP)环境通常需要以下几个步骤:
1. **更新系统并安装基本工具**:
```
sudo apt update && sudo apt upgrade
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
```
2. **添加Nginx GPG密钥**:
```
curl -sL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
echo "deb [signed-by=/usr/share/keyrings/nginx-keys.gpg] http://nginx.org/packages/debian ${lsb_release}-backports main" | sudo tee /etc/apt/sources.list.d/nginx.list
```
3. **安装Nginx**:
```
sudo apt update
sudo apt install nginx
```
4. **安装MySQL/MariaDB**:
- 如果选择MariaDB:`sudo apt install mariadb-server`
- 如果选择MySQL:由于Debian 10之后默认提供的是MariaDB,你可以通过软件包管理器切换,例如:
```bash
sudo apt-get remove mysql-server
sudo apt-get autoremove
sudo apt-get install mysql-server
```
5. **配置MySQL/MariaDB**:
完成安装后,首次启动时会提示设置root用户的密码。
6. **安装PHP**:
```
sudo apt install php-fpm libapache2-mod-php php-mysqlnd php-gd php-curl php-mbstring
```
7. **配置Nginx虚拟主机**:
编辑 Nginx 配置文件(通常是 `/etc/nginx/sites-available/default` 或 `sites-available/example.com.conf`),添加指向 PHP 的 FastCGI 代理规则。
8. **启用站点并重启Nginx**:
```
sudo ln -s /etc/nginx/sites-available/<your-site> /etc/nginx/sites-enabled/
sudo systemctl restart nginx
```
9. **安装PHP-FPM的FastCGI连接**:
需要在MySQL/MariaDB的php.ini文件中配置数据库连接。
10. **测试 LNMP 环境**:
创建一个简单的php文件(如index.php),访问`http://yourdomain.com`确认一切运行正常。
阅读全文