PHP 常用命令

$prefix=/usr/local/php

管理 php-fpm
  • php-fpm 一般 listen = 127.0.0.1:9000
  • 配置 etc/php-fpm.conf
  • php-fpm 管理脚本
sbin/
├── php-fpm
├── restart.sh
├── start.sh
└── stop.sh
etc/php-fpm.conf
  • pid = run/php-fpm.pid
    在 $prefix/var下;
  • error_log = /logs/php-fpm/php-fpm.log
    默认:log/php-fpm.log,在 $prefix/var下;
  • slowlog = /logs/php-fpm/$pool.log.slow
    The log file for slow requests;请务必及时查看这个文件;$pool 默认 www;
    在日志中以 [pool www] 区隔开每一个慢请求的 backtrace 栈,可以分析一下;
  • request_slowlog_timeout = 3
    默认单位秒;
    设置 request_slowlog_timeout 参数的同时,务必设置 slowlog 参数项;
lib/php.ini
  • php --ini 查看 php.ini 文件在哪儿;(或者 php -i | grep 'php.ini')
  • 通过 ini_set 函数 可以临时修改配置项所设置的参数值;
    比如:memory_limit 设置脚本允许使用的内存;
  • List of php.ini directives;
  • Description of core php.ini directives
lib PHP 扩展
  • lib/php/extensions/no-debug-non-zts-20131226/
intl.so
opcache.so
pdo_mysql.so
redis.so
swoole.s
yar.so
FPM & Fast-CGI
  • serverfault 的讨论
目录结构
- $prefix
├── bin/
├── etc/
├── include/
├── lib/
├── php/
├── sbin/
└── var/

- 节选
├── bin/
│  ├── php
│  ├── php-cgi
│  ├── php-config
│  └── phpize
├── etc/
│  ├── php-fpm.conf
│  └── php-fpm.conf.default
├── lib/
│  └── php.ini
├── sbin/
│  ├── php-fpm
│  ├── restart.sh
│  ├── start.sh
│  └── stop.sh
└── var/
  ├── log/
  └── run/
  • bin/phpize
    phpize is a shell script to prepare PHP extension for compiling.

你可能感兴趣的:(PHP 常用命令)