【Hyperf】安装

服务器环境要求

  • PHP >= 7.3(备注:最好7.4以上,后期hyperf有composer需要)
  • Swoole PHP 扩展 >= 4.5,并关闭了 Short Name
  • OpenSSL PHP 扩展
  • JSON PHP 扩展
  • PDO PHP 扩展 (如需要使用到 MySQL 客户端)
  • Redis PHP 扩展 (如需要使用到 Redis 客户端)
  • Protobuf PHP 扩展 (如需要使用到 gRPC 服务端或客户端)

https://blog.csdn.net/u010602865/article/details/112463368

一键安装lnmp

安装教程

LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。

安装redis

redis下载地址在这里插入图片描述

安装php redis扩展

下载地址

wget https://pecl.php.net/get/redis-5.3.3.tgz  # 下载

tar -zxvf redis-5.3.3  # 解压

cd redis-5.3.3

phpize # 用phpize生成configure配置文件

find / -name php-config # 找配置文件路径

./configure --prefix=/usr/local/redis --with-php-config=/usr/local/php/bin/php-config 
#第一个等于号后面是redis的路径,第二个等于号后面为上面找配置文件的路径
#比如:./configure --prefix=/usr/local/redis-6.2.1 --with-php-config=/usr/local/php/bin/php-config

make && make install #安装
 
添加php.ini中  extension=redis.so

安装swoole及composer

教程

安装Hyperf

cd /data/project #项目目录,每个项目单独安装

composer create-project hyperf/hyperf-skeleton #创建项目

composer 安装 hyperf 时遇到问题:
在这里插入图片描述
这是proc_open扩展未打开的缘故,查找php.ini文件位置,打开php.ini

打开后,搜索 disable_functions 项,看是否禁用了proc_open函数。

在这里插入图片描述
disable_function就是不被允许的函数,我们把proc_open 从其中删除就行,保存文件后。在运行命令安装试试吧

此处disable_function 还需删除proc_get_status

删除hyperf-skeleton后重新执行composer create-project hyperf/hyperf-skeleton

启动项目,由于 Hyperf 是持久化的 CLI 框架,当您修改完您的代码后,通过 CTRL + C 终止当前启动的进程实例,并重新执行 php bin/hyperf.php start 启动命令即可。

cd hyperf-skeleton

php bin/hyperf.php start

测试运行
在这里插入图片描述

因之前安装php7.3导致部分包不能部分composer,需升级php至7.4

Lnmp升级教程

升级PHP前,请确认你的网站程序是否支持升级到的PHP版本,防止升级到网站程序不兼容的PHP版本,具体可以去你使用的PHP程序的官网查询相关版本支持信息。v1.3及以后版本大部分情况下也可以进行降级操作。

  1. php更新
./upgrade.sh php 版本号 #[版本号获取地址](http://www.php.net/downloads.php)

升级后需重新编译安装swoole/redis扩展

  1. redis更新
cd redis-5.3.3

make clean # 先清除之前的redis扩展信息

phpize # 用phpize生成configure配置文件

find / -name php-config # 配置文件的路径

./configure --prefix=/usr/local/redis --with-php-config=/usr/local/php/bin/php-config
# 第一个等于号后面的路径为redis的具体路径,第二个等于号后面的路径为配置文件的路径
#比如:./configure --prefix=/usr/local/redis-6.2.1 --with-php-config=/usr/local/php/bin/php-config

make && make install # 编译安装
  1. swoole更新
cd swoole-src-4.4.23/

make clean

phpize

./configure --with-php-config=/usr/bin/php-config --enable-openssl
# 等于号后面为配置文件的路径
# 比如 ./configure --with-php-config=/usr/local/php/bin/php-config --enable-openssl

sudo make && make install
  1. 修改php.ini文件
extension=swoole.so
extension=redis.so
swoole.use_shortname = 'Off'
 
删除 disable_function 下不被允许的proc_open,proc_get_status 函数
  1. 重启
systemctl restart php-fpm
systemctl restart redis
systemctl restart mysql

小知识点:

查找文件位置:find / -name 文件名
创建文件夹:mkdir -p /文件名
转移文件:mv ./文件 /要转移到的目录
删除文件:rm -rf ./文件名(同级用./)
重启php:systemctl restart php-fpm
文件中查找:esc下 /查找内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值