<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[原]使用php-syslog-ng查看syslog-ng的信息]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 30 Sep 2010 13:59:28 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	必须参考：http://blog.chinaunix.net/u3/114398/showart_2289716.html<br/>正如前面提到的，syslog-ng是可用于替代系统原来的sysklog日志服务器。其配置简单，并且支持多种不同的日志目的导向方式，包括mysql数据库。以下再配合php-syslog-ng套件，即可从浏览器实现日志的观察和过滤，相当方便。<br/>演示环境：http://syslog.linuxfly.org<br/>编译及安装<br/>解压：<br/><br/># tar xzvf syslog-ng-2.0.5.src.tar.gz<br/># rpm -ivh eventlog-0.2.5-1.src.rpm<br/># rpm -ivh syslog-ng-2.0.5-1.src.rpm<br/><br/>编译及安装eventlog：<br/><br/># cd /usr/src/asianux/RPMS/SPECS<br/># rpmbuild -bb eventlog.spec<br/># cd /usr/src/asianux/RPMS/i386/<br/># rpm -ivh eventlog-devel-0.2.5-1.i386.rpm eventlog-0.2.5-1.i386.rpm<br/><br/>编译及安装syslog-ng：<br/><br/># cd /usr/src/asianux/RPMS/SPECS<br/># rpmbuild -bb syslog-ng.spec<br/># rpm -Uvh syslog-ng-2.0.5-2qk.i386.rpm syslog-ng-vim-2.0.5-2qk.i386.rpm<br/><br/>官方网站：http://freshmeat.net/redir/php-syslog-ng/33874/url_homepage/php-syslog-ng<br/><br/>http://www.linuxfly.org/attachment/php-syslog-ng-2.9.3l.tgz<br/><br/>1、解压<br/><br/># mkdir /var/www/html/php-syslog-ng/<br/># tar xzvf php-syslog-ng-2.9.3l.tgz -C /var/www/html/php-syslog-ng/<br/># cd /var/www/html/php-syslog-ng/<br/># chown -R apache.apache html/<br/><br/>※因为php-syslog-ng中的scripts脚本会引用很多html中的配置，所以，请务必把php-syslog-ng中的html和scripts目录放在同一根目录下。否则，需手工修改源码。<br/><br/>2、修改php环境<br/>为配合php-syslog-ng对php环境的要求，请修改/etc/php.in中的内容为：<br/><br/>引用<br/>;display_errors = Off<br/>display_errors = On<br/><br/>; magic_quotes_gpc = Off<br/>magic_quotes_gpc = On<br/><br/>; memory_limit = 8M<br/>memory_limit = 256M&nbsp;&nbsp;<br/><br/>; max_execution_time = 30<br/>max_execution_time = 90<br/><br/>上述不是必须的，但作为建议选项。另外，新版php-syslog-ng已在.htaccess中定义magic_quotes_gpc和register_globals选项，可不修改全局配置。<br/><br/>3、创建日志目录<br/><br/># mkdir -p /var/log/httpd/php-syslog-ng<br/># mkdir -p /var/log/php-syslog-ng<br/><br/><br/>4、加入apache虚拟主机<br/>这部分，请根据您的apache实际情况操作。以我的系统为例，所有虚拟主机配置文件都放在/etc/httpd/conf目录中，以vhost开头的配置文件内。所以，在该目录加入文件内容：<br/># cat vhost_php-syslog-ng.conf<br/><br/>引用<br/># PHP-SYSLOG-NG<br/>&lt;VirtualHost *:80&gt;<br/>&nbsp;&nbsp; ServerName syslog.linuxfly.org<br/>&nbsp;&nbsp; ServerAdmin linuxing@linuxfly.org<br/><br/>&nbsp;&nbsp; DocumentRoot /var/www/html/php-syslog-ng/html<br/>&nbsp;&nbsp; &lt;Directory /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options FollowSymLinks<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride All<br/>&nbsp;&nbsp; &lt;/Directory&gt;<br/>&nbsp;&nbsp; &lt;Directory /var/www/html/php-syslog-ng/html&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # pcw No directory listings<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Options Indexes FollowSymLinks MultiViews<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options -Indexes FollowSymLinks MultiViews<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride All<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order allow,deny<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; allow from all<br/>&nbsp;&nbsp; &lt;/Directory&gt;<br/>&nbsp;&nbsp; &lt;Directory /var/www/html/php-syslog-ng/html/config&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Deny from all<br/>&nbsp;&nbsp; &lt;/Directory&gt;<br/><br/>&nbsp;&nbsp; ErrorLog /var/log/httpd/php-syslog-ng/error.log<br/><br/>&nbsp;&nbsp; # Possible values include: debug, info, notice, warn, error, crit,<br/>&nbsp;&nbsp; # alert, emerg.<br/>&nbsp;&nbsp; LogLevel warn<br/><br/>&nbsp;&nbsp; CustomLog /var/log/httpd/php-syslog-ng/access.log combined<br/>&nbsp;&nbsp; ServerSignature On<br/><br/>&lt;/VirtualHost&gt;<br/><br/>然后，重启apache：<br/><br/># service httpd restart<br/><br/>来源：http://www.linuxfly.org/post/172/<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><div class="code">&lt;?php<br/>// open syslog, include the process ID and also send<br/>// the log to standard error, and use a user defined<br/>// logging mechanism<br/>openlog(&quot;myScriptLog&quot;, LOG_PID &#124; LOG_PERROR, LOG_LOCAL0);<br/><br/>// some code<br/><br/>if (authorized_client()) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// do something<br/>&#125; else &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// unauthorized client!<br/>&nbsp;&nbsp;&nbsp;&nbsp;// log the attempt<br/>&nbsp;&nbsp;&nbsp;&nbsp;$access = date(&quot;Y/m/d H:i:s&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;syslog(LOG_WARNING, &quot;Unauthorized client: $access &#123;$_SERVER&#91;&#039;REMOTE_ADDR&#039;&#93;&#125; (&#123;$_SERVER&#91;&#039;HTTP_USER_AGENT&#039;&#93;&#125;)&quot;);<br/>&#125;<br/><br/>closelog();<br/>?&gt; </div><br/><br/><br/><br/>derongzeng-ECC(*********)&nbsp;&nbsp;17:58:54<br/>php直接支持syslog的吧<br/>lenzhang-SNG&lt;zwjqqmail@qq.com&gt;&nbsp;&nbsp;18:00:11<br/>php有syslog的组件的<br/>有没有php做扩展写syslog的？<br/>Jack-回忆未来(*********)&nbsp;&nbsp;18:01:05<br/>在哪儿？<br/>现成的<br/>derongzeng-ECC(*********)&nbsp;&nbsp;18:01:35<br/>查下手册<br/>lenzhang-SNG&lt;zwjqqmail@qq.com&gt;&nbsp;&nbsp;18:02:00<br/>直接在手册里查syslog<br/><br/><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [原]使用php-syslog-ng查看syslog-ng的信息]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>