温馨提示×

LAMP在Debian如何配置

小樊
44
2026-08-14 20:04:56
栏目: 智能运维

在 Debian 上配置 LAMP(Linux + Apache + MariaDB/MySQL + PHP) 是搭建 Web 服务器的常见方案。下面给你一份 Debian 11/12 通用、逐步可用的配置指南


一、系统准备

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 替代)

1. 安装 MariaDB

sudo apt install mariadb-server -y

2. 启动并设置开机自启

sudo systemctl start mariadb
sudo systemctl enable mariadb

3. 初始化安全配置

sudo mysql_secure_installation

常见选项:

  • Set root password:Y
  • Remove anonymous users:Y
  • Disallow root login remotely:Y
  • Remove test database:Y
  • Reload privilege tables:Y

四、安装 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

2. 验证 PHP

创建测试文件:

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

浏览器访问:

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

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

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

五、配置 Apache 支持 PHP(通常已自动完成)

确认模块已启用:

ls /etc/apache2/mods-enabled/ | grep php

如未启用:

sudo a2enmod php
sudo systemctl restart apache2

六、配置虚拟主机(可选但推荐)

示例:新建站点 example.com

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

创建测试页面:

echo "Hello LAMP" | sudo tee /var/www/example.com/index.html

创建虚拟主机配置:

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

内容示例:

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

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

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

启用站点:

sudo a2ensite example.com.conf
sudo systemctl reload apache2

七、防火墙(如启用 UFW)

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

八、常见问题排查

Apache 无法启动

sudo systemctl status apache2
sudo journalctl -xe

PHP 不解析

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

MariaDB 无法登录

sudo mysql -u root -p

九、总结

✅ 你现在拥有:

  • Apache:Web 服务器
  • MariaDB:数据库
  • PHP:动态脚本支持

如果你需要:

  • Debian + Nginx + PHP(LEMP)
  • PHP 8.x 指定版本
  • HTTPS(Let’s Encrypt)
  • 多站点 / 生产环境优化

可以直接告诉我你的 Debian 版本和使用场景。

0