ホームページ > バックエンド開発 > PHPチュートリアル > php_PHPチュートリアルにおけるphp.iniの最適化方法

php_PHPチュートリアルにおけるphp.iniの最適化方法

WBOY
リリース: 2016-07-13 10:54:26
オリジナル
853 人が閲覧しました

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 = オフ

に変更されました

オン

値を設定せず、単に on に設定するだけであることに注意してください。

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

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

これも解決策です。

さらに、一部の友人はグローバル変数とマジックを使用する必要がありますが、これは一部の 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:temp

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

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

に設定することです。

session.save_path = c:temp

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

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632319.html技術記事 ctrl+y 検索: disable_functions 見つけたら = の後に追加します (php チュートリアルで実行禁止の関数はここにあります) コード: 内容をクリップボードにコピーします exec、system、passthru、error_log、ini_...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート