ホームページ >バックエンド開発 >PHPチュートリアル >PHP.ini パフォーマンスの最適化_PHP チュートリアル

PHP.ini パフォーマンスの最適化_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 17:43:13999ブラウズ

コード:

ctrl+y 検索: disable_functions

見つけたら=

の後に追加します。

(php内で実行が禁止されている関数はこちらです) コード:

コンテンツをクリップボードにコピーします

exec,system,passthru,error_log,ini_alter,dl,openlog,syslog,readlink,

symlink、link、leak、fsockopen、proc_open、popepassthru、chroot、scandir、

chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,popen

上記の内容を一行で入力してください。投稿全体の効果を維持するために改行が行われました

通常はバックグラウンドで、以下を追加するだけです:

コンテンツをクリップボードにコピーします

disable_functions = system,passthru,shell_exec,com,exec,shell

検索:display_errors

オンになっている場合は、オフに変更します

検索: magic_quotes_gpc

オフになっている場合は、オンに変更します

検索: register_globals

オンになっている場合は、オフに変更します

検索: open_basedir

後日追加

/www/:/tmp/

これはphpのアクセスを制限するディレクトリです。このディレクトリの後に/を追加しないと、/wwwabcdのようなディレクトリがある場合、それもアクセスされてしまいます。

複数のディレクトリは英語: で区切られます。 /tmp/を追加しないとDiscuz!のアップロード機能が利用できません

注: 上記のコンテンツには、php.ini の先頭に関連する設定プロンプトが表示されます。Ctrl+X を押して次のプロンプトを見つけてください。直接変更しないでください。

--------------------------------

php.iniを最適化する

GD ライブラリのサポート

;extension=php_gd2.dll

前のコロンを削除してください、

output_buffering = オフ

出力キャッシュを使用すると、出力層の速度が少し遅くなる代わりに、本文コンテンツを出力した後でもヘッダー (Cookie を含む) 行を送信できます。出力キャッシュを使用して実行時に出力キャッシュをオンにするか、ここでディレクティブをオンにしてすべてのファイルに対して出力キャッシュをオンにすることができます。

output_handler = ; スクリプトのすべての出力を関数にリダイレクトできます。

それは処理したり記録したりするのに役立つかもしれません。

たとえば、このoutput_handlerをob_gzhandlerに設定すると、出力はgzipまたはdeflateエンコーディングをサポートするブラウザに対して透過的に圧縮されます。

出力バッファリングを自動的に有効にするように出力プロセッサを設定します。

これを見つけました

output_buffering = オフ

に変更されました

オン

値を設定せず、単に「オン」に設定するだけです。

同様に、最適化コンポーネントでもある discuz バックグラウンドで gzip サポートをオンにすることもできます。

安全のために、一部の友人はphpのセーフモードを有効にしています

これも解決策です。

さらに、一部の友人はグローバル変数と MAGIC を使用する必要があります。これらは一部の PHP プログラムの必須条件であり、discuz2.0 にもそれらが必要です

開けることはできますが、安全性能は低下します 方法は非常に簡単です。

register_globals = オフ ;

オンに変更するだけです。

一部の友人は、大きなファイルをアップロードできない、またはバックグラウンドのバックアップ データが頻繁にタイムアウトになるとよく報告しています

max_execution_time = 30; これは、各スクリプトの実行時間の最大値です (秒単位)。

max_input_time = 60; これは各スクリプトが消費できる時間で、単位も秒です

memory_limit = 8M; これはスクリプトによって消費される最大メモリであり、自分で増やすこともできます

upload_max_filesize = 2M; アップロードされるファイルの最大許容サイズ。自分で変更します。一部の画像フォーラムでは、これより大きな値が必要です

次の場合:

php エラー メッセージは、PHP が XXXXXX ソリューションでアクセス違反に遭遇したことを示しています

これは PHP のバージョンの問題だと言われていますが、実際にはそうではありません。この問題は 4 つの観点から見ることができます。

1. zend に必要な dll ファイルが配置されているディレクトリには、読み取りと実行のための十分な権限が必要ですか?

2. 2003 を使用して、アプリケーション プールを設定しましたか? たとえば、プール内の制限を調整して、もう一度試してみてください。

3. php.ini には設定されていない箇所が 2 か所あり、一部のプログラムで使用する必要があります

php.iniドキュメント内で;upload_tmp_dir行をコメント化して有効にします。

upload_tmp_dir は、アップロードされたファイルが保存される一時パスを定義するために使用されます。ここで、その絶対パスを定義することもできます。

例:upload_tmp_dir = d:upload もちろん、この時点では、d:upload ディレクトリには読み取りおよび書き込み権限が必要です。

ここでは

に設定しました。

upload_tmp_dir = c:emp

このようなエラー ステートメントが発生するのは、通常、php.ini の session.save_path 項目が適切に設定されていないことが原因です。

解決策は、session.save_path と session.cookie_path の設定を

に設定することです。

session.save_path = c:emp

session.cookie_path = c: emp (これは変更していません。変更した認証コードは使用できないことがわかりました)

次に、c:ディレクトリにtempディレクトリを作成します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486006.html技術記事コード:ctrl+y 検索:disable_functions 見つけたら=の後に追加(phpで実行禁止の関数はこちら) コード:内容をクリップボードにコピー exec,system,passthru,error_log,in...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。