2024-01-04
PHP
hyperf3.1
791

一、git 拉取项目

git clone git@gitee.com:xxx/xxx-xxx-hyperf3.1.git

cd /www/xxx/xxx-xxx-hyperf3.1
cp .env.example .env

# 注意:composer操作时如果报错,先注释 php.ini 中 swoole.so
vim /usr/local/software/php8.2/etc/php.ini

# 安装包,不要带 -vvv 参数,会有各种报错
php82 /usr/bin/composer install

# 升级包,谨慎使用
php82 /usr/bin/composer update -oW

# 每次更新代码后启动进程前必须优化索引
php82 /usr/bin/composer dump-autoload -o 

mkdir -p storage/public

chmod -R 777 storage
chmod -R 777 public

# 添加软链接 ln -s [源文件] [软链接文件]
ln -s /www/xxx/xxx-xxx-hyperf3.1/storage/public /www/xxx/xxx-xxx-hyperf3.1/public/storage
php82 bin/hyperf.php common:storage_link

# 启动进程
php82 bin/hyperf.php start
sh hyperf.sh start # 自定义脚本

# 本地开发
php82 bin/hyperf.php server:watch

二、项目更新

# 拉取代码
git pull origin master

# 每次更新代码后重启进程前必须优化索引
php82 /usr/bin/composer dump-autoload -o

# 重启进程
sh hyperf.sh restart

三、问题解决

1.swoole 协程客户端 CURl支持
参考文章:https://blog.csdn.net/u010824676/article/details/120457018
# 使用SWOOLE_HOOK_NATIVE_CURL需要在编译 Swoole 扩展时增加 —enable-swoole-curl 编译参数
# 开启该选项后将自动设置 SWOOLE_HOOK_NATIVE_CURL,关闭 SWOOLE_HOOK_CURL
# 同时 SWOOLE_HOOK_ALL 也会包含 SWOOLE_HOOK_NATIVE_CURL
标签:

hyperf3.1