PHPのmemory_limitリミットの変更方法を共有する_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:20:08
オリジナル
678 人が閲覧しました

この問題を解決するには、まずプログラムに過剰なメモリが割り当てられているかどうかを確認する必要があります。プログラムに問題がない場合は、次の方法で PHP のメモリ制限 (memory_limit) を増やすことができます。

phpのメモリ制限値を確認する

この値を表示するには、view-php-info.php などの空の php ファイルを作成する必要があります。次に、次のコードをその中に貼り付けます。

このスクリプトを Web サーバーに置き、ブラウザで呼び出します。この時点で、以下に示すように、PHP 環境構成に関する情報が表示されます。その一部は「memory_limit」に関するものです。

注: このメソッドを使用して、memory_limit だけでなく、php の他のパラメータ設定を表示することもできます

memory_limit はどれくらいに設定する必要がありますか?

これはアプリケーションの要件に完全に依存します。たとえば、WordPress ではコア コードを実行するために 32MB が必要です。 Drupal 6 では、この値が少なくとも 16MB である必要があり、32MB に設定することをお勧めします。多数のプラグイン、特に画像処理を必要とするプラグインをインストールする場合は、128MB 以上のメモリが必要になる場合があります。

memory_limitの設定方法

方法 1: php.ini

最も簡単または最も一般的な方法は、php.ini を変更することです

1. まず、Web サイトに有効な php.ini ファイルを見つけます。php パラメータを設定できる場所は複数あるため、正しい設定ファイルを見つけて変更することが最初のステップです。上記の方法で php ファイルを作成し、その構成パラメーターを表示すると、「ロードされた構成ファイル」項目が表示されます。以下は例です:

Linux ユーザーの場合、「php -i | grep Loaded Configuration File」を実行すると、対応する設定ファイルを見つけることができます。 Windows ユーザーの場合は、php インストール ディレクトリの php.ini を変更してみてください。

2. php.ini を編集する php.ini で「memory_limit」項目を見つけます。ない場合は、このパラメータをファイルの最後に追加できます。以下にいくつかのセットアップ例を示します

memory_limit = 128M; 128M は任意の値に変更できます

ファイルを保存

3. Web サーバーが Apache を使用している場合は、次を実行します。

httpd再起動

場合によっては、php.ini を非公開で変更することが許可されない場合があります。たとえば、仮想ホスティング サービスを購入したが、サービス プロバイダーがこのファイルの変更を許可していない場合です。次に、memory_limit の値を増やすための他の方法を検討することをお勧めします。

方法 2: .htaccess

注: このメソッドは、php が Apache モジュールで実行される場合にのみ有効です。 Web サイトのルート ディレクトリで「.htaccess」ファイルを見つけます。ファイルがない場合は、自分で作成できます。次に、次の設定をそれに入れます

php_valuememory_limit 128M; 128M を任意の値に変更できます

方法 3: 実行時に PHP メモリ設定を変更する

次のコマンドラインを PHP コードに追加するだけです。

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

memory_limitの変更に失敗しました

仮想ホストを使用している場合、memory_limitの値の変更に失敗する可能性があります。これに対処する方法については、サービス プロバイダーに問い合わせる必要があります。通常、サービス プロバイダーでは設定できる最大値が制限されているか、まったく変更できません。その環境が本当に要件を満たせない場合は、別のホスティング プロバイダーへの変更を検討することをお勧めします。

http://www.bkjia.com/PHPjc/325150.html

tru​​ehttp://www.bkjia.com/PHPjc/325150.html技術記事この問題を解決するには、まずプログラムにメモリが過剰に割り当てられているかどうかを確認する必要があります。プログラムに問題がない場合は、次の方法で PHP のメモリ制限を増やすことができます (メモ...
)。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!