SSHからマイグレーションなどapp/consoleのコマンドを実行しようとした際に、ドクトリンのキャッシュファイルを書き込めないために発生するエラーです。

通常app/cache/doctrine/proxiesは所有者もグループもapacheとなるため、コマンドラインから他のユーザーでapp/consoleを実行した場合に上記エラーが発生します。

apacheユーザーとしてマイグレーションを実行するか、SSHでログインしているユーザーに権限を与えてやることで解決可能です。

PHP Fatal error: Uncaught Doctrine\Common\Proxy\Exception\UnexpectedValueException: Your proxy directory “/var/www/src/Eccube/../../app/cache/doctrine/proxies” must be writable in /var/www/vendor/doctrine/common/lib/Doctrine/Common/Proxy/Exception/UnexpectedValueException.php:40

上のエラーが発生した時はapp/cache/doctrine/proxiesの所有者や権限を確認して見てください。

日本発!ECオープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEカスタマイズに関するお問い合わせはこちら


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ