Ubuntu22.04 LAMP快速實戰

Laravel自学开发發表於2024-06-07

好的,我來為您詳細說明如下步驟:

  1. 安裝LAMP

    • 更新軟體源並安裝必要的軟體包:
      sudo apt update
      sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
      
    • 測試LAMP安裝是否成功:
      • 訪問 http://localhost 檢視Apache預設頁面
      • 進入 /var/www/html 目錄,建立 info.php 檔案並新增 <?php phpinfo(); ?> 內容,然後訪問 http://localhost/info.php 檢視PHP資訊
  2. 配置多域名站點

    • 在 /etc/apache2/sites-available 目錄下建立兩個配置檔案:
      • blog.test.conf
        <VirtualHost *:80>
            ServerName blog.test
            DocumentRoot /var/www/blog
            <Directory /var/www/blog>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
            </Directory>
        </VirtualHost>
        
      • www.test.conf
        <VirtualHost *:80>
            ServerName www.test
            DocumentRoot /var/www/www
            <Directory /var/www/www>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
            </Directory>
        </VirtualHost>
        
    • 建立對應的網站目錄:
      sudo mkdir -p /var/www/blog
      sudo mkdir -p /var/www/www
      
    • 啟用新的站點配置:
      sudo a2ensite blog.test.conf
      sudo a2ensite www.test.conf
      sudo systemctl reload apache2
      
    • 測試訪問:
      • 在本地 hosts 檔案中新增 127.0.0.1 blog.test www.test
      • 訪問 http://blog.testhttp://www.test
  3. 配置SSL

    • 安裝 certbot 並配置 Let's Encrypt SSL 證書:
      sudo apt install certbot python3-certbot-apache
      sudo certbot --apache -d blog.test -d www.test
      
    • 證書會自動配置在 Apache 配置檔案中,並啟用 HTTPS 訪問。
    • 測試訪問:
      • 訪問 https://blog.testhttps://www.test
  4. 管理站點

    • 使用 a2ensite 和 a2dissite 命令啟用/禁用站點:
      sudo a2dissite blog.test.conf
      sudo a2ensite www.test.conf
      sudo systemctl reload apache2
      
    • 現在只有 www.test 站點可以訪問,blog.test 已被禁用。

相關文章