我現(xiàn)在的環(huán)境是wdcp多php版本,昨天想裝event擴(kuò)展,參照了這個(gè)http://doc.workerman.net/install/install.html
wdcp的php都是帶pcntl和posix的,昨天沒想太多就按你們前面說的運(yùn)行了yum install php-process,這個(gè)是不是又給我裝了個(gè)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項(xiàng)目都變成默認(rèn)用這個(gè)什么擴(kuò)展都缺的5.3.3,各種報(bào)錯(cuò)。這個(gè)怎么解決?。磕苄遁d掉這個(gè)???
?
修改.bashrc文件在PATH加上wdsp的php路徑后GatewayWorker就沒報(bào)錯(cuò)了,但是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
這個(gè)5.3的php該怎么處理,應(yīng)該是裝你們說的php-process帶入的吧?現(xiàn)在我改了代碼想要重啟GatewayWorker都不敢,怕停止了待會(huì)重新啟動(dòng)就出問題,那5.3能不能卸載,怎么卸載?
?
?
重要??!根據(jù)你的描述,建議執(zhí)行操作前自己在測(cè)試環(huán)境先 dry run 下:
?1、首先 5.3 的可以卸載, 卸載方法就是? rpm -e? xxxxx 【XXXX就是你上面 rpm -qa|grep php 列出來的那堆包名】
2、crontab 里的php 不管什么時(shí)候都強(qiáng)烈建議使用全路徑php,即 /path/to/php? ?/do/something/script? 等 【全路徑PHP就是顯式的調(diào)用特定版本的PHP,特別適合多版本PHP環(huán)境混亂使用的問題】
3、執(zhí)行命令:? which php? 【多版本PHP,先用這個(gè)命令確定你裸執(zhí)行的php 到底是哪個(gè)路徑下哪個(gè)版本的PHP】
謝謝,很有幫助。還有個(gè)問題,event擴(kuò)展裝了后,一把extension=event.so加到php.ini文件就會(huì)出現(xiàn)這錯(cuò)誤:
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
這個(gè)該怎么解決???
感覺像是libevent庫版本的問題,換個(gè)較新的libevent庫版本試試看;如果還是不行,那就嘗試替換升級(jí)較高版本的 event 擴(kuò)展。