本篇笔记记录了在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/