用 htaccess關閉PHP錯誤顯示

2022-03-15 19:57:48 字數 3086 閱讀 1097

將以下相應**放到對應目錄中的.htaccess檔案,即可實現相應功能。

關閉錯誤顯示:

php_flag display_startup_errors off

php_flag display_errors off

php_flag html_errors off

php_value docref_root 0

php_value docref_ext 0

只顯示php錯誤:

php_flag  display_errors        on

php_flag  display_startup_errors on

php_value error_reporting        2047

其中,「2047」為要顯示的錯誤的級別,詳細**如下:

1 e_error

2 e_warning

4 e_parse

8 e_notice

16 e_core_error

32 e_core_warning

64 e_compile_error

128 e_compile_warning

256 e_user_error

512 e_user_warning

1024 e_user_notice

2047 e_all

2048 e_strict

4096 e_recoverable_error 

要把錯誤儲存到日誌檔案中,可以這樣設定:

# enable php error logging

php_flag  log_errors on

php_value error_log  /home/path/public_html/domain/php_errors.log

然後,可以設定不允許訪問.log檔案:

# prevent access to php error log

order allow,deny

deny from all

satisfy all

設定錯誤日誌的最大體積,以bytes為單位:

# general directive for setting max error size

log_errors_max_len integer

綜合上述,.htaccess的php錯誤顯示設定彙總:

# php error handling for production servers

# disable display of startup errors

php_flag display_startup_errors off

# disable display of all other errors

php_flag display_errors off

# disable html markup of errors

php_flag html_errors off

# enable logging of errors

php_flag log_errors on

# disable ignoring of repeat errors

php_flag ignore_repeated_errors off

# disable ignoring of unique source errors

php_flag ignore_repeated_source off

# enable logging of php memory leaks

php_flag report_memleaks on

# preserve most recent error via php_errormsg

php_flag track_errors on

# disable formatting of error reference links

php_value docref_root 0

# disable formatting of error reference links

php_value docref_ext 0

# specify path to php error log

php_value error_log /home/path/public_html/domain/php_errors.log

# specify recording of all php errors

php_value error_reporting 999999999

# disable max error string length

php_value log_errors_max_len 0

# protect error log by preventing public access

order allow,deny

deny from all

satisfy all

以下則是適合開發者應用的設定:

# php error handling for development servers

php_flag display_startup_errors on

php_flag display_errors on

php_flag html_errors on

php_flag log_errors on

php_flag ignore_repeated_errors off

php_flag ignore_repeated_source off

php_flag report_memleaks on

php_flag track_errors on

php_value docref_root 0

php_value docref_ext 0

php_value error_log /home/path/public_html/domain/php_errors.log

php_value error_reporting 999999999

php_value log_errors_max_len 0

order allow,deny

deny from all

satisfy all

用 htaccess 禁止IP訪問

用.htaccess 禁止某ip訪問 order allow,deny allow from all deny from 1.1.1.1 2.2.2.2 3.3.3.3 禁止ip段 order allow,deny allow from all deny from 192.168.1 以上相當於禁止...

用 htaccess檔案實現URL重寫

你是否曾經對一些 的 看起來非常清爽,沒有任何.php或.html字尾感到奇怪?他們就是這樣做到的。1 安裝 mod rewrite 模組 因為 apache 伺服器預設是沒有開啟 mod rewrite 模組的,所以我們必須手動來啟動。開啟 apache 的配置檔案 httpd.conf 檔案,找...

用Apache的 htaccess檔案增加使用者認證

有時候某些目錄下的檔案需要增加認證,apache預設的認證模組都是很完備的,以下就是乙個通過.htaccess檔案增加使用者認證的例子。即使對於虛擬主機使用者也可以通過上傳一些檔案來實現認證控制。首先用htpasswd建立乙個密碼檔案 比如檔名叫做my.passwd home apache bin ...