鍍金池/ 問(wèn)答/PHP/ swoole編譯安裝成功,php-m不顯示,各種方法已嘗試,請(qǐng)大佬看下

swoole編譯安裝成功,php-m不顯示,各種方法已嘗試,請(qǐng)大佬看下

1、在make test swoole_server/eof_protocol.phpt進(jìn)行不去
2、但是編譯通過(guò)生成swoole.so,php.ini也加入配置了,求解

回答
編輯回答
墨小白

可以嘗試先重啟nginx,如果還沒(méi)有,分享我的做法,因?yàn)槲沂枪P記放在印象筆記里,所有拷貝黏貼可能少點(diǎn)東西
附件:
1:在/創(chuàng)建swoole目錄
2:cd /swoole
3:tar zxvf swoole-src-2.0.10-stable.tar.gz (解壓)
4:cd swoole-src-2.0.10-stable
5:/usr/local/php/bin/phpize (phpize路徑根據(jù)實(shí)際情況來(lái))
6: ./configure --with-php-config=/usr/local/php/bin/php-config (下圖為結(jié)果)

7: make && make install (下圖為結(jié)果)

8:make test (下圖為結(jié)果)

如圖,error,報(bào)錯(cuò)了,這個(gè)時(shí)候翻譯報(bào)錯(cuò)內(nèi)容為,php.ini文件里的proc_open()被禁用了,找出來(lái),允許他 (ini一般在/usr/local/php/etc下)

如圖,他禁用了很多函數(shù),老子這暴脾氣當(dāng)場(chǎng)就
然后重啟下fpm和nginx

發(fā)現(xiàn)重啟沒(méi)報(bào)錯(cuò),繼續(xù)執(zhí)行make test 結(jié)果如下

我們發(fā)現(xiàn)make test后,出現(xiàn)很多fail,如big_package_memory_leak [tests/swoole_client_async/big_package_memory_leak.phpt]等
,但我不知道怎么辦

我嘗試重啟了一下php-fpm,又重啟了一下nginx,發(fā)現(xiàn)Nginx有個(gè)報(bào)錯(cuò),又執(zhí)行了一下,發(fā)現(xiàn)沒(méi)問(wèn)題,等下看看后續(xù)會(huì)不會(huì)有影響

既然沒(méi)法解決make test帶來(lái)的fail,我決定直接看看swoole安裝上了沒(méi)有
執(zhí)行了php-m發(fā)現(xiàn)沒(méi)有swoole,此時(shí)想起一個(gè)東西,extension=swoole.so,
在php.ini的最后一行加上extension=swoole.so
重啟php-fpm和nginx
執(zhí)行php -m

別急,在看看phpinfo

已經(jīng)安裝上了

注:下面還有個(gè)參考資料,可以參考,不過(guò)我沒(méi)試過(guò)
https://www.cnblogs.com/taiko...

2017年3月11日 07:46