ホームページ >バックエンド開発 >PHPチュートリアル >php_PHPチュートリアルにおけるphp.iniの最適化方法
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ディレクトリを作成します