alamlinux8 yum安装php
步骤
#####查找这个模块版本
dnf module list php
##### 本机安装 php7.4
yum module enable php:7.4
#### 但是只有基础的依赖,需要自己安装一下附加功能
dnf install autoconf
dnf -y install php-pdo_mysql php-zip libzip-devel php-devel php-pear php-json mod_ldap php-gd
yum -y install mod_ldap
##### 上传swoole-4.5.5.tar.gz 压缩包,安装swoole依赖包
tar xf swoole-4.5.5.tar.gz
cd swoole-4.5.5
phpize
./configure
make && make install
##### 重启php
systemctl restart php-fpm
php -m ###查看php的附加模块有没有打上,没有就需要排查思路
php --ini
ls -l /etc/php.d/
echo 'extension=swoole.so' > /etc/php.d/20-swoole.ini
php --ini
### 看ini文件提示,缺少什么安装什么包,缺少依赖包 libssl.so.10 libcrypto.so.10
dnf install openssl
find / -name libssl.so.10
find / -name libcrypto.so.10
cd /usr/lib64/
##### 在其它机器可以是Redhat 7版本上找到这两个依赖包,上传上来
rz libssl.so.10
rz libcrypto.so.10
### 安装redis依赖
wget https://github.com/phpredis/phpredis/archive/develop.zip
unzip develop.zip
cd phpredis-develop
phpize
./configure --with-php-config=/usr/bin/php-config
make
make test
make install
cd modules
cp -rp redis.so /usr/lib64/php/modules/
echo 'extension=/usr/lib64/php/modules/redis.so' >> /etc/php.d/20-redis.ini
### 安装yac扩展
pecl install yac
echo 'extension=yac.so' > /etc/php.d/20-yac.ini
### 安装 gd扩展
yum install php-gd
注意事项
这个目录的组权限改为你php实际控制的组权限
- php7.4 gd库 设置支持libpng和libjpeg扩展的问题(nginx控制的)
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}