
私はウェブホストと大規模なウェブサイト(学習プラットフォームなど)の作成方法について学んでいます。
PHP メモリ制限は、サーバーの「RAM メモリ」(コンピュータの RAM メモリのようなもの)ですか、それともハード ドライブ上で使用可能なスペースの一種ですか?
答え1
クライアントが Web サーバーにリクエストを送信し、PHP がそれを処理するたびに、PHP プロセスが生成されます。
この PHP プロセスの役割は、明らかに、クライアントに返す HTML を生成することです。PHP プロセスは、それを実行する PHP スクリプトにランタイムを提供します。
メモリ制限は、このプロセスが使用できるメモリの最大量です。この制限を超えると、プロセスは失敗し、Apache は HTTP 500 エラーを報告します。
基本的に、PHP スクリプトに、RAM をどんどん要求し続ける無限ループなどのエラーがある場合、それがサーバー全体のダウンを防ぐ防壁の 1 つになります。
答え2
php.ini ファイルを見つけて、定義済みのメモリ制限を増やしてニーズを満たします。php は、ハッカーがメモリを使い果たしてサーバーをクラッシュ/ロックアップ/その他の悪質な行為を起こさないように、php が使用できる RAM の量を意図的に制限します。
注意: パフォーマンスを維持するために、実際のメモリ サイズの約 60% を超える値を入力しないでください。