Magentoのインストール:致命的なエラーが発生する


7

magentoのインストール中に問題が発生しました。次のエラーが発生します。Plzが私を助けてくれます...!

OS:Ubuntu 16.0.4
apache:2.4.18
php:7.0.8
mariaDB:10.1.16

Fatal error: Uncaught Magento\Framework\Exception\FileSystemException: The file "/opt/lampp/htdocs/magento/var/.regenerate" cannot be deleted Warning!unlink(/opt/lampp/htdocs/magento/var/.regenerate): Permission denied in /opt/lampp/htdocs/magento/vendor/magento/framework/Filesystem/Driver/File.php:382 Stack trace: #0 /opt/lampp/htdocs/magento/vendor/magento/framework/Filesystem/Directory/Write.php(173): Magento\Framework\Filesystem\Driver\File->deleteFile('/opt/lampp/htdo...')
#1 /opt/lampp/htdocs/magento/vendor/magento/framework/Code/GeneratedFiles.php(98): Magento\Framework\Filesystem\Directory\Write->delete('/var/.regenerat...')
#2 /opt/lampp/htdocs/magento/vendor/magento/framework/App/ObjectManagerFactory.php(114): Magento\Framework\Code\GeneratedFiles->cleanGeneratedFiles() #3 /opt/lampp/htdocs/magento/vendor/magento/framework/App/Bootstrap.php(385): Magento\Framework\App\ObjectManagerFactory->create(Array) #4 /opt/lampp/htdocs/magento/vendor/magento/framework/App/Bootstrap.php(362): Magento\Framework\App\Bootstrap- in /opt/lampp/htdocs/magento/vendor/magento/framework/Filesystem/Driver/File.php on line 382


私も同じ問題に直面しています。私を助けてください。
Mousam Roy

回答:


12

あなたのvarフォルダには、必要な権限を持っていません。

公式ドキュメントに従ってMagentoインスタンスに適切な権限を設定することをお勧めします:http : //devdocs.magento.com/guides/v2.0/install-gde/prereq/file-system-perms.html

cd <your Magento install dir>
find var vendor pub/static pub/media app/etc -type f -exec chmod u+w {} \;
find var vendor pub/static pub/media app/etc -type d -exec chmod u+w {} \;
chmod u+x bin/magento

@ venky07これは、サーバーユーザーが私が考慮しているファイルの所有権とは異なるためです
Raphael at Digital Pianism 9/7

次に、それをどのように解決できますか...!
venky07 2016


1
それは機能しません
Alston

4

ターミナルを介してドキュメントルートに移動し、次のようにvarフォルダーへのアクセス許可を与えることで、これを簡単に解決できます。

chmod -R 777 var

次に、更新してみてください。インストールモードが確実に表示されます。


1
これは安全ではありませんか?
ブレント

問題ありません、magento 2はそれを要求します。
Shyam Krishna Sreekumar

4
ここに来る人は、特に実稼働環境では、このコマンドを実行しないでください。受け入れられた答えはうまくいきます。
デイブ

質問者はそれが製品版か開発版かについては言及しなかった。
Shyam Krishna Sreekumar 2018年

また、devdocs.magento.com / guides / v2.0 / config-guide / prod / を参照してください。開発モードで書き込み可能にするために必要なすべてのフォルダーを確認してください。お役に立てれば。
Shyam Krishna Sreekumar 2018年

1

誰かが同じ権限の問題に直面している場合(つまり/var/.regenerate、削除できない、httpdログで)

そして、以下のどれもうまくいきません:

  1. chmod -R 777 var
  2. サーバーユーザーがファイルの所有権と一致する
  3. open_basedir 無効または正しく設定されている php.ini

Centos 7インストールにSELinuxがインストールされているかどうかを確認してください。 sestatus

ある場合は、無効にします。 setenforce 0


理想的でsetenforce 0はありませんが、私にとってはトリックでした。どのファイルにも777を設定しないでください。
vahissan

全く同感であります。これは、初期セットアップ中に便利な場合があります。777セットを使用しても、アクセス許可エラーが発生する場合は、間違いなく別のエラーです。また、 setenforce 0SELinuxを一時的に無効にします。/etc/selinux/config完全に無効にしたり、適切なポリシーを設定したりするには、編集する必要があります 。
マイク

0

私はほとんど同じ問題に直面しています。インターネットでランダムに検索するのではなく、apache2のログファイルに移動します。私の場合、ログファイルは

/ var / apache2 / log

次に、そこに正確な問題が見つかります。

私の場合、私は次のエラーを見つけました。

[Sat Nov 10 15:48:36.673289 2018] [:error] [pid 2153] [client 127.0.0.1:40744] PHP Fatal error:Uncaught RuntimeException:Ca n't create directory / var / www / html / M2 / MN226 / generated / code / Magento / Framework / App / ResourceConnection /。\ nクラスMagento \ Framework \ App \ ResourceConnection \ Proxy生成エラー:「生成された」ディレクトリのアクセス許可は読み取り専用であるため、要求されたクラスは適切に生成されませんでした。「bin / magento setup:di:compile」CLIコマンドを実行した後、「生成」ディレクトリのアクセス権が書き込みに設定されている場合、要求されたクラスが適切に生成されなかった場合、生成されたクラスオブジェクトを関連する構成メソッドのみ。/var/www/html/M2/MN226/vendor/magento/framework/Code/Generator.php:135にあります\ nスタックトレース:http:// localhost / M2 /

私のインストールディレクトリはvar / www / html / M2 / MN226 /です。

次に、そのディレクトリで、生成されたフォルダ呼び出しを見つけることができます。

777が与えられていない場合は、その許可を確認してください

その後、777を与える

その後、すべてが正しく機能します。

ここに画像の説明を入力してください

注:皆さんの状況は同じではない可能性があるため、私は自分の経験を共有します。動作する場合は大丈夫、動作しない場合は無視してください。私はそれを白くします:

https://forum.equaltrue.com/topics/showing-blank-page-while-installing-magento-2-2-6/


0

デジタルピアニズムのラファエルの解決策は私のためにそれを解決していませんでした、私は一緒にチェーンされた3つのコマンドであるこのコマンドを実行しなければなりませんでした:

find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} + && find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} + && chmod g+x bin/magento
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.