温馨提示×

在Debian LAMP上如何配置虚拟主机

小樊
47
2025-09-15 01:14:52
栏目: 云计算

在Debian LAMP上配置虚拟主机步骤如下:

  1. 安装基础软件

    sudo apt update  
    sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql  
    
  2. 配置MySQL(可选)

    sudo mysql_secure_installation  # 设置root密码及安全选项  
    sudo mysql -u root -p  
    CREATE DATABASE mydb;  
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';  
    GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';  
    FLUSH PRIVILEGES;  
    EXIT;  
    
  3. 创建虚拟主机配置文件

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

    内容示例:

    <VirtualHost *:80>  
        ServerAdmin webmaster@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. 启用虚拟主机

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

    • 在域名管理面板添加A记录指向服务器IP。
    • 设置网站目录权限:
      sudo mkdir -p /var/www/example.com  
      sudo chown -R www-data:www-data /var/www/example.com  
      sudo chmod -R 755 /var/www/example.com  
      
  6. 测试与可选配置

    • 访问http://example.com验证。
    • 如需HTTPS,安装Certbot获取免费SSL证书:
      sudo apt install certbot python3-certbot-apache  
      sudo certbot --apache -d example.com  
      

0