1 |
$pecl install swoole |
No releases available for package “pecl.php.net/swoole”
install failed
1 |
$pecl search swoole |
Connection to `ssl://pecl.php.net:443′ failed:
查看openssl是否正常
1 2 |
$openssl version OpenSSL 1.1.0f 25 May 2017 |
查看证书调用
1 |
php -r "print_r(openssl_get_cert_locations());" |
Array
(
[default_cert_file] => /usr/local/openssl/ssl/cert.pem
[default_cert_file_env] => SSL_CERT_FILE
[default_cert_dir] => /usr/local/openssl/ssl/certs
[default_cert_dir_env] => SSL_CERT_DIR
[default_private_dir] => /usr/local/openssl/ssl/private
[default_default_cert_area] => /usr/local/openssl/ssl
[ini_cafile] =>
[ini_capath] =>
)
ls查看了下 /usr/local/openssl/ssl/
果然没有cert.pem 这个文件
1 |
$wget -c https://curl.haxx.se/ca/cacert.pem /usr/local/openssl/ssl/cert.pem --no-check-certificate |
重新执行
1 |
$pecl install swoole |
…开始下载编译安装
查看是否安装成功
编译成功后,会给出swoole的存放目录,直接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
echo 'extension=swoole.so' >> php.ini php -m | grep swoole php --ri swoole swoole swoole support => enabled Version => 2.1.0 Author => tianfeng.han[email: mikan.tenny@gmail.com] epoll => enabled eventfd => enabled timerfd => enabled signalfd => enabled cpu affinity => enabled spinlock => enabled rwlock => enabled async http/websocket client => enabled Linux Native AIO => enabled zlib => enabled mutex_timedlock => enabled pthread_barrier => enabled futex => enabled Directive => Local Value => Master Value swoole.aio_thread_num => 2 => 2 swoole.display_errors => On => On swoole.use_namespace => On => On swoole.use_shortname => On => On swoole.fast_serialize => Off => Off swoole.unixsock_buffer_size => 8388608 => 8388608 |
php快速查看扩展的版本信息
命令为:
php –ri 扩展名。
例如:
1 |
php --ri memcached |
结果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
php --ri memcached memcached memcached support => enabled Version => 2.2.0 libmemcached version => 1.0.18 SASL support => no Session support => yes igbinary support => yes json support => no msgpack support => no Directive => Local Value => Master Value memcached.sess_locking => 1 => 1 memcached.sess_consistent_hash => no value => no value memcached.sess_binary => no value => no value memcached.sess_lock_wait => 150000 => 150000 memcached.sess_lock_max_wait => 0 => 0 memcached.sess_lock_expire => 0 => 0 memcached.sess_prefix => memc.sess.key. => memc.sess.key. memcached.sess_number_of_replicas => 0 => 0 memcached.sess_randomize_replica_read => no value => no value memcached.sess_remove_failed => 1 => 1 memcached.sess_connect_timeout => 1000 => 1000 memcached.compression_type => fastlz => fastlz memcached.compression_factor => 1.3 => 1.3 memcached.compression_threshold => 2000 => 2000 memcached.serializer => igbinary => igbinary memcached.store_retry_count => 2 => 2 |