我現(xiàn)在的環(huán)境是wdcp多php版本,昨天想裝event擴(kuò)展,參照了這個http://doc.workerman.net/install/install.html
wdcp的php都是帶pcntl和posix的,昨天沒想太多就按你們前面說的運行了yum install php-process,這個是不是又給我裝了個5.3.3的php,也看不出是安裝在了哪里
# php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed: /etc/php.d/curl.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/json.ini,
/etc/php.d/phar.ini,
/etc/php.d/posix.ini,
/etc/php.d/sysvmsg.ini,
/etc/php.d/sysvsem.ini,
/etc/php.d/sysvshm.ini,
/etc/php.d/zip.ini
echo $PATH的結(jié)果:
/usr/java/jdk1.8.0_111/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/www/wdlinux/mysql/bin:/root/bin
現(xiàn)在我所有GatewayWorker項目都變成默認(rèn)用這個什么擴(kuò)展都缺的5.3.3,各種報錯。這個怎么解決???能卸載掉這個啊?
?
修改.bashrc文件在PATH加上wdsp的php路徑后GatewayWorker就沒報錯了,但是crontab執(zhí)行的sh文件里的php命令還是不正常,感覺執(zhí)行的還是5.3的
現(xiàn)在php -v查了是5.6,但rpm -qa|grep php查到的包還是5.3的
# php -v
PHP 5.6.30 (cli) (built: Jun 5 2017 12:44:58)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
# rpm -qa|grep php
php-common-5.3.3-49.el6.x86_64
php-cli-5.3.3-49.el6.x86_64
php-devel-5.3.3-49.el6.x86_64
php-process-5.3.3-49.el6.x86_64
php-5.3.3-49.el6.x86_64
php-pear-1.9.4-5.el6.noarch
這個5.3的php該怎么處理,應(yīng)該是裝你們說的php-process帶入的吧?現(xiàn)在我改了代碼想要重啟GatewayWorker都不敢,怕停止了待會重新啟動就出問題,那5.3能不能卸載,怎么卸載?
?
?
重要??!根據(jù)你的描述,建議執(zhí)行操作前自己在測試環(huán)境先 dry run 下:
?1、首先 5.3 的可以卸載, 卸載方法就是? rpm -e? xxxxx 【XXXX就是你上面 rpm -qa|grep php 列出來的那堆包名】
2、crontab 里的php 不管什么時候都強(qiáng)烈建議使用全路徑php,即 /path/to/php? ?/do/something/script? 等 【全路徑PHP就是顯式的調(diào)用特定版本的PHP,特別適合多版本PHP環(huán)境混亂使用的問題】
3、執(zhí)行命令:? which php? 【多版本PHP,先用這個命令確定你裸執(zhí)行的php 到底是哪個路徑下哪個版本的PHP】
謝謝,很有幫助。還有個問題,event擴(kuò)展裝了后,一把extension=event.so加到php.ini文件就會出現(xiàn)這錯誤:
php: symbol lookup error: /www/wdlinux/apache_php-5.5.38/lib/php/extensions/no-debug-non-zts-20121212/event.so: undefined symbol: event_set_fatal_callback
這個該怎么解決???