ubuntu

如何配置Ubuntu LAMP虚拟主机

小樊
40
2025-08-27 12:14:21
栏目: 云计算

以下是配置Ubuntu LAMP虚拟主机的关键步骤:

  1. 安装LAMP堆栈

    • 更新系统:sudo apt update && sudo apt upgrade -y
    • 安装Apache、MySQL、PHP:sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
    • 安全配置MySQL:sudo mysql_secure_installation(设置root密码、移除匿名用户等)
  2. 创建虚拟主机配置文件

    • /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/public_html
          <Directory /var/www/example.com/public_html>
              Options Indexes FollowSymLinks
              AllowOverride All
              Require all granted
          </Directory>
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
      
  3. 启用虚拟主机并重启Apache

    • 启用站点:sudo a2ensite example.com.conf
    • 禁用默认站点(可选):sudo a2dissite 000-default.conf
    • 重启Apache:sudo systemctl reload apache2
  4. 创建网站根目录并设置权限

    • 创建目录:sudo mkdir -p /var/www/example.com/public_html
    • 设置权限:sudo chown -R $USER:$USER /var/www/example.com/public_html
    • (可选)创建测试文件:sudo nano /var/www/example.com/public_html/info.php,内容为<?php phpinfo(); ?>,访问http://example.com/info.php验证。
  5. 配置防火墙(可选)

    • 允许HTTP/HTTPS流量:sudo ufw allow 'Apache Full'
    • 启用防火墙:sudo ufw enable
  6. (可选)配置SSL

    • 安装Certbot:sudo apt install certbot python3-certbot-apache
    • 申请证书:sudo certbot --apache -d example.com -d www.example.com,按提示完成。

说明:步骤中example.com需替换为实际域名,确保域名DNS已指向服务器IP。如需使用数据库,可通过sudo mysql -u root -p登录管理。

0
看了该问题的人还看了