nginx 日志分析工具php,Apache|Nginx日志分析工具

importwin.ui;/*DSG{{*/mainForm = ..win.form( bottom=487;parent=...;right=891;text="Nginx日志分析工具 Power by aardio";maxmize=1 )

mainForm.add(

button2={ dl=1;bottom=37;text="筛选(包含指定词)";left=768;dt=1;top=13;z=4;right=881;cls="button"};

listview={ dr=1;dl=1;bgcolor=16777215;right=883;left=9;dt=1;db=1;cls="listview";bottom=478;top=60;z=1;gridLines=1;edge=1;fullRow=1 };

edit={ dl=1;bottom=35;right=510;left=12;dt=1;top=13;z=3;edge=1;cls="edit"};

button={ dl=1;bottom=36;text="选择日志文件";left=517;dt=1;top=12;z=2;right=608;cls="button"};

edit2={ dl=1;bottom=36;text="Baiduspider";left=630;dt=1;top=14;z=5;right=761;edge=1;cls="edit"}

)/*}}*///插入列varlogList = mainForm.listview

logList.insertColumn("IP",150)

logList.insertColumn("Time",150)

logList.insertColumn("Method",100)

logList.insertColumn("Url",300)

logList.insertColumn("HTTP",50)

logList.insertColumn("Status",50)

logList.insertColumn("Length",50)

logList.insertColumn("User-Agent",600)//线程方法, 参数[列表句柄,日志文件位置,包含词语]functioninsertList(hwnd,logPath,keyword){importwin;importwin.ui.ctrl.listview;varlistview = win.ui.ctrl.listview()

listview.hwnd = hwnd;

listview.clear()//清除原来列表thread.set("stop",false)

io.print(hwnd,logPath,keyword)varlineNum = 0//遍历日志文件forlineinio.lines(logPath) {//中途重新查询的可能性,所以价格判断varstop = thread.get("stop")if(stop){

listview.clear()//清除原来列表break;

}//如果定义了包含词语,但是没有查找到这个词语,则跳过,不插入if(keyword && !string.find(line,keyword)){continue;

}varlineTxt = string.trim(line,'\n')varlogTab = string.split(lineTxt," ")//以空格,分割每行的字符串//table.remove(logTab,1)//移出无用元素table.remove(logTab,2)

table.remove(logTab,2)

table.remove(logTab,3)

table.remove(logTab,8)//去掉时间前面的符号 [logTab[2] = string.trim(logTab[2],"'\[")varuser_agent =""//合并最后的user-agentfor(i=8;table.count(logTab);1){

user_agent += logTab[ i ]

}

logTab[8] = user_agent;//插入到列表listview.addItem(logTab)

lineNum++;//计算行数if(lineNum%50 == 0){//每50行,更新一下总数,翻一下页listview.ensureVisible(lineNum)//反一下页,不然别人以为卡住了listview.setColumnText(1,"IP("++listview.count++")")//设置总数}

win.delay(1)

}

listview.setColumnText(1,"IP("++listview.count++")")

}//选择日志文件mainForm.button.oncommand =function(id,event){//mainForm.msgbox( mainForm.button.text );importfsys.dlg;varpath = fsys.dlg.open("*.*||","选择日志文件")if(path){//设置界面上的路径值mainForm.edit.text = path;

thread.set("stop",true)//先停止以前的线程//创建一个 insertList线程,用来遍历日志,插入到列表中thread.create(

insertList,

mainForm.listview.hwnd,

path

)

}

}//只显示包含词mainForm.button2.oncommand =function(id,event){if(mainForm.edit.text){

thread.set("stop",true)//先停止以前的线程//创建一个 insertList线程,用来遍历日志,插入到列表中thread.create(

insertList,

mainForm.listview.hwnd,

mainForm.edit.text,//传入日志文件路径mainForm.edit2.text//传入包含词,上面那个没有参数)

}else{

win.msgboxTest("必须先选择日志文件!","提示")

}

}importconfig;

mainForm.bindConfig( config.mainForm,{

edit ="text";//绑定edit控件的text属性值到配置文件radiobutton ="checked";

checkbox ="checked";

combobox ="selIndex";

} );

mainForm.show()

win.loopMessage();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果在 CentOS 7 上使用 Nginx 作为 Web 服务器,并且在访问 PHP 页面时出现空白页面,可能是 PHP-FPM 没有正常工作的原因。您可以按照以下步骤解决该问题: 1. 检查 PHP-FPM 是否正在运行。 ``` systemctl status php-fpm ``` 如果没有运行,请使用以下命令启动 PHP-FPM: ``` systemctl start php-fpm ``` 2. 检查 Nginx 配置文件中的 PHP-FPM 配置是否正确。 在 Nginx 配置文件中,通常会有类似以下的配置: ``` location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ``` 请确保 fastcgi_pass 指向正确的 PHP-FPM socket 文件路径,例如 /var/run/php-fpm/php-fpm.sock。 3. 检查 NginxPHP-FPM 用户组是否匹配。 在 CentOS 7 上,默认情况下,Nginx 运行在 nginx 用户组中,而 PHP-FPM 运行在 apache 用户组中。您可以使用以下命令查看它们的用户组: ``` ps aux | grep nginx ps aux | grep php-fpm ``` 请确保这两个进程都运行在相同的用户组中,例如 nginx。 4. 检查 SELinux 配置是否正确。 SELinux 是 CentOS 7 默认启用的强制访问控制机制。如果配置不正确,可能会阻止 Nginx 访问 PHP-FPM。您可以使用以下命令检查 SELinux 配置: ``` sestatus ``` 如果 SELinux 处于 enforcing 模式,请确保以下命令将 NginxPHP-FPM 标记为 httpd_sys_script_exec_t 类型: ``` semanage fcontext -a -t httpd_sys_script_exec_t '/usr/share/nginx/html(/.*)?' restorecon -R /usr/share/nginx/html ``` 这些步骤应该可以解决您的问题。如果问题仍然存在,请检查 NginxPHP-FPM 的日志文件以获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值