EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结

一、php7.4.1源码安装

1.php官网下载源码包EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第1张图片
2.上传到服务器- -解压
tar -jxvf php-7.4.1.tar.bz2 
3.configure(编译)

进入到解压目录php-7.4.1

cd php-7.4.1/

执行以下命令,编译配置检测,–prefix指定安装目录,没有指定默认安装到/user/local

./configure --prefix=/home/soft/php/php7.4.1 --with-config-file-path=/home/soft/php/php7.4.1/etc --with-mysqli=mysqlnd --with-pdo-mysql --with-iconv-dir --with-freetype-dir  --with-jpeg-dir --with-png-dir  --with-curl  --with-gd --with-gmp --with-zlib --with-xmlrpc --with-openssl --without-pear --with-snmp --with-gettext --with-mhash --with-libxml-dir=/home --enable-xml --enable-fpm --enable-ftp --enable-bcmath --enable-soap --enable-shmop --enable-sysvsem --enable-sockets--enable-inline-optimization --enable-maintainer-zts --enable-mbregex --enable-mbstring --enable-pcntl --enable-zip --disable-fileinfo --disable-rpath --enable-libxml --enable-opcache --enable-mysqlnd

EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第2张图片
执行提示上图,说明可以执行make(构建)

make

EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第3张图片
执行make install安装,安装成功在/home/soft/php7.4.1查看

make install

EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第4张图片
查看php是否安装成功,执行./bin/php -v显示php版本信息,说明安装成功
在这里插入图片描述
简化php执行命令,编辑根目录下的 .bash_profile文件(vim ~/.bash_profile

vim ~/.bash_profile

EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第5张图片
接着就可以直接可以这样执行
在这里插入图片描述
如果执行无效,执行以下命令再执行

source ~/.bash_profile

php安装的坑

1.编译之前需要安装gcc 和 autoconfig,要不然安装编译不成功的!
# 缺少 c 编译器,安装 GCC
yum install gcc
2.编译后的文件,没有php.ini文件,需要将源码包中的php.ini配置文件cp过来
cp /home/softpackage/php-7.4.1/php.ini-development php.ini

改了php.ini的配置,不生效,查看php配置文件所需放的目录

php7.4.1 -i |grep php.ini

在这里插入图片描述
所以将php.ini移动到lib下面

mv php.ini ./lib

二、swoole4.4.13安装

1、源码包下载 开源中国

EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第6张图片
解压,进入swoole目录

unzip swoole-swoole-v4.4.13.zip 
cd swoole

Swoole扩展是按照PHP标准扩展构建的。使用phpize来生成编译检测脚本,./configure来做编译配置检测,make进行编译,make install进行安装。

# 生成编译检测脚本
/home/soft/php7.4.1/bin/phpize 
# 编译配置检测
./configure --with-php-config=/home/soft/php7.4.1/bin/php-config
# make进行编译
make
# make install进行安装
make install

编译成功会生成一个swoole.so文件
EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第7张图片

使php支持swoole

进入php.ini配置文件,添加下面这行
EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第8张图片
执行,查看扩展是否存在

php7.4.1 -m

测试swoole是否正常,进入swoole源码目录下/home/softpackage/swoole/examples/server,如下图
EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第9张图片
执行php7.4.1 echo.php,没有报错,新开窗口执行netstat -anp|grep 9501查看端口状态,如下说明开启成功
在这里插入图片描述

三、EasySwoole3.3.4安装

1. 基础运行环境
  • 保证 PHP 版本大于等于 7.1
  • 保证 Swoole 拓展版本大于等于 4.4.12
  • 需要 pcntl 拓展的任意版本
  • 使用 Linux / FreeBSD / MacOS 这三类操作系统
  • 使用 Composer 作为依赖管理工具

我本地环境介绍(以及出现的问题的解决方案):

  • php版本:PHP 7.4.1 (php7.4.1 -v可直接查看,如果环境条件不满足请自行升级或重装新的PHP版本)
  • swoole版本:Version 4.4.13 (php --ri swoole 可查看到swoole的一些信息,里面可看到版本信息)
php的pcntl和openssl扩展安装

我安装php时没安装pcntl扩展,所以需要先安装这个扩展
进入php源码包,进入/home/softpackage/php-7.4.1/ext目录,找到pcntl,

# 进入目录
cd pcntl
# 生成编译检测脚本
/home/soft/php7.4.1/bin/phpize 
# 编译配置检测
./configure --with-php-config=/home/soft/php7.4.1/bin/php-config
# make进行编译
make
# make install进行安装
make install

同理安装openssl(后面安装composer需要),成功会再php的扩展目录分别多一个.so文件,
EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第10张图片
最后去php.ini开启扩展
EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第11张图片

安装composer

我是将composer安装到/home/softpackage/目录
进入目录并依次执行下列命令安装最新版本的 Composer:

php7.4.1 -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php7.4.1 composer-setup.php
php7.4.1 -r "unlink('composer-setup.php');"

执行第一句报一下错误,说明没有安装openssl扩展,安装后再执行
在这里插入图片描述
执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。

上述 3 条命令的作用依次是:

  • 下载安装脚本 - composer-setup.php - 到当前目录。
  • 执行安装过程。
  • 删除安装脚本

局部安装
上述下载 Composer 的过程正确执行完毕后,可以将 composer.phar 文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用 Composer 了,比如我项目使用composer安装easyswoole,如下

EasySwoole框架安装

1、切换阿里云镜像

/home/softpackage/composer.phar config -g repo.packagist composer https://mirrors.aliyun.com/composer/

2、执行如下命令,出现下图

php7.4.1 /home/softpackage/composer.phar require easyswoole/easyswoole=3.x
php7.4.1 vendor/easyswoole/easyswoole/bin/easyswoole install

EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第12张图片
3.执行以下命令开启,开启成功如下图

php7.4.1 easyswoole start

EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第13张图片
此时可以访问 http://你自己的地址:9501 看到框架的欢迎页面,表示框架已经安装成功
EasySwoole3.3.4开发环境(php7.4.1+swoole4.4.13)安装总结_第14张图片
注意:如果访问失败,注意端口是否放行,包括云服务商安全组和宝塔面板(如果有使用)

你可能感兴趣的:(EasySwoole,swoole)