php 與 php-fpm 調用的版本不一致,可以配置 php-fpm 指定某版本 php 嗎?

2015-05-14 16:09:06 +08:00
 SolidZORO

因為有需求需要在PHP 5.3上做開發,然後。

terminal看版本:

PHP

➜  ~  which php
/usr/local/bin/php
➜  ~  php -v
PHP 5.3.29 (cli) (built: May 14 2015 15:36:13) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
➜  ~  /usr/bin/php -v
PHP 5.5.20 (cli) (built: Feb 25 2015 23:30:53) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

PHP-FPM

which php-fpm
/usr/sbin/php-fpm
➜  ~  php-fpm -v
PHP 5.5.20 (fpm-fcgi) (built: Feb 25 2015 23:31:06)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

phpinfo().php

PHP Version 5.5.20

SHELL

.zshrc配置:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

.bash_profile配置:
export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:$PATH"


任意地方 php -v的確是5.3的版本,為什麼php-fpm還是優先調用php5.5?不解。有什麼方法可以讓php-fpm指定調用某個版本的php嗎?

8548 次点击
所在节点    问与答
27 条回复
SolidZORO
2015-05-15 00:29:07 +08:00
@julyclyde 嗯,應該是的。不過各版本之間並不能混用。


另外,我最後還是妥協用brew 安裝 php54,應為php53的--with-fpm是壞的,只有php54是好的,不過php54已經支持array直接[]調用了,怕調不出bug。

期間還嘗試過手動make php53,但是又涉及到mysql之類lib,mysq又要編譯,編譯的時候不是少這個就是少那個,加之網上的教程多為linux,涉及osx的全都是brew,所以只好放棄。
msg7086
2015-05-15 10:06:53 +08:00
php-fpm并不调用php
SolidZORO
2015-05-15 13:13:37 +08:00
@msg7086 這樣? php-fpm的關係不是 [PHP] <= [php-fpm] => [nginx] 這樣的關係嗎?算是一個轉譯層。那php-fpm也要找到php和nginx才行吧。

那⋯⋯不然的話,你說來聽聽。
julyclyde
2015-05-15 13:15:00 +08:00
@SolidZORO 不该说“不过”俩字。应该是“因此不同版本不能混用”
julyclyde
2015-05-15 13:15:31 +08:00
@SolidZORO 我之前说过了,php-fpm就是PHP本身,不是一个wrapper
msg7086
2015-05-15 13:41:48 +08:00
@SolidZORO nginx => php(fpm) 完
php-fpm就是php,不需要再找一个php。
你把手头的php命令行全卸载了也照样用fpm。
fpm和php-cli是两回事。
huigeer
2015-05-23 14:19:52 +08:00
php7-fpm 启动参数 -t /usr/local/php7/etc/php.ini
php5.5.25-fpm 启动参数 -t /usr/local/php5.5.25/etc/php.ini

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191069

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX