Swoole(一)从0编译LAMP环境扩展Swoole

从0编译LAMP环境扩展Swoole

如果已配置好环境,请直接看目录二中swoole的安装。

一、Apache的安装配置

本文档所有操作基于centos6.9
下面是官方文档的要求,必须安装APR、APR-Util、PCRE,gcc-c++等包,文档URL地址http://httpd.apache.org/docs/2.4/install.html。

Apache相关软件包下载地址:http://apr.apache.org/projects.html
1.当前最新版本为apache2.4.38 http://httpd.apache.org/download.cgi#apache24
2.下载APR1.6.5和APR-util1.6.1 http://apr.apache.org/download.cgi
由于安装的“apr”和“apr-util”的版本是V1.6,造成版本不兼容,需要安装它们的V1.5。
3.下载PCRE最新版2-10.3 https://sourceforge.net/projects/pcre/files/pcre/
注意:./configure prefix=…
1)如不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share。如果你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉
2) 如指定prefix,直接删掉一个文件夹就够了。

安装gcc-c++ (需先安装低版本yum gcc, yum gcc-c++)后升级到8.3.0

http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/
tar -zxvf gcc-8.3.0.tar.gz 
cd gcc-8.3.0 ./contrib/download_prerequisits //下载依赖
mkdir build 
cd build 
../configure --prefix=/usr/local/gcc-8.3.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib 
make(建议不要使用make -j来编译,虽然可以缩短编译时间,但极大可能会编译失败) 
make install
修改环境变量
vim /etc/profile
添加PATH=/usr/local/gcc-8.3.0/bin:$PATH,
执行source /etc/profile。否则系统还是默认识别旧版gcc。
验证新版gcc是否成功命令行中输入gcc -v显示“GCC版本 8.3.1”证明安装成功

安装apr
在这里插入图片描述
make
make install
安装apr-util
在这里插入图片描述
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
mkdir /usr/local/apr-util
make
make install
在这里插入图片描述
问题:缺少 expat库
解决方法 :yum install -y expat-devel*

安装pcre(不要下载pcre版本的,到安装apache时会报错)
cd pcre
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make
make install

安装apache
在这里插入图片描述
./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
可能会有如下错误
在这里插入图片描述
解决办法(1):
由于安装的“apr”和“apr-util”的版本是V1.6,造成版本不兼容,需要安装它们的V1.5。

这篇博文比较详细,可以作为安装参考
https://www.cnblogs.com/wcwnina/p/8029156.html

Apache安装成功可能无法访问的一些可能原因解决方案
Linux 关闭防火墙

  1. 永久性生效
    开启:chkconfig iptables on
    关闭:chkconfig iptables off
  2. 即时生效,重启后失效
    开启:service iptables start
    关闭:service iptables stop
    https://blog.csdn.net/df981011512/article/details/78458889 浏览器访问

二、php7源码安装

1、获取php7源码,从php.net中下载
2、将安装包放置到linux中,我是将其放置到/usr/local/src/中

3、编译安装
(1) 解压php-7.3.3.tar.bz2
命令:tar -xjvf php-7.3.3.tar.bz2
yum -y install gcc gcc-c++ autoconf libxml2 libxml2-devel

PHP编译的过程中
./configue
–prefix=…
–with-apxs2="你自己的Apache/bin/apxs"才会生成phplib7.so文件

不安装直接configure会提示错误如上
configure (configure是sh脚本)
configure --prefix=/usr/local/php 指定安装路径
–with-apxs2=/usr/local/apache/bin/apxs 得到libphp.so扩展(先安装apache)
(2)make
(3)make install

简化PHP命令
在这里插入图片描述

vim /.bash_profile
alias php5=/home/work/soft/php56/bin/php
alias php=/home/work/soft/php73/bin/php

source FileName
作用:在当前bash环境下读取并执行FileName中的命令。 用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 等等
注:该命令通常用命令“.”来替代
如:source /etc/profile 与 . /etc/profile是等效的

php -i | grep php.ini # 查找PHP的配置文件

在这里插入图片描述

三、安装mysql 参考

MYSQL
Mysql5.6的安装 linux genic版本的安装
https://www.cnblogs.com/wangdaijun/p/6132632.html
可能出现的错误
https://jingyan.baidu.com/article/a3f121e4cb684afc9152bb73.html
https://www.cnblogs.com/chengssblog/p/6547840.html
https://blog.csdn.net/hjf161105/article/details/78850658 mysql.sock被删除了怎么办

四、安装swoole扩展

在这里插入图片描述
因为我这是centos6.9, 使用C++11,需要安装 devtools2 ,否则报错
(centos7.0以上可以忽略)
所以执行https://blog.csdn.net/ppdouble/article/details/52894271
参照官方安装教程https://wiki.swoole.com/wiki/page/6.html

1)下载swoole 地址:https://github.com/swoole/swoole-src
2)将下载好的压缩包放在linux服务器下
3)解压压缩包到任意目录 # unzip swoole-src
4)进入解压好的目录 # cd swoole-src
5)运行phpize来生成php编译配置 # phpize
6)运行编译配置检测命令 # ./configure --with-php-config=/usr/local/php/bin/php-config(php-config的路径)
7)make和make install来完成安装。(完成安装后会显示swoole.so生成在那个目录下了)
8)编辑php.ini # vim /usr/local/php/etc/php.ini
添加 extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/swoole.so
9)重启服务器,在phpinfo查看swoole扩展是否安装成功 或者 php -m

查看是否执行端口:9501

netstat -anp|grep 9501

源码执行文件放在:bin目录下

php -m  # 查看 PHP 安装的扩展
php -i | grep php.ini # 查找PHP的配置文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值