查看php状态,php判断

发布时间:2022-11-18

本文目录一览:

  1. centos 如何检测php安装?
  2. 查看php-fpm状态
  3. phpinfo怎么用
  4. 怎么查看服务器PHP.INI是否开启php
  5. PHP 怎么获得当前运行的状态
  6. 如何使用监控宝监控php-fpm状态

centos 如何检测php安装?

需要准备的材料分别是:电脑、centos主机,linux连接工具。

  1. 首先连接上centos主机,进入等待输入指令的linux命令行状态。
  2. 输入:php -v,再按回车。
  3. 此时会打印出php安装的详细信息,依次可以检测到php的安装状况。

查看php-fpm状态

可以通过php-fpm提供的功能,查看服务器上php的运行情况,只需要进行简单的配置即可,下文通过linux命令行演示。

  • 去掉 pm.status_path = /status 前面的分号,保存退出。
  • nginx配置加入以下内容:
location ~ ^/status$ {
    include fastcgi_params;
    fastcgi_pass unix:/var/run/php-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}

保存退出。 浏览器访问 http://yourdomain.com/status

phpinfo怎么用

显示PHP的当前信息,其中包括PHP扩展和编译版本、服务器信息和环境、PHP环境中路径、主机和本地配置选项、HTTP头、PHP许可等等(详细信息可参考PHP手册)。要得到这些信息,不仅可以从浏览器中查看,还可以使用命令行在服务器上查看。 使用浏览器查看很简单,只需要在网站目录创建一个PHP文件,使用上面提到的phpinfo()函数,如:

<?php
phpinfo();
?>

然后在浏览器中输入此文件路径即可查看。 在Linux服务器上,还可以使用如下命令,不用浏览网页同样可以查看PHP信息,如:

php -r 'phpinfo();'

此命令同样可以得到网页形式的结果。

phpinfo使用说明:

bool phpinfo ([ int $what = INFO_ALL ] )

输出 PHP 当前状态的大量信息,包含了 PHP 编译选项、启用的扩展、PHP 版本、服务器信息和环境变量(如果编译为一个模块的话)、PHP环境变量、操作系统版本信息、path 变量、配置选项的本地值和主值、HTTP 头和PHP授权信息(License)。 因为每个系统安装得有所不同,phpinfo() 常用于在系统上检查配置设置和预定义变量。 phpinfo() 同时是个很有价值的、包含所有 EGPCS (Environment, GET, POST, Cookie, Server) 数据的调试工具。 参考资料来源:百度百科-phpinfo

怎么查看服务器PHP.INI是否开启php

首先看下浏览器返回的状态码:

  • 404 表示你的PHP项目中没有默认页。
  • 500 表示你的PHP项目中某个文件有硬性错误。 接着,到 php.ini 中开启下出错开关,就可以发现是PHP函数或变量出错还是MySQL连接出错了。 建议提供截图以便更准确地分析问题。

PHP 怎么获得当前运行的状态

XDebug 很好用,像 WAMP 最新的集成包里就自带了。如果你用的是 NetBeans 或 Zend Studio 等其他 IDE,可能需要安装插件。 至于 __LINE__,它是一个魔术常量,返回当前行号。

如何使用监控宝监控php-fpm状态

在开始之前,请确保已经开启 php-fpm 的 status 功能。

一、创建收集数据脚本

新建脚本 /home/sh/monitor_fpm.sh,并添加到 cronjob,每五分钟运行一次。脚本代码为:

#!/bin/bash
fpm_status=$(curl -s http://127.0.0.1/status)
start_since_now=$(echo "$fpm_status" | awk -F':' '/start since/{gsub(/ /,"",$2);print $2}')
listen_queue=$(echo "$fpm_status" | awk -F':' '/^listen queue:/{gsub(/ /,"",$2);print $2}')
idle_processes=$(echo "$fpm_status" | awk -F':' '/idle processes/{gsub(/ /,"",$2);print $2}')
active_processes=$(echo "$fpm_status" | awk -F':' '/^active processes:/{gsub(/ /,"",$2);print $2}')
total_processes=$(echo "$fpm_status" | awk -F':' '/total processes/{gsub(/ /,"",$2);print $2}')
accepted_conn_now=$(echo "$fpm_status" | awk -F':' '/accepted conn/{gsub(/ /,"",$2);print $2}')
max_listen_queue=$(echo "$fpm_status" | awk -F':' '/max listen queue/{gsub(/ /,"",$2);print $2}')
max_active_processes=$(echo "$fpm_status" | awk -F':' '/max active processes/{gsub(/ /,"",$2);print $2}')
max_children_reached=$(echo "$fpm_status" | awk -F':' '/max children reached/{gsub(/ /,"",$2);print $2}')
if [ -f "/tmp/accepted_conn78" ]; then
    accepted_conn_pre=$(cat /tmp/accepted_conn78)
    ((accepted_conn_inc=$accepted_conn_now - $accepted_conn_pre))
    [[ $accepted_conn_inc -lt 0 ]] && accepted_conn_inc=0
else
    accepted_conn_inc=0
fi
echo $accepted_conn_now > /tmp/accepted_conn78
if [ -f "/tmp/start_since78" ]; then
    start_since_pre=$(cat /tmp/start_since78)
    ((start_since_inc=$start_since_now - $start_since_pre))
    [[ $start_since_inc -lt 0 ]] && per_request=0 || ((per_request=$accepted_conn_inc/$start_since_inc))
else
    per_request=0
fi
echo $start_since_now > /tmp/start_since78
cat << EOF
<pre>
accepted_conn: $accepted_conn_inc
listen_queue: $listen_queue
idle_processes: $idle_processes
active_processes: $active_processes
total_processes: $total_processes
per_request: $per_request
max_listen_queue: $max_listen_queue
max_active_processes: $max_active_processes
max_children_reached: $max_children_reached
</pre>
EOF

二、到监控宝添加自定义监控

  1. 点击网站头部的“创建监控项目”,拉到底部,选择“创建自定义监控”,再点击“创建自定义监控规则”。
  2. 基本信息填写。
  3. 规则指标添加。
  4. 添加 PHP 请求图。
  5. 添加 PHP 进程图。
  6. 添加 PHP 最大值图。
  7. 点击完成,输入监控 fpm 的页面。 完成了以上步骤之后,过一段时间就可以看到 php-fpm 的状态统计信息了。