温馨提示×

Debian下LAMP该怎么配置

小樊
54
2026-08-26 01:18:13
栏目: 智能运维

下面给你一个**在 Debian(以 Debian 11/12 为例)上配置 LAMP(Linux + Apache + MySQL/MariaDB + PHP)**的完整、常用且稳定的方案,适合新手和服务器部署。


一、系统准备

1. 更新系统

sudo apt update
sudo apt upgrade -y

二、安装 Apache

1. 安装 Apache

sudo apt install apache2 -y

2. 启动并设置开机自启

sudo systemctl start apache2
sudo systemctl enable apache2

3. 验证 Apache

浏览器访问:

http://服务器IP

看到 Apache Debian Default Page 即成功。


三、安装 MariaDB(MySQL 的替代)

Debian 官方源默认使用 MariaDB。

1. 安装

sudo apt install mariadb-server -y

2. 启动并设置开机自启

sudo systemctl start mariadb
sudo systemctl enable mariadb

3. 初始化安全配置(推荐)

sudo mysql_secure_installation

常见选项:

  • 设置 root 密码 ✅
  • 移除匿名用户 ✅
  • 禁止 root 远程登录 ✅
  • 删除 test 数据库 ✅
  • 刷新权限 ✅

四、安装 PHP

1. 安装 PHP 及常用模块

sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y

如果你需要 PHP 8.x,Debian 12 默认已经是 PHP 8.2

2. 重启 Apache

sudo systemctl restart apache2

五、测试 PHP 是否正常工作

1. 创建测试文件

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

2. 浏览器访问

http://服务器IP/info.php

看到 PHP 信息页面即成功 ✅
测试完成后建议删除:

sudo rm /var/www/html/info.php

六、配置 Apache 虚拟主机(推荐)

1. 创建网站目录

sudo mkdir -p /var/www/example.com/public_html

2. 设置权限

sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www

3. 创建虚拟主机配置

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

内容示例:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

4. 启用配置

sudo a2ensite example.com.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

七、防火墙(如有 UFW)

sudo ufw allow 80
sudo ufw allow 443
sudo ufw reload

八、常见问题

Apache 无法启动?

sudo apache2ctl configtest

PHP 不解析?

sudo apt install libapache2-mod-php
sudo systemctl restart apache2

数据库无法登录?

sudo mysql -u root -p

九、总结

✅ Debian
✅ Apache(Web 服务)
✅ MariaDB(数据库)
✅ PHP(动态页面)

如果你需要:

  • LNMP(Nginx 替代 Apache)
  • PHP 多版本共存
  • HTTPS(Let’s Encrypt)
  • WordPress / Laravel 部署

可以直接告诉我你的使用场景,我可以给你更针对性的配置方案。

0 踩