Centos7基于PHP-FPM + Nginx环境使用Nextcloud搭建私有网盘

一开始暂时无法搭建环境只好使用Docker来部署,本来还算正常使用的但是一开服务端加密就出问题了。没办法使用vestacp搭建后也有点问题而无法使用。

使用Vestacp的时候是PHP 8.1 RC依稀记得Nextcloud提示不支持这个版本的PHP然后我只能换回PHP7.4,搭建才提示缺东西跑不起来。就在前几天我使用纯手动安装组件环境的形式终于搭建上了。
本次安装前浏览了下官方文档,发现里面推荐的是PHP8于是就安装PHP8.0的FPM,再把里面提到的要安装的组件给安装上去。

使用Remi的源安装

yum -y install https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm

使用yum list|grep php-fpm可以看到各个版本的PHP了。

php-fpm.x86_64                           8.0.12-1.el7.remi            @remi-php80
php54-php-fpm.x86_64                     5.4.45-18.el7.remi           remi-safe 
php55-php-fpm.x86_64                     5.5.38-12.el7.remi           remi-safe 
php56-php-fpm.x86_64                     5.6.40-31.el7.remi           remi-safe 
php70-php-fpm.x86_64                     7.0.33-31.el7.remi           remi-safe 
php71-php-fpm.x86_64                     7.1.33-18.el7.remi           remi-safe 
php72-php-fpm.x86_64                     7.2.34-9.el7.remi            remi-safe 
php73-php-fpm.x86_64                     7.3.31-2.el7.remi            remi-safe 
php74-php-fpm.x86_64                     7.4.25-1.el7.remi            remi-safe 
php80-php-fpm.x86_64                     8.0.12-1.el7.remi            remi-safe 
php81-php-fpm.x86_64                     8.1.0~rc4-1.el7.remi         remi-safe 

启用php8仓库

yum-config-manager --enable remi-php80

安装PHP-FPM及扩展

yum install  php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis  --skip-broken
yum -y install   php-mcrypt php-mysql  php-pecl-apcu php-pecl-apcu-devel
yum -y install   php-ldap php-smbclient php-imap php-gmp
yum -y install   php-exif
yum install php-intl
yum install php-imagick
yum install php-sodium
yum install php-opcache

配置Nginx然后部署,不知道为什么老是安装后在登录后就出现错误,当时重装了几次都还是这样搞得我都打算放弃了。还好在一次安装时查看了下nextcloud的日志才发现是数据库的问题,排序内存太小了导致的,调大后就能正常进入了。

在检测界面才发现还要一堆要修复的问题,最后只是把扩展安装了,opcache不知道为什么不能启用。

 

ChiuYut

2021年10月24日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!