当前位置: 首页 > news >正文

【PHP】Swoole:CentOS安装Composer+Hyperf

  • 书接上回:【PHP】Swoole:CentOS安装MySQL+Swoole。在安装好操作系统、PHP、MySQL、Swoole、Redis 后
  • 这一章安装 Composer,然后使用 Composer 下载 Hyperf

    【PHP】Swoole:CentOS安装Composer+Hyperf

    • 一、安装 Composer
      • 1. 安装
      • 2. 验证和修改镜像源
    • 二、下载 Hyperf

一、安装 Composer

1. 安装

  1. 创建临时文件夹

    cd /home
    mkdir temp
    cd temp
    
  2. 安装必要依赖,安装之前先检查一下是否安装了

    rpm -q curl php-cli php-mbstring unzip
    

    然后根据哪些没安装,再加在后面

    sudo yum install -y curl php-cli php-mbstring unzip
    
  3. 下载 Composer 安装器

    curl -sS https://getcomposer.org/installer -o composer-setup.php
    
  4. 安装到 /usr/local/bin(全局可用)

    sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
    
  5. 删除安装器

    rm -f composer-setup.php
    

2. 验证和修改镜像源

  • 验证是否安装成功,会提示 “不要以 root 或超级用户身份运行 Composer!”,我是虚拟机,所以选 yes

    composer --version
    

    显示版本号说明安装成功
    在这里插入图片描述

  • 全局更改国内镜像源

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

    还可以取消配置

    composer config -g --unset repos.packagist
    

二、下载 Hyperf

  1. 下载之前,按需安装一些扩展,通用可以先检查一遍是否安装

    rpm -q php php-cli php-mbstring php-curl php-redis php-mysqlnd php-xml php-zip php-openssl php-sockets php-bcmath php-gd php-ctype php-json php-pdo php-posix
    

    没有安装的写在后面

    sudo yum install -y ......
    
  2. 确保现在的路径,或者新建一个目录,然后输入指令

    composer create-project hyperf/hyperf-skeleton 
    

    下载后会有配置选项,如下

    原文翻译简述我的选项
    What time zone do you want to setup ?你想设置什么时区?配置应用使用的时区,影响日期时间处理Asia/Shanghai
    Do you want to use Database (MySQL Client) ?是否使用数据库(MySQL 客户端)?启用 MySQL 数据库支持y
    Do you want to use Redis Client ?是否使用 Redis 客户端?启用 Redis 缓存/队列支持y
    Which RPC protocol do you want to use ?你想使用哪种 RPC 协议?选择服务间通信的远程调用协议[1] JSON RPC with Service Governance
    Which config center do you want to use ?你想使用哪种配置中心?选择集中化配置管理方案[4] Nacos
    Do you want to use hyperf/constants component ?是否使用常量组件?启用常量定义与管理组件y
    Do you want to use hyperf/async-queue component ? (A simple redis queue component)是否使用异步队列组件?(基于 Redis 的简单队列)启用基于 Redis 的异步任务处理n
    Do you want to use hyperf/amqp component ?是否使用 AMQP 组件?启用 RabbitMQ 等消息队列支持n
    Do you want to use hyperf/model-cache component ?是否使用模型缓存组件?启用数据库模型缓存加速y
    Do you want to use hyperf/elasticsearch component ?是否使用 Elasticsearch 组件?启用 Elasticsearch 搜索支持y
    Do you want to use hyperf/tracer component ? (An open tracing protocol component, adapte with Zipkin etc.)是否使用链路追踪组件?(支持 Zipkin 等的开源追踪协议)启用分布式系统调用链路追踪y
  • 如果报下图的这个错,就审查第一步
    在这里插入图片描述
http://www.dtcms.com/a/304184.html

相关文章:

  • 【C++算法】76.优先级队列_前 K 个高频单词
  • 引领新一代 Web3 金融类应用开发,全景式探析 Injective 生态
  • 乳腺癌病理知识
  • 网络安全的变革:深入洞察 Web3 与传统网络模型
  • 黑客哲学之学习笔记系列(一)
  • 随机森林算法原理及优缺点
  • 华为光学设计面试题
  • 频谱周期性复制
  • 数据库管理-第352期 从需求看懂Oracle RAC多租户环境的Service(20250729)
  • C++ 1.面向对象编程(OOP)框架
  • SBB指令的“生活小剧场“
  • Excel工作簿合并工具,快速查找一键整合
  • 「源力觉醒 创作者计划」_DeepseekVS文心一言
  • JavaWeb 入门:CSS 基础与实战详解(Java 开发者视角)
  • 查询mac 安装所有python 版本
  • 服务器之光:Nginx--反向代理模块详解及演练
  • PHP性能优化与高并发处理:从基础到高级实践
  • Rust 实战三 | HTTP 服务开发及 Web 框架推荐
  • AI 数字人在处理音频时,如何确保声音的自然度?
  • 使用 Canvas 替代 <video> 标签加载并渲染视频
  • Vue 2.0响应式原理深度解析
  • 艾体宝方案 | 数据孤岛终结者:GWI + DOMO 联手打造一体化增长引擎
  • 系统调用追踪技术于VPS服务器性能分析的实施流程
  • linux系统的启动过程
  • Linux 系统启动过程及相关实验(破解密码;明文密文加密;修复grub2目录和boot目录)
  • 前端优化之虚拟列表实现指南:从库集成到手动开发
  • 【24】C# 窗体应用WinForm ——日历MonthCalendar属性、方法、实例应用
  • 算法精讲:二分查找(一)—— 基础原理与实现
  • vscode remote ssh相关问题
  • 车载刷写架构 --- 刷写思考扩展