php.ini配置PHP拡張

5344 ワード

まずphpを見てみましょうiniの一般的な最適化:
手帳または他の編集者でphpを開く.ini検索.
disable_functions = 

見つかったら「=」の後に追加します(phpでは通常禁止されている関数です)
disable_functions=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

上の内容は1行に置いてください.投稿全体の効果を維持して改行したので
一般的なバックグラウンドはプラスのみです.
disable_functions = system,passthru,shell_exec,com,exec,shell

検索:
display_errors

これはエラー表示機能で、デバッグをするならon、その他はoffに変更します.
検索:
magic_quotes_gpc

offならonに変更
検索:
register_globals

onならオフにします
検索:
open_basedir

後に追加
/www/:/tmp/

ここはphpのアクセスを制限するディレクトリで、後で必ず/を加えなければなりません.そうしないと、/wwwabcdというディレクトリがあればアクセスできます.
複数のディレクトリは英語で区切られています./tmp/を追加しないとdiscuz!のアップロード機能は使用できません
注意:以上の内容はphp.iniの先頭に設定に関するヒントがありますので、ctrl+fを押して次を探してください.直接上で変更しないでください.
gdライブラリのサポート
;extension=php_gd2.dll

前のセミコロン";"取り除く
output_buffering = off

出力キャッシュを使用すると、本文の内容を出力した後でも、cookiesを含むヘッダー行を送信できます.その代価は、出力レイヤがわずかな速度を遅くすることです.出力キャッシュを使用して実行時に出力キャッシュを開くか、ここで指示をonに設定してすべてのファイルの出力キャッシュを開くことができます.
output_handler = ; 

スクリプトのすべての出力を1つの関数にリダイレクトすることができます.そうすると、処理やログ記録に役立つ可能性があります.例えばこれをhandlerをob_に設定gzhandlerでは、出力はgzipまたはdeflate符号化をサポートするブラウザに透過的に圧縮されます.
出力プロセッサが自動的に出力バッファを開くように設定します.
これを見つけて
output_buffering = off

次のように変更
output_buffering = on

注意、数値を設定しないで、onに設定すればいいだけです.
したがって、discuzのバックグラウンドでgzipサポートを開くこともでき、最適化の1つです.
一部の友达は安全のためにphpの安全モードを有効にしています.これも方法です.
一部の友人は、大きなファイルをアップロードできないか、バックグラウンドのバックアップデータがタイムアウトしていることをよく反映しています.
max_execution_time = 30 ; 

これは各スクリプトが実行される最長時間で、自分で長さを変更することができます.単位秒です.
max_input_time = 60 ; 

これは、スクリプトごとに消費できる時間であり、単位も秒です.
memory_limit = 8m ; 

これはスクリプト実行の最大消費メモリであり、自分で大きくすることもできます.
upload_max_filesize = 2m ; 

アップロードファイルの最大ライセンスサイズは、自分で変更しましょう.一部の画像フォーラムでは、このより大きな値が必要です.
phpエラー表示php has encountered an access violation at xxx解決方法
多くの人はphpバージョンの問題だと言っていますが、実はそうではありません.4つの場所からこの問題を見ることができます.
  • zendに必要なdllファイルが存在するディレクトリに与える権限が足りないかどうかは、読み取りと実行の権限
  • が必要である.
  • 使用しているかどうかの2003、プールを設置したことがあって、例えばプールの中で何を制限して、調整してから試してみて、よくなったかどうか、ほほほ
  • php.iniには2つの場所が設定されておらず、いくつかのプログラムで使用しなければならない
  • があります.
    ;upload_tmp_dir

    この行の注釈子は、その行をphpにする.iniドキュメントで機能します.upload_tmp_dirは、アップロードファイルの保存を定義するための一時的なパスであり、ここでは絶対的なパスを定義することもできます.
    例:
    upload_tmp_dir = d:upload 

    もちろん、このときd:uploadディレクトリには読み書き権限が必要です.
    ここで私は
    upload_tmp_dir = c:temp

    このようなエラー文は一般的にあなたのphpのためです.iniでsessionについてsave_パスは設定されていません.解決策はsessionです.save_...cookie_path設定:
    session.save_path = c:temp
    session.cookie_path = c:temp()

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