web-dev-qa-db-ja.com

magento 2をインストールしても、/ pub / static / frontendとbackendはデプロイされません

この奇妙なエラーが発生しましたが、オリジンを見つけることができませんでした。まず第一に、私は以前にxamppサーバーを備えたWindowsOSにMagento2のインストールを実行することに成功したと言いたいです。

IISを使用してWindowsServerにmagentoインスタンスをインストールしようとしています

基本的に、composerなどを構成した後、インストールは正常に実行されます。インストールプロセスなどでエラーは発生しません。

ただし、最後にバックエンドまたはフロントストアでアクセスしようとすると、ページが表示されますが、cssファイルまたは画像ファイルが読み込まれません。不足しているリソースを調べたところ、基本的に、次のフォルダーにあるはずのすべてのcssファイルと画像ファイルで404エラーが発生しました

pub/static/frontend/*
pub/static/backend/*

物理的に私のフォルダーpub/static /には、_requirejsフォルダーと.htaccessファイルのみがあり、フォルダーのフロントエンドとバックエンドはありません。

Magento 2.0の初期クローンにはデフォルトではないため、フォルダーのフロントエンドとバックエンドは自動的に生成されると思います。

したがって、問題がどこから発生する可能性があるかについて誰かが何か考えを持っている場合。

考慮すべき追加情報:アクセス許可を確認しました。Webサーバーはすべてのフォルダーとファイルmagento 2.0ルートディレクトリへのフルアクセス(読み取りと書き込み)を持っています。

11
Anselme

より簡単なのは、magentoのルートフォルダーから以下のコマンドを実行することです。

php bin/magento setup:static-content:deploy

これにより、コンテンツがそれぞれのフォルダーに完全にフィードされます。特定の言語がある場合は、以下のように実行します。

php bin/magento setup:static-content:deploy en_US
php bin/magento setup:static-content:deploy en_GB
20
Chiragit007

Mod_rewriteが有効になっていないためか、404応答が返されます。有効にする必要があります。しかし、それがなくても機能します。これらの静的リソースには「キャッシュ」システムがあります。 dev/tools/Magento/Tools/Viewフォルダーに移動し、コマンドラインでこれを実行します

php deploy.php

それは完璧に動作します。それでも問題がある場合はお知らせください。

------編集------

ChiragBhavsarの回答に従って編集します。Magentoフォルダーのルートから以下のコマンドを入力します。新しいコマンドは

php bin/magento setup:static-content:deploy
2
Vishwas Soni

静的コンテンツの展開プロセスは次のとおりです。

1)adminhtmlfrontendおよび_ requirejsフォルダーをpub/staticフォルダーから削除します。

2)そのpub/staticフォルダー内の.htaccesファイルを削除しないでください。

3)ディレクトリvar/cache内のすべてのフォルダを削除します。

4)pubフォルダーとvarフォルダーの両方に777権限を付与します。

5)次のコマンドを実行します。

php bin/magento setup:static-content:deploy
2
VIPIN A ROY

Magento 2.1.4を最初からインストールすると、アクセス許可の問題が発生し、CSSとJSが実行しただけなのにサーバーで見つからなかったため、ページに読み込まれませんでした

php bin/magento setup:static-content:deploy

そして

php bin/magento cache:clean

この設定は、CSSとJSにアクセスし、最初のmagento2のインストール後にサイトをロードするためにデータベースで必要であることが判明しました。

insert core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, 'dev/static/sign', 0); 

これは、サイトを稼働させるための唯一の解決策のようでした。

1
Andrada

まず、magento2の「pub/static」から「static」フォルダを削除してから、このフォルダを削除してください。PC内の他のフォルダのこのフォルダから.htaccessファイルをコピーしてください。 <-app\code\Magento\Developer\etc\di.xmlの変更->

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink  

<-to->

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

その後、cmd/Shellを使用してこれらのコマンドを実行します

php bin/magento setup:static-content:deploy -f

そして

php bin/magento deploy:mode:set developer

これらのコマンドを実行した後、古い.htaccessファイルを新しい静的フォルダーに貼り付けます。それでおしまい。そして、フルキャッシュをクリアします。

php bin/magento cache:clean

あなたのプロジェクトは今楽しんでいます!

0
Narwal Saab