温馨提示×

debian lamp怎么配置网站

小樊
43
2026-09-26 01:10:08
栏目: 云计算

下面给你一份在 Debian 上配置 LAMP(Linux + Apache + MySQL/MariaDB + PHP)并部署一个网站的实用流程,适合新手,命令可直接用。


一、系统准备

sudo apt update
sudo apt upgrade -y

二、安装 LAMP

1. 安装 Apache

sudo apt install apache2 -y

测试:

systemctl status apache2

浏览器访问服务器 IP,看到 Apache 默认页即成功。


2. 安装 MariaDB(MySQL 替代)

sudo apt install mariadb-server -y

初始化安全设置:

sudo mysql_secure_installation

按提示设置 root 密码、删除匿名用户等。

登录测试:

sudo mysql -u root -p

3. 安装 PHP

sudo apt install php libapache2-mod-php php-mysql -y

测试 PHP:

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

访问:

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

三、配置网站(以 example.com 为例)

1. 创建网站目录

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

2. 创建 Apache 虚拟主机

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

内容示例:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html

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

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

3. 启用站点

sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2

4. 本地测试(无域名时)

修改本地 hosts:

服务器IP example.com

四、上传网站文件

把网站程序(如 WordPress、PHP 项目)放到:

/var/www/example.com/public_html

五、常见问题

权限问题

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

开启 rewrite(伪静态)

sudo a2enmod rewrite
sudo systemctl restart apache2

防火墙

sudo ufw allow 80
sudo ufw allow 443

六、可选(推荐)

  • 配置 HTTPS(Let’s Encrypt)
  • 使用 PHP 8.x
  • 数据库单独用户而非 root

如果你告诉我:

  • Debian 版本(11 / 12)
  • 网站类型(WordPress / 自建 PHP / 静态)
  • 是否用域名

我可以给你更精确的一键配置方案。

0 踩