hyperf开发环境搭建
一,虚拟机安装
1.1虚拟机下载
vmware work station 16 player下载地址
1.2Centos7镜像下载
centos7镜像下载
推荐使用迅雷下载
http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso
1.3 新建虚拟机
ping www.baidu.com name or service not known
1.4 虚拟机网络配置
因为iso文件是mini版本,所以此时的虚拟机是没有网络的,需要我们手动配置一下.
//进入网关目录
cd /etc/sysconfig/network-scripts/
ls后 此处有ifcfg-ens33文件
vi ifcfg-ens33
// 重启网关
systemctl restart network
保存后
打开网络管理员
nmtui
此时我们是有网络的
1.5 连接XSHELL
输入ifconfig 查看本机IP 发现并没有显示本机IP
sudo yum install net-tools
1.6 安装宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
完成后 打开8888端口
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
访问内网面板地址
二,环境配置
安装nginx php mysql…
三,hyperf安装
3.1swoole下载安装
http://git.oschina.net/swoole/swoole点击这里
//下载
wget https://github.com/swoole/swoole-src/archive/refs/tags/v4.6.5.tar.gz
//解压
tar -zxvf v4.6.5.tar.gz
编译安装有几个条件
第一,要找到swoole的config文件
第二,make
第三,make install
(1) phpsize 生成 swoole的config文件
swoole的源码包中是没有config文件的 这里我们就要用phpize(phpize是扩展PHP扩展文件的) 生成一个
那么phpsize在哪里呢 ,这里贴出一张图,可对应寻找
到swoole目录中 执行命令
phpize
生成如下目录
然后进行编译 需要去找PHP的config
./configure --with-php-config=/www/server/php/74/bin/php-config
然后 依次输入
make
make install
make install后 出现
Installing shared extensions: /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/
Installing header files: /www/server/php/74/include/php/
第一个是扩展文件 swoole.so
第二个是模块的引入目录
找到*/www/server/php/74/etc* 下的 php.ini文件并编辑,开启swoole扩展
//编辑文件
vim php.ini
//根据关键字查找
/extension
//添加到 下方
extension=swoole
swoole.use_shortname='off'
//重载配置
/etc/init.d/php-fpm-74 reload
输入
php -m
或
php --ri swoole
查看是否安装成功
3.2hyperf下载安装
首先删除PHP的禁用函数 否则会报错
proc_open putenv()
composer create-project hyperf/hyperf-skeleton