4

次のエラー コードが表示される Web サイトを開発しています。

Fatal error: Allowed memory size of 94371840 bytes exhausted (tried to allocate 1439957 bytes) in /home/user/domain.com/libraries/joomla/cache/controller.php on line 224

さて、私はこれを間違って読んでいるかもしれませんが、許可されたメモリサイズよりも少ないメモリを割り当てようとしたことを示しているので、そもそもどのように使い果たされたのかわかりません.

ここが問題の核心です。このサイトを Joomla でコーディングしています。Joomla のインストールでキャッシュ、特にProgressive Cachingを有効にしようとしました。このエラーが発生し始めたので、無効にしました。今、私はこのエラーを取り除くことができません!

エラー自体は、Dreamhost の標準共有サーバーからこのサイトをホストしていることが原因であると想定していますが、キャッシュを無効にした後もファイルに対してこのエラーが発生する理由がわかりません現在は FTP 上に存在しません。

どんな洞察も非常に高く評価されます。

4

1 に答える 1

2

スクリプトが 90MB を超えて使用しようとしているように思えますが、これはおそらく php.ini で設定されたプロセス制限です。Dreamhost では、プロセス制限を増やすことができるカスタム php.ini ファイルを使用できます。経験上、Dreamhost では、各共有アカウントがプロセスの強制終了を開始する前に、アカウントごとに 512MB 未満のシステム メモリを使用できるため、その制限をかなり大きくすることができるはずです。

memory_limit = 128M を php.ini ファイルに

手順 http://wiki.dreamhost.com/PHP.ini

または、個々の php スクリプトで設定できます。

ini_set('memory_limit', '128M');

于 2012-12-02T03:43:05.890 に答える