在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为基础)