centos7.9 安装Hyperf 环境

安装php7.4

cat /etc/redhat-release
yum install epel-release
rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php74
yum install -y php php-fpm php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-redis php-opcache php-devel curl-devel php-soap

安装composer

php -r "readfile('https://getcomposer.org/installer');" | php

mv composer.phar /usr/bin/composer

composer -v

安装swoole4.8.10扩展

pecl install -D 'enable-sockets="no" enable-openssl="yes" enable-http2="yes" enable-mysqlnd="yes" enable-swoole-json="no" enable-swoole-curl="yes" enable-cares="yes"' http://pecl.php.net/get/swoole-4.8.10.tgz

# /etc/php.ini添加扩展
extension=swoole.so
# 关闭short name
swoole.use_shortname=Off

安装swoole常见问题

如果启用sockets、mysqlnd、swoole-curl等相关扩展时,可能报undefined symbol这类的错误;

错误原因1:未安装相关扩展。
解决思路:安装相关扩展即可。

错误原因2:此时相关扩展已安装,则是扩展加载顺序有问题,需要在加载swoole扩展前加载这类扩展;
解决思路:把这类扩展的加载写到swoole之前即可。

posted @ 2024-07-29 11:04  传VV说  阅读(8)  评论(0编辑  收藏  举报