嘗試了手動編譯安裝和pecl方式安裝都是報以下錯誤:
_ NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/libevent.so' - /usr/lib/php/modules/libevent.so: undefined symbol: php_sockets_le_socket in Unknown on line 0_
解決方法:我的報錯是因為php加載sockets 和libevent模塊的順序導致
注釋sockets.ini中的extentsion = sockets.so
vim /etc/php.ini 添加
extension = sockets.so
extension = libevent.so
重啟 問題解決
如果sockets的庫已經寫在了sockets.ini中,那么不需要在php.ini中寫extension = sockets.so,只需把extension = libevent.so放到按字母排序sockets.ini順序后的ini中即可,比如z-libevent.ini。