Apache

Adobe Commerceは Apache 2.4.x をサポートしています。

Apache で必要なディレクティブ

  1. 設定 AllowEncodedSlashes (グローバルに)、または仮想ホスト設定で、URL の問題を引き起こす可能性のあるエンコードされたスラッシュのデコードを避けるために、を設定します。 例えば、API を使用して SKU にスラッシュが付いた製品を取得する場合、その変換結果は望ましくありません。 サンプルブロックが完成せず、他のディレクティブが必要です。

    <VirtualHost *:443>
      # Allow encoded slashes
      AllowEncodedSlashes NoDecode
    </VirtualHost>
    

Apache による書き換えと htaccess

このトピックでは、Apache 2.4 の書き換えを有効にする方法と、 分散設定ファイル .htaccess.

Adobe CommerceとMagento Open Sourceは、サーバーの書き換えと .htaccess Apache にディレクトリレベルの手順を提供する場合。 このトピックの他のすべての節にも、次の手順が含まれています。

Apache 2.4 の書き換えを有効にし、 分散設定ファイル .htaccess

Adobe CommerceとMagento Open Sourceは、サーバーの書き換えと .htaccess Apache にディレクトリレベルの手順を提供する場合。

メモ

これらの設定を有効にしないと、通常、ストアフロントや管理者にスタイルが表示されません。

  1. Apache Rewrite モジュールを有効にします。

    a2enmod rewrite
    
  2. アプリケーションで配布済みの .htaccess 設定ファイル ( Apache 2.4 ドキュメント.

    ヒント

    Apache 2.4 では、サーバーのデフォルトのサイト設定ファイルは次のようになります。 /etc/apache2/sites-available/000-default.conf.

    例えば、次のコードを 000-default.conf:

    <Directory "/var/www/html">
        AllowOverride All
    </Directory>
    
    メモ

    場合によっては、追加のパラメーターが必要になることがあります。 詳しくは、 Apache 2.4 ドキュメント.

  3. Apache の設定を変更した場合は、Apache を再起動します。

    service apache2 restart
    
    メモ
    • 以前の Apache バージョンからアップグレードした場合は、まずを探してください。 <Directory "/var/www/html"> または <Directory "/var/www"> in 000-default.conf.
    • 次の値を変更する必要があります: AllowOverride を、Adobe CommerceまたはMagento Open Source・ソフトウェアのインストール先のディレクトリのディレクティブに追加します。 例えば、Web サーバーのドキュメントルートにをインストールするには、でディレクティブを編集します。 <Directory /var/www>.
メモ

これらの設定を有効にしないと、通常、ストアフロントや管理者にスタイルが表示されません。

Apache が必要なモジュール

Adobe CommerceおよびMagento Open Sourceでは、以下の Apache モジュールをインストールする必要があります。

Apache のバージョンを確認します。

現在実行中の Apache のバージョンを確認するには、次のように入力します。

apache2 -v

結果は次のように表示されます。

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

Ubuntu での Apache のインストールまたはアップグレード

以下の節では、Apache のインストールまたはアップグレード方法について説明します。

  • Apache のインストール
  • PHP 7.4 を使用するには、Ubuntu 上の Apache 2.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. ppa:ondrej リポジトリ (Apache 2.4):

    apt-get -y update
    
    apt-add-repository ppa:ondrej/apache2
    
    apt-get -y update
    
  2. Apache 2.4 をインストールします。

    apt-get install -y apache2
    
    メモ

    '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とMagento Open Sourceでは、Apache でサーバーの書き換えを使用する必要があります。 また、で使用できるディレクティブのタイプも指定する必要があります .htaccess:アプリケーションが書き換えルールを指定する際に使用するものです。

Apache のインストールと設定は、基本的に次の 3 つの手順で構成されます。ソフトウェアをインストールし、書き換えを有効にして、 .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. 次の節に進みます。

    メモ

    CentOS で Apache 2.4 がデフォルトで提供されている場合でも、次の節を参照して設定してください。

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>
    
    メモ

    以前の Order どの場合でも機能しない場合があります。 詳しくは、Apache のドキュメント (2.4) をクリックします。

  4. ファイルを保存し、テキストエディターを終了します。

  5. Apache 設定を適用するには、Apache を再起動します。

    service apache2 restart
    
メモ

これらの設定を有効にしないと、通常、ストアフロントや管理者にスタイルが表示されません。

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
    

403(禁止)エラーの解決

サイトにアクセスしようとしたときに 403 Forbidden エラーが発生した場合は、Apache 設定または仮想ホスト設定を更新して、サイトへの訪問者を有効にすることができます。

Apache 2.4 の 403 Forbidden エラーの解決

Web サイトの訪問者がサイトにアクセスできるようにするには、 Require ディレクティブ.

例:

<Directory "/var/www/">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  Require all granted
</Directory>
メモ

以前の Order どの場合でも機能しない場合があります。 詳しくは、 Apache ドキュメント.

このページ