Apache必要模組
Adobe Commerce需要安裝下列Apache模組:
驗證Apache版本
若要驗證您目前執行的Apache版本,請輸入:
apache2 -v
結果顯示類似以下內容:
Server version: Apache/2.4.04 (Ubuntu)
Server built: Jul 22 2020 14:35:32
-
如果Apache 未安裝,請參閱:
在Ubuntu上安裝或升級Apache
以下小節討論如何安裝或升級Apache:
- 安裝Apache
- 升級至Ubuntu上的Apache 2.4以使用PHP 7.4。
在Ubuntu上安裝Apache
若要安裝預設版本的Apache:
-
安裝Apache
apt-get -y install apache2
-
驗證安裝。
apache2 -v
結果顯示類似以下內容:
Server version: Apache/2.4.18 (Ubuntu) Server built: 2020-04-15T18:00:57
-
啟用重寫和
.htaccess
。
在Ubuntu上升級Apache
若要升級至Apache 2.4:
-
新增具有Apache 2.4的
ppa:ondrej
存放庫:apt-get -y update
apt-add-repository ppa:ondrej/apache2
apt-get -y update
-
安裝Apache 2.4:
apt-get install -y apache2
NOTE
如果'apt-get install'命令因未滿足的相依性而失敗,請洽詢https://askubuntu.com/之類的資源。 -
驗證安裝。
apache2 -v
類似下列的訊息應會顯示:
Server version: Apache/2.4.10 (Ubuntu) Server built: Jul 22 2020 22:46:25
-
啟用重寫和
.htaccess
。
在CentOS上安裝Apache
Adobe Commerce需要Apache伺服器重寫。 您也必須指定可以在.htaccess
中使用的指令型別,應用程式會使用它來指定重寫規則。
安裝和設定Apache基本上是三個步驟的流程:安裝軟體、啟用重寫並指定.htaccess
指令。
安裝Apache
-
安裝Apache 2.4 (如果尚未安裝)。
yum -y install httpd
-
確認安裝:
httpd -v
類似下列的訊息會顯示以確認安裝成功:
Server version: Apache/2.4.40 (Unix) Server built: Oct 16 2020 14:48:21
-
繼續下一節。
NOTE
即使Apache 2.4預設隨附於CentOS,請參閱下一節以設定它。
啟用CentOS的重寫和.htaccess
-
開啟
/etc/httpd/conf/httpd.conf
檔案進行編輯:vim /etc/httpd/conf/httpd.conf`
-
找出開頭為的區塊:
<Directory "/var/www/html">
-
將
AllowOverride
的值變更為All
。例如,
<Directory "/var/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
NOTE
Order
的前述值可能並非在所有情況下都有效。 如需詳細資訊,請參閱Apache檔案(2.4)。 -
儲存檔案並退出文字編輯器。
-
若要套用Apache設定,請重新啟動Apache。
service apache2 restart
無法啟用這些設定通常會導致您的店面或管理員上不顯示任何樣式。
啟用Ubuntu的重寫和.htaccess
-
開啟
/etc/apache2/sites-available/default
檔案進行編輯:vim /etc/apache2/sites-available/default
-
找出開頭為的區塊:
<Directory "/var/www/html">
-
將
AllowOverride
的值變更為All
。例如:
<Directory "/var/www/html"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
-
儲存檔案並退出文字編輯器。
-
設定Apache以使用
mod_rewrite
模組:cd /etc/apache2/mods-enabled
ln -s ../mods-available/rewrite.load
-
重新啟動Apache以套用變更:
service apache2 restart