Ubuntu 安装配置 PHP8、Swoole、Composer、Hyperf

优秀源码 无标签
0 1740
WIZ
WIZ 自成一派 2023-07-02 06:48:32
Lv:46级

开始

通过运行以下命令,确保你的 Ubuntu 服务器具有最新的软件包。

sudo apt update
sudo apt upgrade

为 PHP 8 添加 PPA

添加具有 PHP 8 软件包和其他必需的 PHP 扩展的 ondrej / php。

  sudo apt install software-properties-common
  sudo add-apt-repository ppa:ondrej/php
  sudo apt update

添加 PPA之后就可以安装 PHP 8 了。

安装 PHP 8

  sudo apt install php8.0

如果安装有多个PHP版本可使用命令自行切换

  sudo update-alternatives --config php

安装 PHP 8 扩展

安装 php 扩展很简单,使用下面的命令可以安装任意扩展

  sudo apt install php8.0-extension_name

下面列出了常用的扩展,可以复制并直接安装

  sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip -y

安装Swoole扩展

  sudo apt -y install php8.0-swoole

扩展安装完成后可以使用命令查看已安装的扩展

  php -m

这个是hyperf需要的设置

  echo 'swoole.use_shortname="Off"' >> /etc/php/8.0/cli/conf.d/25-swoole.ini; 

安装Composer并更换镜像源

  curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php
  php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer
  composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

创建Hyperf项目

框架运行所需条件

PHP >= 8.0
以下任一网络引擎
Swoole PHP 扩展 >= 4.5,并关闭了 Short Name
Swow PHP 扩展 (Beta)
JSON PHP 扩展
Pcntl PHP 扩展
OpenSSL PHP 扩展(如需要使用到 HTTPS)
PDO PHP 扩展 (如需要使用到 MySQL 客户端)
Redis PHP 扩展 (如需要使用到 Redis 客户端)
Protobuf PHP 扩展 (如需要使用到 gRPC 服务端或客户端)
创建项目回车默认即可,当然也可以自行配置所需模块

存在兼容性问题的扩展

由于 Hyperf 基于 Swoole 协程实现,而 Swoole 4 带来的协程功能是 PHP 前所未有的,所以与不少扩展都仍存在兼容性的问题。
以下扩展(包括但不限于)都会造成一定的兼容性问题,不能与之共用或共存:
xhprof
xdebug
blackfire
trace
uopz

创建项目

  composer create-project hyperf/hyperf-skeleton 

启动项目

  php bin/hyperf.php start

楼主签名:DNSWIZ 站长故事
回帖
回复列表

    请遵守各国法律法规 严禁违规内容

    • QQ群:1140251126
    • Email:m@max.ooo
    • 本站可以自由发布外链
    • 本站域名皆为闲置域名,均可出售
    Hot posts
    01 看到一个好域名th.ink 332
    02 PHP防火墙代码,防火墙,网站防火墙,WAF防火墙,PHP防火墙大全 242
    03 非主流域名有风险,投资需谨慎 211
    04 香港免费云服务器申请教程,配置4核8G 208
    05 掌上兼职平台 运营好几年了,我不是给平台打广告,我发这个是因为邀请别人有钱赚 205
    06 【优化】整体加载速度优化,加载时间缩短近10倍! 188
    07 博森科技CCR智能炒币机器人:为何说最好拥有一个比特币 188
    08 博森科技CCR全自动炒币机器人:一个贪字,毁了多少人 180
    09 博森CCR全自动炒币机器人:炒币真的不建议一般人手动交易 178
    10 又发现一个好的whois 查询工具 171
    推荐主机