php7 swoole

centos 7 vm配置网卡

vi   /etc/sysconfig/network-scripts/ifcfg-enp0s3 

wget https://pecl.php.net/get/swoole-1.8.8.tgz
tar zxvfp swoole-1.8.8.tgz
cd swoole-1.8.8
phpize
./configure
make
make install
echo "extension = swoole.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
wget https://pecl.php.net/get/hprose-1.6.5.tgz
tar zxvfp hprose-1.6.5.tgz
cd hprose-1.6.5
phpize
./configure
make
make install
echo "extension = hprose.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
cd ..

HWADDR=08:00:27:A7:A7:95
TYPE=Ethernet
#BOOTPROTO=dhcp
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
#NAME=enp0s3
NAME=etch0
UUID=d950db3b-3b99-440b-9efb-88cd5fdf1018
ONBOOT=yes
IPADDR=172.30.20.222
GATEWAY=192.30.20.254
NETMASK=255.255.0.0
DNS1=192.168.2.210

#基本配置

yum install net-tools

yum update

#安装go 

wget http://www.golangtc.com/static/go/1.4.1/go1.4.1.linux-amd64.tar.gz

vi /etc/profile.d/go.sh 

export GOROOT=/data/xxx/soft_installed/go 
export QBOXROOT=/data/xxx/service_deploy_data/go
export GOPATH=/data/xxx/service_deploy_data/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH

wget http://www.golangtc.com/static/go/1.7.3/go1.7.3.linux-amd64.tar.gz 

1.7 需要1.4进行编译

#安装nginx 

wget http://nginx.org/download/nginx-1.11.6.tar.gz

yum -y install rlsz glibc* netcat lrzsz nc compiler pcre-devel make gcc gcc-c++ ncurses-devel  zlib zlib-devel libxml libxml2 libxml2-devel bzip2-devel.x86_64 libcurl.x86_64 libcurl-devel.x86_64 libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 libjpeg-devel gmp-devel

 --prefix=/data/xxx/xxx/nginx --with-rtsig_module --with-poll_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module --with-pcre libmcrypt libmcrypt-devel libxslt-devel

 

wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz  

./configure

1. 下载PHP

wget http://cn2.php.net/get/php-7.0.13.tar.gz

 ./configure  --prefix=/data/aaaa/xxx/php7  --with-config-file-path=/data/xxx/aaa/php7/etc  --with-config-file-scan-dir=/data/sysadmin/soft_installed/php7/etc/conf.d  --enable-fpm  --with-fpm-user=web  --with-fpm-group=www  --enable-soap  --with-openssl  --with-openssl-dir  --with-mcrypt  --with-pcre-regex  --with-zlib  --with-iconv  --with-bz2  --enable-calendar  --with-curl  --with-cdb  --enable-dom  --enable-exif  --with-pcre-dir  --enable-ftp  --with-gd  --with-jpeg-dir  --with-png-dir  --with-freetype-dir  --with-gettext  --with-gmp  --with-mhash  --enable-mbstring  --with-libmbfl  --with-onig  --enable-pdo  --with-pdo-mysql  --with-zlib-dir  --with-readline  --enable-session  --enable-shmop  --enable-simplexml  --enable-sockets  --enable-sysvmsg  --enable-sysvsem  --enable-sysvshm  --enable-wddx  --with-libxml-dir  --with-xsl  --enable-zip  --enable-mysqlnd  --with-mysqli  --without-pear

 

cp php.ini-production /u01/data/server/php/etc/php.ini

cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
chmod +x /etc/init.d/php7-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

 

安装swoole

unzip swoole-src-master.zip

 

3.解压之后打开解压的目录,我是解压在目录/opt下面的,所以

cd /opt/swoole-src-master

 

4.然后使用phpize重新编译php,执行命令:

 /usr/bin/phpize

如果你找不到phpize文件在哪,可以用指令查找,最好在根目录下,这样它才能从根目录下开始查找:

find -name phpize

如果你系统没有安装phpize的话,执行命令安装就可以了,指令为:

yum install php-devel

 

5.然后再进行配置,指令为:

 ./configure --with-php-config=/usr/bin/php-config --enable-async-redis

因为我的php-config文件在/usr/bin/下面,所以只要你用自己的php-config路径就可以了,其他都一致

 

6.配置好之后,进行编译安装:

make && make install

但在这步可能会出现问题:

/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory

该错误是因为没有安装pcre-devel导致的,所有只要安装下就可以了

yum install pcre-devel

 

7.安装好之后会输出一个路径,那个就是生成swoole.so的文件路径,然后配置php.ini,把该路径配置进去:

extension=/usr/lib/php/modules/swoole.so
wget https://pecl.php.net/get/swoole-1.8.8.tgz
tar zxvfp swoole-1.8.8.tgz
cd swoole-1.8.8
phpize
./configure
make
make install
echo "extension = swoole.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
wget https://pecl.php.net/get/hprose-1.6.5.tgz
tar zxvfp hprose-1.6.5.tgz
cd hprose-1.6.5
phpize
./configure
make
make install
echo "extension = hprose.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
cd ..

 

转载于:https://my.oschina.net/463831480/blog/800962

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值