Apache

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

Apache 必須ディレクティブ

  1. を設定 AllowEncodedSlashes サーバー設定(グローバル)または仮想ホスト設定でを使用して、URL の問題の原因となる可能性のあるエンコードされたスラッシュのデコードを回避します。 例えば、API を使用して SKU にスラッシュが含まれる製品を取得する場合は、スラッシュを変換しないでください。 サンプルブロックが完全ではなく、他のディレクティブが必要な場合。

    code language-conf
    <VirtualHost *:443>
      # Allow encoded slashes
      AllowEncodedSlashes NoDecode
    </VirtualHost>
    

Apache の書き換えとアクセス

このトピックでは、Apache 2.4 の書き換えを有効にする方法と、の設定を指定する方法について説明します 分散構成ファイル、 .htaccess.

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

このセクションを使用して、Apache 2.4 の書き換えを有効にし、 分散構成ファイル、 .htaccess

Adobe Commerceは、サーバーの書き換えを使用します。 .htaccess Apache にディレクトリレベルの手順を提供する。

NOTE
これらの設定を有効にしないと、通常、ストアフロントや管理者にスタイルが表示されません。
  1. Apache 書き換えモジュールを有効にします。

    code language-bash
    a2enmod rewrite
    
  2. アプリケーションで分散されたを使用できるようにするには .htaccess 設定ファイルについては、のガイドラインを参照してください Apache 2.4 ドキュメント.

    note tip
    TIP
    Apache 2.4 では、サーバーのデフォルトのサイト設定ファイルはです。 /etc/apache2/sites-available/000-default.conf.

    例えば、次のコードをに追加できます 000-default.conf:

    code language-terminal
    <Directory "/var/www/html">
        AllowOverride All
    </Directory>
    
    note note
    NOTE
    追加のパラメーターが必要になる場合があります。 詳しくは、 Apache 2.4 ドキュメント.
  3. Apache 設定を変更した場合は、Apache を再起動します。

    code language-bash
    service apache2 restart
    
    note note
    NOTE
    • 以前の Apache バージョンからアップグレードした場合は、まずを探します <Directory "/var/www/html"> または <Directory "/var/www"> 。対象: 000-default.conf.
    • の値を変更する必要があります AllowOverride Adobe Commerce ソフトウェアをインストールするディレクトリのディレクティブで指定します。 例えば、web サーバーの docroot にをインストールするには、次のディレクティブを編集します <Directory /var/www>.
NOTE
これらの設定を有効にしないと、通常、ストアフロントや管理者にスタイルが表示されません。

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 のインストール

    code language-bash
    apt-get -y install apache2
    
  2. インストールを確認します。

    code language-bash
    apache2 -v
    

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

    code language-terminal
    Server version: Apache/2.4.18 (Ubuntu)
    Server built: 2020-04-15T18:00:57
    
  3. Enable (有効) 書き換えと .htaccess.

Ubuntu 上の Apache のアップグレード

Apache 2.4 にアップグレードするには:

  1. を追加 ppa:ondrej apache 2.4 が含まれているリポジトリ:

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

    code language-bash
    apt-get install -y apache2
    
    note note
    NOTE
    依存関係が満たされていないために「apt-get install」コマンドが失敗した場合は、次のようなリソースを参照してください。 https://askubuntu.com/.
  3. インストールを確認します。

    code language-bash
    apache2 -v
    

    次のようなメッセージが表示されます。

    code language-terminal
    Server version: Apache/2.4.10 (Ubuntu)
    Server built: Jul 22 2020 22:46:25
    
  4. Enable (有効) 書き換えと .htaccess.

CentOS への Apache のインストール

Adobe Commerceを使用するには、Apache サーバーの書き換えが必要です。 で使用できるディレクティブのタイプも指定する必要があります .htaccessを使用します。アプリケーションでは、この値を使用して書き換えルールを指定します。

Apache のインストールと設定は、基本的に、ソフトウェアのインストール、書き換えの有効化、指定の 3 つの手順で行います .htaccess ディレクティブ。

Apache のインストール

  1. Apache 2.4 をまだインストールしていない場合は、インストールします。

    code language-bash
    yum -y install httpd
    
  2. インストールを確認します。

    code language-bash
    httpd -v
    

    次のようなメッセージが表示され、インストールが成功したことを確認します。

    code language-terminal
    Server version: Apache/2.4.40 (Unix)
    Server built: Oct 16 2020 14:48:21
    
  3. 次の節に進みます。

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

CentOS の書き換えと.htaccess の有効化

  1. 開く /etc/httpd/conf/httpd.conf 編集用ファイル:

    code language-bash
    vim /etc/httpd/conf/httpd.conf`
    
  2. 次で始まるブロックを見つけます。

    code language-conf
    <Directory "/var/www/html">
    
  3. の値を変更します AllowOverride 対象: All.

    以下に例を挙げます。

    code language-conf
    <Directory "/var/www/">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      Allow from all
    </Directory>
    
    note note
    NOTE
    上記のの値 Order すべての場合に機能するとは限りません。 詳しくは、Apache のドキュメント(2.4)に設定します。
  4. ファイルを保存し、テキストエディターを終了します。

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

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

Ubuntu の書き換えと.htaccess を有効にする

  1. 開く /etc/apache2/sites-available/default 編集用ファイル:

    code language-bash
    vim /etc/apache2/sites-available/default
    
  2. 次で始まるブロックを見つけます。

    <Directory "/var/www/html">

  3. の値を変更します AllowOverride 対象: All.

    例:

    code language-conf
    <Directory "/var/www/html">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      Allow from all
    </Directory>
    
  4. ファイルを保存し、テキストエディターを終了します。

  5. を使用するように Apache を設定する mod_rewrite モジュール:

    code language-bash
    cd /etc/apache2/mods-enabled
    
    code language-bash
    ln -s ../mods-available/rewrite.load
    
  6. Apache を再起動して、変更を適用します。

    code language-bash
    service apache2 restart
    

403 (禁止)エラーの解決

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

Apache 2.4 の 403 Forbidden エラーの解決

Web サイトの訪問者がサイトにアクセスできるようにするには、次のいずれかを使用します ディレクティブを必要とする.

例:

<Directory "/var/www/">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  Require all granted
</Directory>
NOTE
上記のの値 Order すべての場合に機能するとは限りません。 詳しくは、 Apache ドキュメント.
recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995