debian

Debian LAMP虚拟主机配置

小樊
35
2025-08-28 00:31:33
栏目: 云计算

以下是Debian LAMP虚拟主机配置步骤:

  1. 安装LAMP组件

    sudo apt update && sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql  
    
  2. 配置MySQL

    • 启动服务并运行安全脚本:
      sudo systemctl start mysql  
      sudo mysql_secure_installation  
      
    • 创建数据库和用户:
      sudo mysql -u root -p  
      CREATE DATABASE db_name;  
      CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';  
      GRANT ALL PRIVILEGES ON db_name.* TO 'user'@'localhost';  
      FLUSH PRIVILEGES;  
      EXIT;  
      
  3. 创建虚拟主机配置文件

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

    内容示例:

    <VirtualHost *:80>  
        ServerAdmin admin@example.com  
        ServerName example.com  
        ServerAlias www.example.com  
        DocumentRoot /var/www/example.com  
        <Directory /var/www/example.com>  
            Options Indexes FollowSymLinks  
            AllowOverride All  
            Require all granted  
        </Directory>  
        ErrorLog ${APACHE_LOG_DIR}/error.log  
        CustomLog ${APACHE_LOG_DIR}/access.log combined  
    </VirtualHost>  
    
  4. 启用虚拟主机并重启Apache

    sudo a2ensite example.com.conf  
    sudo a2dissite 000-default.conf  # 可选,禁用默认站点  
    sudo systemctl restart apache2  
    
  5. 配置DNS与测试

    • 确保域名指向服务器IP(需在域名管理面板设置)。
    • 创建测试文件:
      sudo mkdir -p /var/www/example.com  
      echo "<?php phpinfo(); ?>" | sudo tee /var/www/example.com/index.php  
      

    访问http://example.com验证。

  6. 可选:配置SSL(HTTPS)

    sudo apt install certbot python3-certbot-apache  
    sudo certbot --apache -d example.com -d www.example.com  
    

说明:步骤中example.com需替换为实际域名,目录权限需确保Web服务器用户(通常为www-data)可访问。

0
看了该问题的人还看了