在 Debian 上配置 LAMP(Linux + Apache + MariaDB/MySQL + PHP) 是搭建 Web 服务器的常见方案。下面给你一份 Debian 11/12 通用、逐步可用的配置指南。
sudo apt update
sudo apt upgrade -y
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
浏览器访问:
http://服务器IP
看到 Apache Debian Default Page 即成功。
sudo apt install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
常见选项:
sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
✅ 看到 PHP 信息页面即成功
⚠️ 测试后建议删除:
sudo rm /var/www/html/info.php
确认模块已启用:
ls /etc/apache2/mods-enabled/ | grep php
如未启用:
sudo a2enmod php
sudo systemctl restart apache2
example.comsudo 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
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
sudo systemctl status apache2
sudo journalctl -xe
sudo apt install libapache2-mod-php
sudo systemctl restart apache2
sudo mysql -u root -p
✅ 你现在拥有:
如果你需要:
可以直接告诉我你的 Debian 版本和使用场景。