项目配置的目录
mac下系统默认的php和php-fpm:
- /usr/bin/php
- /usr/bin/php-config
- /usr/bin/phpize
- /etc/php.ini (默认应该没有php.ini,而是/usr/php.ini.default)
- /etc/php-fpm.conf.default
- /usr/sbin/php-fpm
如果自己安装的,那么需要约定其安装目录,下面是brew命令安装的php和php-fpm的目录:
- /usr/local/bin/php -> …/Cellar/php56/5.6.30_6/bin/php
- /usr/local/bin/php-config -> …/Cellar/php56/5.6.30_6/bin/php-config
- /usr/local/bin/phpize -> …/Cellar/php56/5.6.30_6/bin/phpize
- /usr/local/etc/php/5.6/php.ini
- /usr/local/etc/php/5.6/php-fpm.conf
- /usr/local/etc/php/5.6/conf.d
- /usr/local/opt/php56/sbin/php-fpm
为了覆盖原来的php,在使用brew安装时,php自动在 /usr/local/bin/目录下建立了软连接。但是,php-fpm却没有建立软连接,而是直接放在了/usr/local/opt/php56/sbin/,因此,我们需要手动建立链接。
1
| ln -s /usr/local/opt/php56/sbin/php-fpm /usr/local/bin/php-fpm
|
php-fpm的启动参数
1 2 3 4 5 6 7 8 9 10 11 12 13
| /usr/local/bin/php-fpm -t /usr/local/bin/php-fpm -c /usr/local/etc/php/5.6/php.ini -y /usr/local/etc/php/5.6/php-fpm.conf -t
/usr/local/bin/php-fpm /usr/local/bin/php-fpm -c /usr/local/etc/php/5.6/php.ini -y /usr/local/etc/php/5.6/php-fpm.conf
kill -INT `cat /usr/local/var/run/php-fpm.pid`
kill -USR2 `cat /usr/local/var/run/php-fpm.pid`
|
php-fpm.conf重要参数详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| pid = run/php-fpm.pid
error_log = /usr/local/var/log/php-fpm.log
log_level = notice
emergency_restart_threshold = 60 emergency_restart_interval = 60s
process_control_timeout = 0
daemonize = yes
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = _www listen.group = _www listen.mode = 0666
user = _www group = _www
pm = dynamic
pm.max_children pm.start_servers pm.min_spare_servers pm.max_spare_servers pm.max_requests = 1000
pm.status_path = /status
ping.path = /ping
ping.response = pong
request_terminate_timeout = 0
request_slowlog_timeout = 10s
slowlog = log/$pool.log.slow
rlimit_files = 1024
rlimit_core = 0
chroot =
chdir =
catch_workers_output = yes
|