Apache必要模組

Adobe Commerce需要安裝下列Apache模組:

驗證Apache版本

若要驗證您目前執行的Apache版本,請輸入:

apache2 -v

結果顯示類似以下內容:

Server version: Apache/2.4.04 (Ubuntu)
Server built: Jul 22 2020 14:35:32

在Ubuntu上安裝或升級Apache

以下小節討論如何安裝或升級Apache:

  • 安裝Apache
  • 升級至Ubuntu上的Apache 2.4以使用PHP 7.4。

在Ubuntu上安裝Apache

若要安裝預設版本的Apache:

  1. 安裝Apache

    apt-get -y install apache2
    
  2. 驗證安裝。

    apache2 -v
    

    結果顯示類似以下內容:

    Server version: Apache/2.4.18 (Ubuntu)
    Server built: 2020-04-15T18:00:57
    
  3. 啟用重寫和.htaccess

在Ubuntu上升級Apache

若要升級至Apache 2.4:

  1. 新增具有Apache 2.4的ppa:ondrej存放庫:

    apt-get -y update
    
    apt-add-repository ppa:ondrej/apache2
    
    apt-get -y update
    
  2. 安裝Apache 2.4:

    apt-get install -y apache2
    
    NOTE
    如果'apt-get install'命令因未滿足的相依性而失敗,請洽詢https://askubuntu.com/之類的資源。
  3. 驗證安裝。

    apache2 -v
    

    類似下列的訊息應會顯示:

    Server version: Apache/2.4.10 (Ubuntu)
    Server built: Jul 22 2020 22:46:25
    
  4. 啟用重寫和.htaccess

在CentOS上安裝Apache

Adobe Commerce需要Apache伺服器重寫。 您也必須指定可以在.htaccess中使用的指令型別,應用程式會使用它來指定重寫規則。

安裝和設定Apache基本上是三個步驟的流程:安裝軟體、啟用重寫並指定.htaccess指令。

安裝Apache

  1. 安裝Apache 2.4 (如果尚未安裝)。

    yum -y install httpd
    
  2. 確認安裝:

    httpd -v
    

    類似下列的訊息會顯示以確認安裝成功:

    Server version: Apache/2.4.40 (Unix)
    Server built: Oct 16 2020 14:48:21
    
  3. 繼續下一節。

    NOTE
    即使Apache 2.4預設隨附於CentOS,請參閱下一節以設定它。

啟用CentOS的重寫和.htaccess

  1. 開啟/etc/httpd/conf/httpd.conf檔案進行編輯:

    vim /etc/httpd/conf/httpd.conf`
    
  2. 找出開頭為的區塊:

    <Directory "/var/www/html">
    
  3. AllowOverride的值變更為All

    例如,

    <Directory "/var/www/">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      Allow from all
    </Directory>
    
    NOTE
    Order的前述值可能並非在所有情況下都有效。 如需詳細資訊,請參閱Apache檔案(2.4)。
  4. 儲存檔案並退出文字編輯器。

  5. 若要套用Apache設定,請重新啟動Apache。

    service apache2 restart
    
NOTE
無法啟用這些設定通常會導致您的店面或管理員上不顯示任何樣式。

啟用Ubuntu的重寫和.htaccess

  1. 開啟/etc/apache2/sites-available/default檔案進行編輯:

    vim /etc/apache2/sites-available/default
    
  2. 找出開頭為的區塊:

    <Directory "/var/www/html">

  3. AllowOverride的值變更為All

    例如:

    <Directory "/var/www/html">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      Allow from all
    </Directory>
    
  4. 儲存檔案並退出文字編輯器。

  5. 設定Apache以使用mod_rewrite模組:

    cd /etc/apache2/mods-enabled
    
    ln -s ../mods-available/rewrite.load
    
  6. 重新啟動Apache以套用變更:

    service apache2 restart