CentOS7安装PHP7.4和Redis,Swoole扩展以及Hyperf框架

Linux笔记 2020年12月20日

本篇笔记记录了在CentOS7中yum安装PHP7.4,编译安装Redis,Swoole扩展,Composer安装Hyperf框架的过程

相关笔记
使用Vagrant和VirtualBox搭建Centos虚拟机并配置共享文件夹
如果是使用Vagrant和VirtualBox安装的Centos虚拟机,需要增加9501端口转发

config.vm.network "forwarded_port", guest: 9501, host: 9501
vagrant reload

安装php7.4及常用扩展
设置安装源

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装yum工具包

sudo yum -y install yum-utils

开启php74

sudo yum-config-manager --enable remi-php74

系统更新

sudo yum update

安装

sudo yum -y install php php-fpm php-cli php-pdo php-mysqlnd php-gd php-bcmath php-xml php-mbstring php-mcrypt php-devel php-common php-json


查看php版本

php -v


安装redis扩展
创建源码保存目录,下载,解压

sudo mkdir -p /usr/local/src
cd /usr/local/src
sudo wget -c http://pecl.php.net/get/redis-4.2.0.tgz
sudo tar -zxvf redis-4.2.0.tgz
cd redis-4.2.0

生成configure文件

sudo phpize


查看php-config安装位置

配置,编译,安装

sudo ./configure --with-php-config=/usr/bin/php-config
sudo make
sudo make install


查看配置文件信息

sudo php -i | grep \.ini


创建redis.ini配置文件

sudo cp /etc/php.d/30-xmlreader.ini /etc/php.d/30-redis.ini

修改配置如下

; Enable redis extension module
extension=redis.so

保存并退出
安装swoole扩展
下载,解压

cd /usr/local/src
sudo wget -c https://github.com/swoole/swoole-src/archive/v4.5.9.tar.gz
sudo tar -zxvf v4.5.9.tar.gz
cd swoole-src-4.5.9

生成configure文件

sudo phpize

配置,编译,安装

sudo ./configure --enable-openssl --enable-http2
sudo make
sudo make install


创建swoole.ini配置文件

sudo cp /etc/php.d/30-redis.ini /etc/php.d/30-swoole.ini

修改配置如下

; Enable swoole extension module
extension=swoole.so
swoole.use_shortname=Off

保存并退出
查看php扩展信息

php -m


安装Composer

sudo php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
sudo php composer-setup.php
sudo php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer

安装Hyperf

cd /data

安装hyperf/hyperf-skeleton项目

composer create-project hyperf/hyperf-skeleton


如果遇到错误
rmdir(/data/hyperf-skeleton/installer/): Text file busy
手动删掉目录

sudo rm -rf /data/hyperf-skeleton/installer

进入hyperf-skeleton目录

cd hyperf-skeleton/

安装依赖包

composer install


启动 Hyperf

php bin/hyperf.php start


浏览器访问
http://localhost:9501/