在CentOS8中部署PHP8(以安装Nextcloud为基础)

在CentOS8中,通过epel和remi存储库安装PHP8,或是一个最为简便的方案。虽然此前写过在CentOS7中部署PHP8的文档,不过它们之间还是有一点小小的差别,至少我们在CentOS8中,可以通过dnf命令安装应用。

安装Remi源

dnf install -y epel-release
dnf install -y http://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install -y dnf-utils

安装PHP8

# 查看可用的PHP版本
dnf module list php
# 重置PHP模块
dnf module reset php

# 安装PHP8模块
dnf module install -y php:remi-8.0
# 查看PHP版本
php -v

# 安装PHP8扩展
# 安装PHP8默认已安装的扩展:cli,common,fpm,mbstring,xml
# WordPress需要的扩展
dnf install -y php-{bcmath,devel,embedded,gd,mysqlnd,pear,pecl-imagick,pecl-zip}
# Nextcloud需要的扩展
dnf install -y php-{bcmath,devel,embedded,gd,gmp,intl,json,mysqlnd,opcache,pear,pecl-apcu,pecl-imagick,pecl-redis,pecl-zip,php-sodium}

配置PHP8

修改/etc/php.ini,修改或添加以下内容:

[PHP]
memory_limit = 2048M
upload_max_filesize = 8192M
post_max_size = 8192M

默认监听sock,如果希望以端口方式监听服务,修改/etc/php-fpm.d/www.conf,修改以下内容:

[www]
# listen = /run/php-fpm/www.sock
listen = 127.0.0.1:9000
listen.acl_users = apache,nginx
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 100
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 100
pm.process_idle_timeout = 900s;
pm.max_requests = 1000

启动PHP8

systemctl start php-fpm
systemctl enable php-fpm

附加知识

Nextcloud集成Redis缓存需要安装Redis:

dnf -y install redis
systemctl start redis
systemctl enable redis

配置nextcloud的redis缓存,修改nextcloud/config/config.php,添加以下内容:

  'memcache.distributed' => '\\OC\\Memcache\\Redis',
  'memcache.local' => '\\OC\\Memcache\\Redis',
  'redis' =>
  array (
    'host' => '127.0.0.1',
    'port' => 6379,
  ),

原创文章禁止转载:技术学堂 » 在CentOS8中部署PHP8(以安装Nextcloud为基础)

精彩评论

6+5=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏