在 CentOS 上查看 PHP 的访问量,通常不是直接看“PHP 日志”,而是看 Web 服务器访问日志(如 Nginx 或 Apache),因为 PHP 本身一般不直接记录每次 HTTP 访问。
下面分情况说明:
Nginx 访问日志一般在:
/var/log/nginx/access.log
查看总访问量(请求数):
wc -l /var/log/nginx/access.log
查看某个时间段的访问量(例如今天):
grep "$(date +%d/%b/%Y)" /var/log/nginx/access.log | wc -l
按 IP 统计访问量:
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
只看 PHP 请求(.php):
grep "\.php" /var/log/nginx/access.log | wc -l
Apache 日志位置:
/var/log/httpd/access_log
总访问量:
wc -l /var/log/httpd/access_log
按 IP 统计:
awk '{print $1}' /var/log/httpd/access_log | sort | uniq -c | sort -nr
只看 PHP 访问:
grep "\.php" /var/log/httpd/access_log | wc -l
PHP 错误日志一般记录的是错误,不是访问:
/var/log/php-fpm/error.log
# 或
/var/log/php_errors.log
查看 PHP 错误数量:
wc -l /var/log/php-fpm/error.log
方法 1(推荐):看 Web 访问日志里 .php 的请求数
方法 2:在 PHP 代码里写日志(不推荐生产环境)
tail -f /var/log/nginx/access.log
或统计实时 QPS:
watch -n 1 "wc -l /var/log/nginx/access.log"
如果你愿意,可以告诉我:
我可以给你更精确的命令。