workerman官网的安装步骤:
1、命令行运行yum install php-cli php-process git gcc php-devel php-pear libevent-devel
2、命令行运行pecl install channel://pecl.php.net/libevent-0.1.0 提示libevent installation [autodetect]: 时按回车
3、命令行运行echo extension=libevent.so > /etc/php.d/libevent.ini
4、命令行运行git clone https://github.com/walkor/Workerman
按照workerman官网的安装步骤安装完workerman后, 使用过程中包了以下警告:
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模块的顺序导致
解决方法:
vim /etc/php.d/libevent.ini注释掉:extension = libevent.so
vim /etc/php.d/sockets.ini注释掉:extentsion = sockets.so
然后在php.ini中添加这两个扩展的引用
vim /etc/php.iniextension = sockets.so
extension = libevent.so
将上面内容添加到php.ini中,注意添加顺序。