首先说明下本次部署nextcloud的各软件版本
1.linux: CentOS-7-x86_64-DVD-1708.iso
2.nginx: nginx/1.16.1
3.mysql: mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz
4.php: php-7.2.27
5.nextcloud :nextcloud-18.0.0
其次说明以下本次安装引用的链接
整体的安装步骤是按照 Amos_x 提供的教程一步步安装的:
Centos7 搭建开源个人网盘Nextcloud与常用插件
安装过程
之所以写这篇,主要是在安装的过程中,可能是由于版本的不同,碰到一些问题,走了不少弯路,在此说明一下
- 安装nginx和php:
我之所以选用php7.2.27主要是因为nextcloud-18.0.0需要php7.2以上
其他安装步骤参照Amos_x的教程
主要说明两点:安装php时要把php70w 全部替换成php72w
php72w-pecl和php72w-mcrypt不存在,也不需要安装 - 安装mysql参照Amos_x的教程,及其提供的链接安装
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
CREATE DATABASE IF NOT EXISTS nextcloud_db ;
GRANT ALL PRIVILEGES on nextcloud_db.* to '用户名'@'localhost';
FLUSH privileges;
-
为nextcloud 生成自签名ssl证书。
-
下载nextcloud,并配置php和nginx
在做这一步之前需要先把当前目录退回到上级目录 cd …
$ chown nginx:nginx -R nextcloud/在配置nginx的过程中,复制代码粘贴进去时需要注意文件的格式问题,需要将每一行代码前面的空格都删除
-
在启动nginx和php之前需要补充一些配置上的说明:
a、php7.2.27内置pdo_mysql扩展,18版的nextcloud官方文档说明需要用
b、我当时在安装完成后一直卡在初始的登录界面,一直提示> SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"
需要修改两个配置项
vim /etc/my.cnf
[mysql]
socket=/tmp/mysql.sock //新增条目
vim /etc/php.ini
pdo_mysql.default_socket=/tmp/mysql.sock //查找并修改
原因应该是我所用版本的mysql生成的mysql.sock文件就是在/tmp目录下
- 启动nginx和php-fpm
配置完成后即可登录
本文步骤比较简单,主要是参考Amos_x提供的步骤,特此感谢Amos_x的分享