php xampp bug,PHP网站访问慢的处理方法

如果网站跑在了LAMP环境中,就无法使用php-fpm的slow log了,那如何分析瓶颈点?没关系你还可以使用这个Xdebug+Webgrind,其中Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Webgrind是一个网页版的性能分析工具,它的主要作用就是分析Xdebug生成的cachegrind文件,以一种界面友好详尽的方式来展示性能数据。

Xdebug安装

Xdebug官方网站:http://xdebug.org/.

1)下载源码如果你用的PHP版本较高,建议下载最新版本

# wget https://xdebug.org/files/xdebug-2.7.0beta1.tgz

2)编译安装

# tar zxf xdebug-2.7.0beta1.tgz# cd xdebug-2.7.0beta1# /usr/local/php-fpm/bin/phpize# ./configure --with-php-config=/usr/local/php-fpm/bin/php-config# make && make install

3)配置

# vi /usr/local/php-fpm/etc/php.ini #在最后面增加

[xdebug]zend_extension=xdebug.soxdebug.trace_output_dir=/tmp/xdebugxdebug.profiler_output_dir = /tmp/xdebugxdebug.profiler_enable = 1xdebug.profiler_enable_trigger = 1

4)检查

# /usr/local/php-fpm/bin/php -m |grep -C 1 Xdebug[Zend Modules]Xdebug

5)创建Xdebug目录

# mkdir /tmp/xdebug# chmod 777 !$

6)重启php-fpm或者apache服务因为修改了php.ini配置文件,需要重启对应的服务,才可以生效,我这里用的是php-fpm

# /etc/init.d/php-fpm restart

Webgrind安装

1)下载Webgrind官方github地址

https://github.com/jokkedk/webgrind

# wget https://codeload.github.com/jokkedk/webgrind/zip/v1.5.0# mv v1.5.0 webgrind-1.5.0.zip# unzip webgrind-1.5.0.zip

2)为Webgrind配置站点Webgrind其实是一个PHP网站程序,需要为其设置一个虚拟主机,我用的是LNMP环境,所以需要配置Nginx, 当然你也可以直接把webgrind程序目录丢到一个站点内,通过二级目录去访问。下面是我的Nginx虚拟主机配置文件内容:

server {listen 80;server_name webgrind.aminglinux.cc;root /data/wwwroot/webgrind;index index.html index.htm index.php;location ~ \.php$ {fastcgi_pass 127.0.0.1:9001;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /data/wwwroot/webgrind$fastcgi_script_name;include fastcgi_params;}

3)配置webgrind假如新配置的虚拟主机目录为/data/wwwroot/webgrind

# mv webgrind-1.5.0/* /data/wwwroot/webgrind/# vim config.php #修改$storeageDir和$profileDirstatic $storageDir = '/tmp/xdebug';static $profilerDir = '/tmp/xdebug';

4)性能追踪首先访问要追踪性能的PHP网站,然后查看/tmp/xdebug目录下是否生成文件

# ls /tmp/xdebug/cachegrind.out.11442 cachegrind.out.11443 cachegrind.out.11443.091dcb

我的已经生成3个文件,然后在浏览器访问即可,不过需要你先选择脚本文件(右上角),点击update之后才会出现分析内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值