Apache Web サーバーを使用した標準インストールでは、Adobe CommerceとMagento Open Sourceはデフォルトの Web ルートにインストールされます。 /var/www/html/magento2
.
この magento2/
ディレクトリには次の情報が含まれます。
pub/
setup/
var/
アプリケーションの提供元 /var/www/html/magento2/pub
. ファイルシステムの残りの部分は、ブラウザからアクセスできるため、脆弱です。
Web ルートを pub/
ディレクトリを使用すると、サイト訪問者はブラウザーからファイルシステムの機密領域にアクセスできなくなります。
このトピックでは、既存のインスタンス上の Apache docroot を、 pub/
ディレクトリに格納されます。これはより安全です。
次を使用する場合: nginx そして nginx.conf.sample
インストールディレクトリに含まれるファイルは、既に pub/
ディレクトリ。
サイトを定義するサーバーブロックで使用する場合、 nginx.conf.sample
設定は、サーバーの docroot 設定よりも優先され、 pub/
ディレクトリ。 例えば、次の設定の最後の行を参照します。
# /etc/nginx/sites-available/magento
upstream fastcgi_backend {
server unix:/run/php/php7.4-fpm.sock;
}
server {
listen 80;
server_name 192.168.33.10;
set $MAGE_ROOT /var/www/html/magento2ce;
include /var/www/html/magento2ce/nginx.conf.sample;
}
このチュートリアルを完了するには、 ランプ スタック:
仮想ホストファイルの名前と場所は、実行している Apache のバージョンに応じて異なります。 この例は、Apache v2.4 上の仮想ホストファイルの名前と場所を示しています。
アプリケーションサーバーにログインします。
仮想ホストファイルを編集します。
vim /etc/apache2/sites-available/000-default.conf
パスを pub/
ディレクトリの DocumentRoot
ディレクティブ:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/magento2ce/pub
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/html">
AllowOverride all
</Directory>
</VirtualHost>
Apache を再起動します。
systemctl restart apache2
アプリケーションのインストール時に、サーバーのホスト名または IP アドレスにディレクトリ名を追加してベース URL を作成した場合 ( 例: http://192.168.33.10/magento2
) を削除する必要があります。
置換 192.168.33.10
をサーバーのホスト名に設定します。
データベースにログインします。
mysql -u <user> -p
アプリケーションのインストール時に作成したデータベースを指定します。
use <database-name>
ベース URL の更新:
UPDATE core_config_data SET value='http://192.168.33.10' WHERE path='web/unsecure/base_url';
次のノードを env.php
ファイル。
'directories' => [
'document_root_is_pub' => true
]
詳しくは、 env.php リファレンス を参照してください。
アプリケーションモードを含む production
および developer
は、セキュリティを強化し、開発を容易にするように設計されています。 名前が示すように、 developer
モード:アプリケーションを拡張またはカスタマイズする際に、 production
モードを使用して、ライブ環境で実行しているとき。
モードの切り替えは、サーバー設定が正しく動作していることを確認するための重要な手順です。 CLI ツールを使用して、モードを切り替えることができます。
インストールディレクトリに移動します。
切り替え先 production
モード。
bin/magento deploy:mode:set production
bin/magento cache:flush
ブラウザーを更新し、ストアフロントが正しく表示されることを確認します。
切り替え先 developer
モード。
bin/magento deploy:mode:set developer
bin/magento cache:flush
ブラウザーを更新し、ストアフロントが正しく表示されることを確認します。
Web ブラウザーのストアフロントに移動して、すべてが機能していることを確認します。
Web ブラウザーを開き、アドレスバーにサーバーのホスト名または IP アドレスを入力します。 例: http://192.168.33.10
.
次の図は、ストアフロントページのサンプルを示しています。 次のように表示される場合は、インストールは成功しています。
詳しくは、 トラブルシューティング節 ページに 404(見つかりません)が表示されるか、画像、CSS、JS などの他のアセットの読み込みに失敗する場合。
ブラウザーからアプリケーションディレクトリにアクセスしてみてください。 アドレスバーで、サーバーのホスト名または IP アドレスにディレクトリ名を追加します。
404 または「アクセスが拒否されました」というメッセージが表示された場合は、ファイルシステムへのアクセスが正常に制限されています。