温馨提示×

debian lamp怎么搭建网站

小樊
35
2026-10-10 16:30:20
栏目: 云计算

在 Debian 上搭建 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 并部署网站,一般步骤如下(以 Debian 11/12 为例):


一、更新系统

sudo apt update
sudo apt upgrade -y

二、安装 Apache

sudo apt install apache2 -y

启动并设置开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2

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


三、安装 MariaDB(MySQL 替代)

sudo apt install mariadb-server -y

安全初始化:

sudo mysql_secure_installation

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

登录测试:

sudo mysql -u root -p

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


五、配置网站目录

默认网站目录:

/var/www/html

新建站点示例:

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

六、配置 Apache 虚拟主机

新建配置文件:

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

内容示例:

<VirtualHost *:80>
    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>

启用站点:

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

七、上传网站文件

将网站程序(如 WordPress、ThinkPHP、HTML)放入:

/var/www/example.com/public_html

设置权限:

sudo chmod -R 755 /var/www/example.com

八、常见问题

1. 权限问题

sudo chown -R www-data:www-data /var/www

2. 开启 rewrite

sudo a2enmod rewrite
sudo systemctl restart apache2

3. 防火墙

sudo apt install ufw
sudo ufw allow 80,443,22/tcp
sudo ufw enable

九、可选(推荐)

  • 安装 phpMyAdmin 管理数据库
  • 配置 HTTPS(Let’s Encrypt)
  • 使用 Nginx 替代 Apache(LNMP)

如果你告诉我:

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

我可以给你 更具体的配置教程。

0 踩