當前位置:首頁 » 編程語言 » phpsyslog

phpsyslog

發布時間: 2023-02-24 11:59:46

Ⅰ 如何將windows日誌轉成syslog格式

本篇文章是對php中將日誌寫進syslog的方法進行了詳細的分析介紹,需要的朋友參考下 在做項目的時候們為了方便運維,我們經常需要將系統日誌寫入系統syslog,下邊我們就介紹一下,在linux下php對syslog的操作: 在linux中配置syslog 在linux中,facility(設備)有以下幾種: AUTH 普通安全/授權消息 AUTHPRIV 私有安全/授權消息 CRON 定時器進程 DAEMON 守護進程 KERN 內核消息 LOCAL0 ... LOCAL7 本地應用,在windows上不支持 LPR 行式列印機 MAIL 郵件服務 NEWS 新聞服務 SYSLOG 由syslogd內部產生的消息 USER 通用的用戶級信息 UUCP UUCP子系統 登錄linux系統,進入/etc目錄,輸入: 復制代碼 代碼如下: vim syslog.conf 打開syslog的配置文件 在這里,你可以看到syslog的所有配置信息,這里定義了在上一節中提到的每種日誌類型存儲日誌所使用的條件,如: daemon.* -/var/log/daemon.log 定義了daemon所產生的日誌的保存位置,其中daemon為日誌類型,“*”代表將所有級別的日誌都放到該文件。格式為: facility。level -日誌文件保存的路徑,如-/var/log/daemon.log level包括: emerg -該系統不可用 alert -需要立即被修改的條件 crit -阻止某些工具或子系統功能實現的錯誤條件 err -阻止工具或某些子系統部分功能實現的錯誤條件 warning -預警信息 notice -具有重要性的普通條件 info -提供信息的消息 debug -不包含函數條件或問題的其他信息 none -沒有重要級,通常用於排錯 * 所有級別,除了none 下面我們在配置文件中定義一個自己設備的日誌規則:local4.info -/var/log/ 接下來執行命令/etc/init.d/sysklogd restart或/etc/init.d/sysklogd reload使新增的配置生效,下面我們可以測試新增的日誌規則了: 1.輸入命令 logger -p local4.info " my test log" 2.執行命令 tail /var/log/event_log.log 你可以看到自己寫入的日誌信息: 注意:syslog.conf中local4.info 代表所有info級別以及以上的日誌會記錄到這里 ok,到現在我們已經在ubuntu中設置好了我們需要的日誌,下面我們用php中的syslog將日誌寫到ubuntu中的syslog中。 下面直接上php代碼: 復制代碼 代碼如下: openlog("Event1.0", LOG_PID LOG_PERROR, LOG_LOCAL4); syslog($level, "LOG MESSAGE: " . $errinfo); closelog(); 以上各方法的具體用法請查看PHP的API,具體用法不在這里贅述。 其中openlog的第一個參數,是日誌標識,該標識會自動加在日誌信息的開始,用來表示是什麼系統寫入的日誌。 由於我們想要將日誌寫入local4.info,所以第三個參數需使用LOG_LOCAL4,該參數表示寫入日誌的設備信息。 syslog中$level為日誌級別,包括: LOG_EMERG system is unusable LOG_ALERT action must be taken immediately LOG_CRIT critical conditions LOG_ERR error conditions LOG_WARNING warning conditions LOG_NOTICE normal, but significant, condition LOG_INFO informational message LOG_DEBUG debug-level message 第二個參數為具體的日誌內容。

Ⅱ 6.如何禁止php服務程序中不安全的功能

為了使php程序更安全,很多站長都選擇了禁用一些比較敏感的函數,那影響php安全的函數到底有哪些呢,下面我們列出了一些:
1、phpinfo()
功能描述:輸出 PHP 環境信息以及相關的模塊、WEB 環境等信息。
危險等級:中
2、passthru()
功能描述:允許執行一個外部程序並回顯輸出,類似於 exec()。
危險等級:高
3、exec()
功能描述:允許執行一個外部程序(如 UNIX Shell 或 CMD 命令等)。
危險等級:高
4、system()
功能描述:允許執行一個外部程序並回顯輸出,類似於 passthru()。
危險等級:高
5、chroot()
功能描述:可改變當前 PHP 進程的工作根目錄,僅當系統支持 CLI 模式
PHP 時才能工作,且該函數不適用於 Windows 系統。
危險等級:高
6、scandir()
功能描述:列出指定路徑中的文件和目錄。
危險等級:中
7、chgrp()
功能描述:改變文件或目錄所屬的用戶組。
危險等級:高
8、chown()
功能描述:改變文件或目錄的所有者。
危險等級:高
9、shell_exec()
功能描述:通過 Shell 執行命令,並將執行結果作為字元串返回。
危險等級:高
10、proc_open()
功能描述:執行一個命令並打開文件指針用於讀取以及寫入。
危險等級:高
11、proc_get_status()
功能描述:獲取使用 proc_open() 所打開進程的信息。
危險等級:高
12、error_log()
功能描述:將錯誤信息發送到指定位置(文件)。
安全備註:在某些版本的 PHP 中,可使用 error_log() 繞過 PHP safe mode,
執行任意命令。
危險等級:低
13、ini_alter()
功能描述:是 ini_set() 函數的一個別名函數,功能與 ini_set() 相同。
具體參見 ini_set()。
危險等級:高
14、ini_set()
功能描述:可用於修改、設置 PHP 環境配置參數。
危險等級:高
15、ini_restore()
功能描述:可用於恢復 PHP 環境配置參數到其初始值。
危險等級:高
16、dl()
功能描述:在 PHP 進行運行過程當中(而非啟動時)載入一個 PHP 外部模塊。
危險等級:高
17、pfsockopen()
功能描述:建立一個 Internet 或 UNIX 域的 socket 持久連接。
危險等級:高
18、syslog()
功能描述:可調用 UNIX 系統的系統層 syslog() 函數。
危險等級:中
19、readlink()
功能描述:返回符號連接指向的目標文件內容。
危險等級:中
20、symlink()
功能描述:在 UNIX 系統中建立一個符號鏈接。
危險等級:高

Ⅲ 如何在windows 2008 server r2中配置php程序

如何在windows 2008 server r2中配置php程序
一、准備工作

1、所需軟體:
Mysql資料庫:本文用MySQL-essential-5.0.45-win32.msi PHP : 本文用php-5.2.4-Win32.zip
ZendOptimizer :本文用ZendOptimizer-3.3.0-Windows-i386.exe 將上述軟體網上搜索下載後置於同一目錄中,比如:webtools(下文舉例同)

2、安裝IIS 7,簡要步驟如下:
(1)在控制面板中,選擇程序-打開關閉Windows功能;
(2)在彈出的Windows功能中選中Internet信息服務;
(3)展開-萬維網服務-應用程序開發功能,選中ISAPI擴展(重要);
(4)確定後自動安裝;
(5)在IE地址欄里輸入http://127.0.0.1(你的IP地址),即可看到IIS7的歡迎界面(圖1)

二、PHP環境部署攻略
MySQL資料庫部署
(1) 安裝MySQL資料庫
進入 X:Webtools 目錄點擊MySQL-essential-5.0.45-win32.msi開始安裝,
選擇 Custom 定製安裝,
選擇"Change"更改MySQL 安裝位置,
文件復制完畢後,進入 MySQL 設置界面,單擊 Finish(完成) ,
選擇 Detailed Configuration (詳細配置),
選擇 MySQL 運行模式,在此處,我們選擇Server Machine
選擇 MySQL 資料庫默認存儲方式-Non-Trans Only
設置最大連接數:這里我們選擇 128 - 512 之間的整數即可。
此處設置 MySQL 網路參數,Strict Mode不要選擇,
設置默認字元集:這里我們選擇了GBK模式,需要按照自己的需要選擇即可,
Windows
服務模式設定
修改設定 root 用戶密碼(remote machines不要啟動)
MySQL
安裝完成,
(2) 測試 MySQL資料庫。

在命令行模式下(開始-運行-CMD)輸入:

MySQL –u
root –p
按照提示輸入密碼後,如能進入 MySQL 控制台則說明 MySQL 安裝正常,否則需要檢查先前安裝步驟和相應服務是否啟動,進行重新安裝。
(3) 更改 MySQL 資料庫目錄
1)打開 cmd 命令提示符窗口,輸入命令:
net stopMySQL
停止 MySQL 服務運行;
2) 打開X:WebMySQLmy.ini
找到:
Datadir ="X:WebMySQLdata"
修改為:
Datadir ="X:Database"
3) 將 X:WebMySQLdata 目錄復制到 X: ,並重命名為X:Database;
4) 打開 cmd 命令提示符窗口,輸入命令:net startMySQL 啟動 MySQL 服務,重新測試 MySQL 是否工作正常。
5)准備 LibMySQL 動態鏈接庫
將X:WebMySQLbinlibMySQL.dll 文件復制到C:WindowsSystem32 即可。

2. PHP服務部署
(1) 解壓縮php-5.2.4-Win32.zip文件並將其復制到:X:WebPHP目錄、將 php.ini-dist 重命名為 php.ini ;
(2) 打開 php.ini 文件,找到:extension_dir= "./"
將其改為;
extension_dir= "X:WebPHPext"
(3) 找到:Windows Extensions :(去掉模塊配置每行前面的;號即可)
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_MySQL.dll
(5) 找到:
disable_functions =
改為:
disable_functions =phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,
openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
保存 php.ini 文件,並將其復制到 C:Windows 目錄。

3. IIS 7整合PHP-新建站點
(1) 啟動 IIS 管理器,選擇新建-網站,
(2) 輸入網站名稱,可任意輸入。網站IP地址不用填寫,埠如沒有特殊要求則保持 80 即可,最後正確輸入網站域名。
(3) 在網站分區中建立 wwwroot 以及下級站點目錄。
(4)給予該站點"讀取"和"運行腳本"的許可權以便PHP應用。

4. IIS整合 PHP- 使站點支持 PHP
(1) 打開剛剛建立的網站屬性,
(2) 在站點屬性窗口中,單擊"主目錄"頁簽,單擊"配置"按鈕,在新彈出的"應用程序配置"對話框中,單擊"添加"按鈕,加入 PHP 的 ISAPI 支持,選擇可執行文件:X:WebPHPphp5isapi.dll 、擴展名為 .php 、限制動作為:GET,POST 。單擊"確定"添加,並在"應用程序配置"窗口中查看 .php 擴展是否載入成功。若成功,則單擊"確定"關閉配置窗口,回到站點屬性主窗口。
(3) 單擊"文檔"頁簽,在默認內容文檔中添加 index.htm、index.html、index.php 三個文件。
(4)
右鍵單擊"Web 服務擴展",添加 PHP 擴展支持。
(5) 在如下圖的"新建WEB服務擴展"對話框中,"擴展名"填寫PHP,"文件"選擇 X:WebPHPphp5isapi.dll ,並設置該PHP擴展默認為允許。
(6) 重啟 IIS 服務,

5、測試 PHP
IIS與PHP的整合已經完畢,下面需要測試 PHP 支持是否正常。
(1) 進入 X:wwwrootbbs 目錄,新建一個 phpinfo.php 文件,內容為:
<?
phpinfo();
?>
(2) 打開IE瀏覽器,輸入:http://127.0.0.1/phpinfo.php ;
(3) 如果能夠正常顯示PHP支持信息則表明配置整合是成功的。
至此,IIS 7下PHP環境部署基本完成,不過,還有一個重要的軟體需要安裝,即 Zend Optimizer 的安裝。 Zend Optimzer 的安裝沒有特別之處,按照提示安裝即可。整個伺服器的PHP環境配置完畢。

Ⅳ 請問php中syslog()函數怎麼用呢最好可以詳細說明,非常感謝!

就是把自定義的信息寫入到主機所在的系統日誌。

對於windows系統就是寫入到eventlog。


語法

bool syslog ( int $priority , string $message )


priority 是預定義好的枚舉,用int表示,可以是以下值


值 意義

LOG_EMERG system is unusable

LOG_ALERT action must be taken immediately

LOG_CRIT critical conditions

LOG_ERR error conditions

LOG_WARNING warning conditions

LOG_NOTICE normal, but significant, condition

LOG_INFO informational message

LOG_DEBUG debug-level message


message 是自定義消息,可以保存在日誌中。

調用該函數成功返回true,否則返回false

範例,linux平台

<?php
//先使用openlog打開日誌服務進程需要指定log服務的pid
//win系統,無法使用log_local0參數。這個參數可以省略
//linux系統可以指定log_local0~log_local7看你需求
openlog("myScriptLog",LOG_PID|LOG_PERROR,LOG_LOCAL0);
//somecode
if(authorized_client()){
//一些代碼過程
}else{
//
//嘗試記錄日誌
$access=date("Y/m/dH:i:s");
syslog(LOG_WARNING,"Unauthorizedclient:$access{$_SERVER['REMOTE_ADDR']}({$_SERVER['HTTP_USER_AGENT']})");
}
closelog();//關閉日誌服務的調用
?>

Ⅳ php安裝的問題,無法載入 mysql 擴展,請檢查 PHP 配置

首先你需要將PHP安裝目錄下的php_mysql.dll和php_mysqli.dll(我的在D:\apptools\php5\ext目錄下)復制到c:\windows\system32目錄下,然後修改php.ini文件(需要放到c:\windows目錄下),關鍵是extension=php_mysql.dll 和extension_dir = "D:/apptools/php5/ext"。
我的配置是這樣的:

[PHP]

;;;;;;;;;;;
; WARNING ;
;;;;;;;;;;;
; This is the default settings file for new PHP installations.
; By default, PHP installs itself with a configuration suitable for
; development purposes, and *NOT* for proction purposes.
; For several security-oriented considerations that should be taken
; before going online with your site, please consult php.ini-recommended
; and http://php.net/manual/en/security.php.

;;;;;;;;;;;;;;;;;;;
; About php.ini ;
;;;;;;;;;;;;;;;;;;;
; This file controls many aspects of PHP's behavior. In order for PHP to
; read it, it must be named 'php.ini'. PHP looks for it in the current
; working directory, in the path designated by the environment variable
; PHPRC, and in the path that was defined in compile time (in that order).
; Under Windows, the compile-time path is the Windows directory. The
; path in which the php.ini file is looked for can be overridden using
; the -c argument in command line mode.
;
; The syntax of the file is extremely simple. Whitespace and Lines
; beginning with a semicolon are silently ignored (as you probably guessed).
; Section headers (e.g. [Foo]) are also silently ignored, even though
; they might mean something in the future.
;
; Directives are specified using the following syntax:
; directive = value
; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
;
; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
; (e.g. E_ALL & ~E_NOTICE), or a quoted string ("foo").
;
; Expressions in the INI file are limited to bitwise operators and parentheses:
; | bitwise OR
; & bitwise AND
; ~ bitwise NOT
; ! boolean NOT
;
; Boolean flags can be turned on using the values 1, On, True or Yes.
; They can be turned off using the values 0, Off, False or No.
;
; An empty string can be denoted by simply not writing anything after the equal
; sign, or by using the None keyword:
;
; foo = ; sets foo to an empty string
; foo = none ; sets foo to an empty string
; foo = "none" ; sets foo to the string 'none'
;
; If you use constants in your value, and these constants belong to a
; dynamically loaded extension (either a PHP extension or a Zend extension),
; you may only use these constants *after* the line that loads the extension.
;
;
;;;;;;;;;;;;;;;;;;;
; About this file ;
;;;;;;;;;;;;;;;;;;;
; All the values in the php.ini-dist file correspond to the builtin
; defaults (that is, if no php.ini is used, or if you delete these lines,
; the builtin defaults will be identical).

;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;

; Enable the PHP scripting language engine under Apache.
engine = On

; Enable compatibility mode with Zend Engine 1 (PHP 4.x)
zend.ze1_compatibility_mode = Off

; Allow the <? tag. Otherwise, only <?php and <script> tags are recognized.
; NOTE: Using short tags should be avoided when developing applications or
; libraries that are meant for redistribution, or deployment on PHP
; servers which are not under your control, because short tags may not
; be supported on the target server. For portable, redistributable code,
; be sure not to use short tags.
short_open_tag = On

; Allow ASP-style <% %> tags.
asp_tags = Off

; The number of significant digits displayed in floating point numbers.
precision = 12

; Enforce year 2000 compliance (will cause problems with non-compliant browsers)
y2k_compliance = On

; Output buffering allows you to send header lines (including cookies) even
; after you send body content, at the price of slowing PHP's output layer a
; bit. You can enable output buffering ring runtime by calling the output
; buffering functions. You can also enable output buffering for all files by
; setting this directive to On. If you wish to limit the size of the buffer
; to a certain size - you can use a maximum number of bytes instead of 'On', as
; a value for this directive (e.g., output_buffering=4096).
output_buffering = On

; You can redirect all of the output of your scripts to a function. For
; example, if you set output_handler to "mb_output_handler", character
; encoding will be transparently converted to the specified encoding.
; Setting any output handler automatically turns on output buffering.
; Note: People who wrote portable scripts should not depend on this ini
; directive. Instead, explicitly set the output handler using ob_start().
; Using this ini directive may cause problems unless you know what script
; is doing.
; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
; and you cannot use both "ob_gzhandler" and "zlib.output_compression".
; Note: output_handler must be empty if this is set 'On' !!!!
; Instead you must use zlib.output_handler.
;output_handler =

; Transparent output compression using the zlib library
; Valid values for this option are 'off', 'on', or a specific buffer size
; to be used for compression (default is 4KB)
; Note: Resulting chunk size may vary e to nature of compression. PHP
; outputs chunks that are few hundreds bytes each as a result of
; compression. If you prefer a larger chunk size for better
; performance, enable output_buffering in addition.
; Note: You need to use zlib.output_handler instead of the standard
; output_handler, or otherwise the output will be corrupted.
zlib.output_compression = Off

; You cannot specify additional output handlers if zlib.output_compression
; is activated here. This setting does the same as output_handler but in
; a different order.
;zlib.output_handler =

; Implicit flush tells PHP to tell the output layer to flush itself
; automatically after every output block. This is equivalent to calling the
; PHP function flush() after each and every call to print() or echo() and each
; and every HTML block. Turning this option on has serious performance
; implications and is generally recommended for debugging purposes only.
implicit_flush = Off

; The unserialize callback function will be called (with the undefined class'
; name as parameter), if the unserializer finds an undefined class
; which should be instantiated.
; A warning appears if the specified function is not defined, or if the
; function doesn't include/implement the missing class.
; So only set this entry, if you really want to implement such a
; callback-function.
unserialize_callback_func=

; When floats & doubles are serialized store serialize_precision significant
; digits after the floating point. The default value ensures that when floats
; are decoded with unserialize, the data will remain the same.
serialize_precision = 100

; Whether to enable the ability to force arguments to be passed by reference
; at function call time. This method is deprecated and is likely to be
; unsupported in future versions of PHP/Zend. The encouraged method of
; specifying which arguments should be passed by reference is in the function
; declaration. You're encouraged to try and turn this option Off and make
; sure your scripts work properly with it in order to ensure they will work
; with future versions of the language (you will receive a warning each time
; you use this feature, and the argument will be passed by value instead of by
; reference).
allow_call_time_pass_reference = On

;
; Safe Mode
;
safe_mode = Off

; By default, Safe Mode does a UID compare check when
; opening files. If you want to relax this to a GID compare,
; then turn on safe_mode_gid.
safe_mode_gid = Off

; When safe_mode is on, UID/GID checks are bypassed when
; including files from this directory and its subdirectories.
; (directory must also be in include_path or full path must
; be used when including)
safe_mode_include_dir =

; When safe_mode is on, only executables located in the safe_mode_exec_dir
; will be allowed to be executed via the exec family of functions.
safe_mode_exec_dir =

; Setting certain environment variables may be a potential security breach.
; This directive contains a comma-delimited list of prefixes. In Safe Mode,
; the user may only alter environment variables whose names begin with the
; prefixes supplied here. By default, users will only be able to set
; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR).
;
; Note: If this directive is empty, PHP will let the user modify ANY
; environment variable!
safe_mode_allowed_env_vars = PHP_

; This directive contains a comma-delimited list of environment variables that
; the end user won't be able to change using putenv(). These variables will be
; protected even if safe_mode_allowed_env_vars is set to allow to change them.
safe_mode_protected_env_vars = LD_LIBRARY_PATH

; open_basedir, if set, limits all file operations to the defined directory
; and below. This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
;open_basedir =

; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
disable_functions =

; This directive allows you to disable certain classes for security reasons.
; It receives a comma-delimited list of class names. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
disable_classes =

; Colors for Syntax Highlighting mode. Anything that's acceptable in
; <span style="color: ???????"> would work.
;highlight.string = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg = #FFFFFF
;highlight.default = #0000BB
;highlight.html = #000000

; If enabled, the request will be allowed to complete even if the user aborts
; the request. Consider enabling it if executing long request, which may end up
; being interrupted by the user or a browser timing out.
; ignore_user_abort = On

;
; Misc
;
; Decides whether PHP may expose the fact that it is installed on the server
; (e.g. by adding its signature to the Web server header). It is no security
; threat in any way, but it makes it possible to determine whether you use PHP
; on your server or not.
expose_php = On

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 3000 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting is a bit-field. Or each number up to get desired error
; reporting level
; E_ALL - All errors and warnings (doesn't include E_STRICT)
; E_ERROR - fatal run-time errors
; E_WARNING - run-time warnings (non-fatal errors)
; E_PARSE - compile-time parse errors
; E_NOTICE - run-time notices (these are warnings which often result
; from a bug in your code, but it's possible that it was
; intentional (e.g., using an uninitialized variable and
; relying on the fact it's automatically initialized to an
; empty string)
; E_STRICT - run-time notices, enable to have PHP suggest changes
; to your code which will ensure the best interoperability
; and forward compatibility of your code
; E_CORE_ERROR - fatal errors that occur ring PHP's initial startup
; E_CORE_WARNING - warnings (non-fatal errors) that occur ring PHP's
; initial startup
; E_COMPILE_ERROR - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR - user-generated error message
; E_USER_WARNING - user-generated warning message
; E_USER_NOTICE - user-generated notice message
;
; Examples:
;
; - Show all errors, except for notices and coding standards warnings
;
;error_reporting = E_ALL & ~E_NOTICE
;
; - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
;
; - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - Show all errors except for notices and coding standards warnings
;
error_reporting = E_ALL & ~E_NOTICE

; Print out errors (as a part of the output). For proction web sites,
; you're strongly encouraged to turn this feature off, and use error logging
; instead (see below). Keeping display_errors enabled on a proction web site
; may reveal security information to end users, such as file paths on your Web
; server, your database schema or other information.
display_errors = On

; Even when display_errors is on, errors that occur ring PHP's startup
; sequence are not displayed. It's strongly recommended to keep
; display_startup_errors off, except for when debugging.
display_startup_errors = Off

; Log errors into a log file (server-specific log, stderr, or error_log (below))
; As stated above, you're strongly advised to use error logging in place of
; error displaying on proction web sites.
log_errors = Off

; Set maximum length of log_errors. In error_log information about the source is
; added. The default is 1024 and 0 allows to not apply any maximum length at all.
log_errors_max_len = 1024

; Do not log repeated messages. Repeated errors must occur in same file on same
; line until ignore_repeated_source is set true.
ignore_repeated_errors = Off

; Ignore source of message when ignoring repeated messages. When this setting
; is On you will not log errors with repeated messages from different files or
; sourcelines.
ignore_repeated_source = Off

; If this parameter is set to Off, then memory leaks will not be shown (on
; stdout or in the log). This has only effect in a debug compile, and if
; error reporting includes E_WARNING in the allowed list
report_memleaks = On

; Store the last error/warning message in $php_errormsg (boolean).
track_errors = Off

; Disable the inclusion of HTML tags in error messages.
; Note: Never use this feature for proction boxes.
;html_errors = Off

; If html_errors is set On PHP proces clickable error messages that direct
; to a page describing the error or function causing the error in detail.
; You can download a of the PHP manual from http://www.php.net/docs.php
; and change docref_root to the base URL of your local including the
; leading '/'. You must also specify the file extension being used including
; the dot.
; Note: Never use this feature for proction boxes.
;docref_root = "/phpmanual/"
;docref_ext = .html

; String to output before an error message.
;error_prepend_string = "<font color=ff0000>"

; String to output after an error message.
;error_append_string = "</font>"

; Log errors to specified file.
;error_log = filename

; Log errors to syslog (Event Log on NT, not valid in Windows 95).
;error_log = syslog

;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
;
; Note - track_vars is ALWAYS enabled as of PHP 4.0.3

; The separator used in PHP generated URLs to separate arguments.
; Default is "&".
;arg_separator.output = "&"

; List of separator(s) used by PHP to parse input URLs into variables.
; Default is "&".
; NOTE: Every character in this directive is considered as separator!
;arg_separator.input = ";&"

; This directive describes the order in which PHP registers GET, POST, Cookie,
; Environment and Built-in variables (G, P, C, E & S respectively, often
; referred to as EGPCS or GPC). Registration is done from left to right, newer
; values override older values.
variables_order = "EGPCS"

; Whether or not to register the EGPCS variables as global variables. You may
; want to turn this off if you don't want to clutter your scripts' global scope
; with user data. This makes most sense when coupled with track_vars - in which
; case you can access all of the GPC variables through the $HTTP_*_VARS[],
; variables.
;
; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = On

; Whether or not to register the old-style input arrays, HTTP_GET_VARS
; and friends. If you're not using them, it's recommended to turn them off,
; for performance reasons.
register_long_arrays = On

; This directive tells PHP whether to declare the argv&argc variables (that
; would contain the GET information). If you don't use these variables, you
; should turn it off for increased performance.
register_argc_argv = On

; When enabled, the SERVER and ENV variables are created when they're first
; used (Just In Time) instead of when the script starts. If these variables
; are not used within a script, having this directive on will result in a
; performance gain. The PHP directives register_globals, register_long_arrays,
; and register_argc_argv must be disabled for this directive to have any affect.
auto_globals_jit = On

; Maximum size of POST data that PHP will accept.
post_max_size = 8M

; Magic quotes
;

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off

; Automatically add files before or after any PHP document.
auto_prepend_file =
auto_append_file =

; As of 4.0b4, PHP always outputs a character encoding by default in
; the Content-type: header. To disable sending of the charset, simply
; set it to be empty.
;
; PHP's built-in default is text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"

; Always populate the $HTTP_RAW_POST_DATA variable.
;always_populate_raw_post_data = On

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = ".;D:\apptools\php5\PEAR"

; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
doc_root =

; The directory under which PHP opens the script using /~username used only
; if nonempty.
user_dir =

; Directory in which the loadable extensions (moles) reside.
extension_dir = "D:/apptools/php5/ext"

; Whether or not to enable the dl() function. The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
enable_dl = On

Ⅵ php-fpm錯誤日誌不能記錄怎麼辦

要想讓php-fpm顯示錯誤日誌,首先需要配置php-fpm。
在php-fpm的配置文件中(一般位於php安裝目錄下的etc/php-fpm.conf)配置php錯誤日誌的文件路徑。

1
2
3
4
5
6

; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /home/wangwei/php/var
; Default Value: log/php-fpm.log
;error_log = log/php-fpm.log

如上是我的php-fpm.conf文件中配置錯誤日誌的地方。把error_log = log/php-fpm.log之前的;去掉,然後修改為:

; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /home/wangwei/php/var
; Default Value: log/php-fpm.log
error_log = /home/work/log/php-fpm.log.wf

修改之後,保存配置,然後重啟php-fpm就可以啦。
注意如果用相對路徑的話,的路徑的前綴是基於php安裝目錄的var目錄的。

Ⅶ php 怎麼獲取 linux磁碟讀寫io使用率

1.使用iotop命令

使用該命令有個條件,Linux內核要高於2.6.20的版本,版本過低則沒有此命令,執行效果如下圖所示:

2:block_mp方法

首先,關閉syslog服務,然後開啟block_mp,最後正則表達式提取dmesg信息。
/etc/init.d/syslog stop
echo 1 > /proc/sys/vm/block_mp
dmesg | egrep "READ|WRITE|dirtied" | egrep -o '([a-zA-Z]*)' | sort | uniq -c | sort -rn | head
執行結果如下圖所示:

注意:操作完成後請關閉block_mp和啟動syslog
echo 0 > /proc/sys/vm/block_mp #關閉block_mp
/etc/init.d/syslog start #啟動syslog

Ⅷ php openlog()函數怎麼用最好能詳細說明,非常感謝!

本函數會打開操作系統的紀錄機制 (logger)。參數 ident 會加到紀錄的字元串中。參數 option 的值包括了 LOG_PID、LOG_CONS、LOG_ODELAY、LOG_NDELAY、LOG_NOWAIT、LOG_PERROR,在 Win32 系統中,只有 LOG_PID 有效。參數 facility 的值可能為 LOG_KERN、LOG_USER、LOG_MAIL、LOG_DAEMON、LOG_AUTH、LOG_SYSLOG、LOG_LPR、LOG_NEWS、LOG_UUCP、LOG_CRON 或 LOG_AUTHPRIV,在 Win32 系統上,本參數是無效的欄位。本函數呼叫 UNIX 系統的 openlog() 函數,因此在 Windows 系列的操作系統中,本函數沒有完全的實作。

使用範例
<?php
openlog("FUN", LOG_PID | LOG_CONS, LOG_USER);
syslog(LOG_INFO, "Wa ha ha ....");
closelog();
?>

參考
syslog() closelog()

熱點內容
雲空間卡密碼是什麼 發布:2024-11-08 00:40:02 瀏覽:950
海康sip伺服器地址怎麼填寫 發布:2024-11-08 00:32:13 瀏覽:394
安通加密 發布:2024-11-08 00:25:51 瀏覽:138
為什麼安卓和蘋果單核差距那麼大 發布:2024-11-08 00:25:50 瀏覽:438
存儲器的種類 發布:2024-11-08 00:14:10 瀏覽:188
戴爾伺服器bios怎麼看日誌 發布:2024-11-08 00:09:56 瀏覽:961
有漁編程下載 發布:2024-11-07 23:56:49 瀏覽:714
漢字在計算機內部存儲 發布:2024-11-07 23:55:20 瀏覽:714
java啟動jar 發布:2024-11-07 23:49:19 瀏覽:607
java方法的參數傳遞參數 發布:2024-11-07 23:37:12 瀏覽:445