php swoole的安装 PHP 7下安装Swoole
要求:
1.环境 centos7/ubuntu16
2.PHP版本 php5.4以上版本
【php swoole的安装 PHP 7下安装Swoole】第一步:
yum update 更新环境
第二步:
php php-pear(pecl安装包) php-devel(php-ize) httpd(apache) gcc(编译)
yuminstall php php-pear php-devel httpd gcc
pecl install swoole
yuminstall nano
第三部:
编辑php.ini添加extension swoole
突出php -m 查看是否添加成功
开发坏境:CentOS7,PHP 7.0.16
安装PECL
//php版本 > 7
$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar//php版本 < 7
$ yum install php-pear
//否则会报错PHP Parse error:syntax error, unexpected //'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on //line 91
安装swoole
$ sudo peclinstall swoole//报错如下
//Warning: Invalid argument supplied for foreach() in //Command.php on line 249vi `which pecl`//找到最后一行
exec $PHP -C -n -q $INCARG -d date.timezone=UTC -d output_buffering=1 -d variables_order=EGPCS -d safe_mode=0 -d register_argc_argv="On" $INCDIR/peclcmd.php "$@"去掉 -n 标示//报错如下
//running: phpize
//Can't find PHP headers in /usr/include/php安装 PHP devel成功!
//Build process completed successfully
//Installing '/usr/lib64/php/modules/swoole.so'
//install ok: channel://pecl.php.net/swoole-1.9.8
配置 php.ini
$ php -i | grep php.ini
//修改或者添加
extension=swoole.so
安装 yar
$ sudo ./pecl install msgpack//pecl/yar requires PHP (version >= 5.2.0, version <= 5.6.99), installed version is 7.0.16
//注意PHP7,要使用yar-2.0.2
$ sudo ./pecl install yar-2.0.2 //注意yar-2.0.2版本//添加,json.so 要放到前面。否则会报
//PHP Warning:PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/yar.so' - /usr/lib64/php/modules/yar.so: undefined symbol: php_json_decode_ex in Unknown on line 0extension=json.so //放前面
extension=swoole.so
extension=msgpack.so
extension=yar.so其他问题!!!
//报错
//perl: warning: Setting locale failed.
//perl: warning: Please check that your locale //settings:
//LANGUAGE = (unset),
//LC_ALL = (unset),
//LANG = "en_US.UTF-8"$ localedef -v -c -i en_US -f UTF-8 en_US.UTF-8//报错
//checking for cURL in default path... not found
//configure: error: Please reinstall the libcurl distribution - easy.h should be in /include/curl/
安装Yaf
$ sudo ./pecl install yaf
//更新php.ini
extension=yaf.so
//重启服务
$ sudo systemctl restartphp-fpm.service
//安装脚手架
$ git clone http://pecl.php.net/package/yaf
$ cd php-yaf/tools/cg
$ php yaf-cg app
//配置 项目目录指向 app/index.php
nginx配置
server {
listen ****;
server_namedomain.com;
rootdocument_root;
indexindex.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^/(.*)/index.php/$1 last;
}
}
参考地址:https://blog.csdn.net/gglinux/article/details/68951381
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量