本文開發(fā)壞境:
- centos 7
- php 7.0.16
安裝pecl
1
2
3
4
5
6
|
//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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
$ sudo pecl install swoole //報錯如下 //warning: invalid argument supplied for foreach() in //command.php on line 249 vi `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 sudo yum install php70w-devel 成功! //build process completed successfully //installing '/usr/lib64/php/modules/swoole.so' //install ok: channel://pecl.php.net/swoole-1.9.8 |
配置 php.ini
1
2
3
|
$ php -i | grep php.ini //修改或者添加 extension=swoole.so |
安裝 yar和yaf
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
|
$ 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 0 extension=json.so //放前面 extension=msgpack.so extension=yar.so //重啟php服務 sudo systemctl restart php-fpm.service //其他報錯 //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 <curl-dir>/include/curl/ $ sudo yum -y install curl-devel //安裝yaf $ sudo ./pecl install yaf //更新php.ini extension=yaf.so //重啟服務 $ sudo systemctl restart php-fpm.service //安裝腳手架 $ git clone http: //pecl.php.net/package/yaf $ cd php-yaf/tools/cg $ php yaf-cg app //配置 項目目錄指向 app/index.php //訪問配置host |
nginx 配置
1
2
3
4
5
6
7
8
9
10
|
server { listen ****; server_name domain.com; root document_root; index index.php index.html index.htm; if (!-e $request_filename ) { rewrite ^/(.*) /index.php/ $1 last; } } |
enjoy it!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:http://gglinux.com/2017/04/01/php7_install/