亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php cli配置文件問題分析

2020-03-22 20:08:16
字體:
來源:轉載
供稿:網友
引言今天在教別人使用protobuf的時候,無意中發現了一個php cli模式下的詭異問題,費了老半天的找到解決方法了,這里拿出來分享下。問題描述我們這邊最先引入了protobuf協議,使用的是allegro/php-protobuf這個擴展安裝的。這幾天其他同事也要用到這個,于是我將protobuf生成php類庫文件的部分放到了一個公共的位置/data/php_proto/文件夾下,里面有這些內容,drwsrwxr-x 2 yanruitao users 4096 10月 14 17:05 Dmp
-rwxrwxr-x 1 yanruitao users 472 10月 10 17:59 dmp.proto
drwsrwxr-x 2 yanruitao users 4096 10月 10 17:54 ProtobufCompiler
-rwxrwxr-x 1 yanruitao users 2969 3月 9 2015 protoc-php.php
后面兩個是必須的,生成pb協議實現類庫文件時會用到,前面兩個是一個簡單的例子,使用也很簡單,就像下面這樣。php protoc-php.php -n --psr dmp.proto //-n是使用命名空間,--psr是使用psr-4標準等同事用的時候發現會報錯,PHP Warning: file_put_contents(pb_proto_dmp.php): failed to open stream: Permission denied in /data/php_proto/ProtobufCompiler/ProtobufParser.php on line 309
同事問我的時候我直接說,加上sudo就可以了,結果加上sudo問題更嚴重了,本來裝好的擴展程序加載不成功,經過一番排查發下有下面這么一個問題:$yanruitao: php -i | grep 'php.ini'
$yanruitao: sudo php -i | grep 'php.ini'
兩種用戶加載的不是同一個配置文件,普通用戶加載的是/usr/local/php/lib/php.ini,而root用戶加載的是/etc/php.ini這個文件,我看了下這兩個文件內容不一致,哈哈,好開心,趕緊把先把/etc/php.ini備份,/usr/local/php/lib/php.ini復制到/etc/php.ini,復制完了之后,我再使用的時候嚇我一跳,報了一大堆錯誤:PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/web_stub_cntl.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/web_stub_cntl.so: undefined symbol: zend_new_interned_string in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/web_stub_cntl.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/web_stub_cntl.so: undefined symbol: zend_new_interned_string in Unknown on line 0
PHP Warning: PHP Startup: test: Unable to initialize module
Module compiled with module API=20100525
PHP compiled with module API=20090626
These options need to match
in Unknown on line 0Warning: PHP Startup: test: Unable to initialize module
Module compiled with module API=20100525
PHP compiled with module API=20090626
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/protobuf.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/protobuf.so: undefined symbol: zend_new_interned_string in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/protobuf.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/protobuf.so: undefined symbol: zend_new_interned_string in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/imagick.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/imagick.so: undefined symbol: zend_new_interned_string in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/imagick.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/imagick.so: undefined symbol: zend_new_interned_string in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/data/boss/phpredis-develop/modules/redis.so' - /data/boss/phpredis-develop/modules/redis.so: undefined symbol: zend_new_interned_string in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/data/boss/phpredis-develop/modules/redis.so' - /data/boss/phpredis-develop/modules/redis.so: undefined symbol: zend_new_interned_string in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/curl.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/curl.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/fileinfo.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/fileinfo.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/gd.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/gd.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/json.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/json.so: cannot open shared object file: No such file or directory in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/json.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/json.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/phar.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/phar.so: cannot open shared object file: No such file or directory in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/phar.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/phar.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/data/boss/phpredis-develop/modules/redis.so' - /data/boss/phpredis-develop/modules/redis.so: undefined symbol: zend_new_interned_string in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/data/boss/phpredis-develop/modules/redis.so' - /data/boss/phpredis-develop/modules/redis.so: undefined symbol: zend_new_interned_string in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/zip.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/zip.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0
protoc-php.php requires protobuf extension installed to run這讓我摸不著頭腦了。時間過去了好久,沒有發現任何突破,卻發現了一個備用的解決這個問題的方案,修改/data/php_proto/文件夾權限為0775,其他普通用戶就可以直接使用了,不用加sudo(這個是我的錯,忘記修改文件夾權限了,這也讓我發現了這個詭異的問題)chmod -R 0775 /data/php_proto
看了報的這些錯誤,大部分都是擴展的問題,有的是擴展加載不成功,有的是擴展不存在,我就納悶了,為什么普通用戶可以,root用戶就不可以??吹絩oot用戶php -i的時候,配置文件的地方跟非root用戶有不一致的地方://非root
Scan this dir for additional .ini files = (none)
Additional .ini files parsed = (none)//root
Scan this dir for additional .ini files = /etc/php.d
Additional .ini files parsed = /etc/php.d/curl.ini,
......
命名加載的是一樣的配置文件怎么加載之后的內容就不一樣呢?
搜了半天,知道了報的錯里面有部分是跟這個有關系的,但是這個在哪里修改搜了老久也沒有搜到。忽然想到root用戶和非root用戶使用的php可執行文件是不一致的root = /usr/bin/php
非root = /usr/local/bin/php
嘗試著對這兩個文件使用了php -v,結果下了我一跳,root用戶的版本是5.3.3,非root用戶是5.4.6,呵呵,我就呵呵了,誰部署的環境~,坑人啊。嘗試著將原有/usr/bin/php備份后,復制/usr/local/bin/php過來覆蓋掉,在使用php -v發現版本一致了,也不報錯了,再次去執行php protoc-php.php -n --psr dmp.proto,發現all is well,至此問題解決。糾結了半天,結果就是版本的問題。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久夜色精品国产亚洲aⅴ| 日韩小视频网址| 欧美激情喷水视频| 欧美日韩国产专区| 久久久中精品2020中文| 精品久久久久久电影| 国产成人av网| 91久久久久久久久| 国产在线观看精品| 欧美日韩一区二区三区在线免费观看| 亚洲毛片在线观看| 亚洲韩国青草视频| 一区二区三区www| 国产精品老女人视频| 欧美日韩aaaa| 69**夜色精品国产69乱| 国产成人aa精品一区在线播放| 久久99国产精品自在自在app| 日韩电影免费在线观看中文字幕| 欧美亚洲视频一区二区| 国产亚洲精品一区二555| 欧美老肥婆性猛交视频| 国产精品美女在线| 永久免费看mv网站入口亚洲| 日韩精品极品在线观看播放免费视频| 精品欧美aⅴ在线网站| 久久综合免费视频影院| 91精品国产色综合久久不卡98口| 亚洲欧洲日韩国产| 91美女福利视频高清| 91精品美女在线| 久久久久久久久久亚洲| 久久视频在线看| 国产日韩欧美在线| 国产日韩中文字幕在线| 7777精品久久久久久| 久久99热精品这里久久精品| 成人xvideos免费视频| 亚洲欧美日韩第一区| 亚洲视频电影图片偷拍一区| 久久久最新网址| 米奇精品一区二区三区在线观看| 久久久久中文字幕2018| 国产精品久久久久久久电影| 97视频在线看| 亚洲男人天天操| 91精品国产免费久久久久久| 久久精品中文字幕电影| 欧美性猛交视频| 日韩欧美精品中文字幕| 伊人久久久久久久久久久| 欧美极品少妇xxxxⅹ免费视频| 中文字幕国产亚洲| 午夜欧美大片免费观看| 久久久噜噜噜久噜久久| 国产精品尤物福利片在线观看| 日本a级片电影一区二区| 国产精品高潮呻吟久久av野狼| 欧洲中文字幕国产精品| 亚洲一区二区三区在线免费观看| 亚洲系列中文字幕| 国产精品天天狠天天看| 亚洲电影第1页| 久久久久久久网站| 国产欧美va欧美va香蕉在| 亚洲精品一区av在线播放| 日韩亚洲一区二区| 国产精品免费观看在线| 亚洲天堂免费观看| 国产一区私人高清影院| 伊人久久久久久久久久久久久| 久久久久久久999| 高清日韩电视剧大全免费播放在线观看| 欧美日韩aaaa| 国模精品视频一区二区| 亚洲欧美在线磁力| 国产午夜精品理论片a级探花| 2019av中文字幕| 亚洲专区在线视频| 欧美成人中文字幕在线| 日韩av免费一区| 伊人青青综合网站| 九色成人免费视频| 亚洲性视频网站| 91亚洲午夜在线| 中文字幕v亚洲ⅴv天堂| 久久免费成人精品视频| 精品偷拍一区二区三区在线看| 欧美激情免费看| 国产aⅴ夜夜欢一区二区三区| 欧美激情a∨在线视频播放| 精品国产一区二区三区久久狼黑人| 精品日韩美女的视频高清| 精品国产91久久久久久老师| 日韩av中文字幕在线| 亚洲一区二区三区四区在线播放| 欧美精品一区二区三区国产精品| 91视频国产一区| 日韩欧美aⅴ综合网站发布| 欧美孕妇性xx| xvideos成人免费中文版| 97国产suv精品一区二区62| 欧美丝袜第一区| 国产成人亚洲精品| 久久久精品视频在线观看| 久久精品青青大伊人av| 欧美成人免费在线视频| 亚洲缚视频在线观看| 日韩在线观看免费网站| 久久精品国产亚洲精品| 国产精品久久激情| 国产成人免费av电影| 亚洲自拍偷拍网址| 在线观看日韩av| 国产丝袜一区二区三区免费视频| 精品久久香蕉国产线看观看亚洲| 久久黄色av网站| 亚洲精品国偷自产在线99热| 欧美天堂在线观看| 日韩av第一页| 亚洲成人亚洲激情| 欧美影院久久久| 全球成人中文在线| 久99久在线视频| 中文亚洲视频在线| 欧美亚洲国产成人精品| 欧美一区二区三区四区在线| 亚洲激情免费观看| 亚洲欧美日韩直播| 久久亚洲精品小早川怜子66| 欧美成人精品h版在线观看| 亚洲无线码在线一区观看| 午夜精品久久久久久99热| 欧美小视频在线| 都市激情亚洲色图| 68精品国产免费久久久久久婷婷| 国产精品久久久久久久久久小说| 国产在线一区二区三区| 亚洲福利小视频| 色哟哟入口国产精品| 成人黄色午夜影院| 日韩高清电影好看的电视剧电影| 亚洲一区二区在线播放| 亚洲精品久久久久久久久| 国产成人精品免高潮费视频| 久久99久久久久久久噜噜| 成人国产精品久久久久久亚洲| 97视频网站入口| 久久久久久亚洲精品中文字幕| 色悠悠国产精品| 日韩电影免费在线观看中文字幕| 亚洲伊人一本大道中文字幕| 国产精品美腿一区在线看| 欧美重口另类videos人妖| 欧美国产精品人人做人人爱| 日韩美女视频在线观看| 伊人成人开心激情综合网| 欧美亚洲日本黄色| 国产亚洲精品91在线| 国产日韩精品电影| 黄色一区二区三区| 精品国产乱码久久久久久婷婷| 性欧美xxxx视频在线观看| 欧美在线性爱视频|