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