CentOS 7 环境下部署nextcloud 步骤

首先说明下本次部署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与常用插件

安装过程

之所以写这篇,主要是在安装的过程中,可能是由于版本的不同,碰到一些问题,走了不少弯路,在此说明一下

  1. 安装nginx和php:
    我之所以选用php7.2.27主要是因为nextcloud-18.0.0需要php7.2以上
    其他安装步骤参照Amos_x的教程
    主要说明两点:安装php时要把php70w 全部替换成php72w
    php72w-pecl和php72w-mcrypt不存在,也不需要安装
  2. 安装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;
  1. 为nextcloud 生成自签名ssl证书。

  2. 下载nextcloud,并配置php和nginx

    在做这一步之前需要先把当前目录退回到上级目录 cd …
    $ chown nginx:nginx -R nextcloud/

    在配置nginx的过程中,复制代码粘贴进去时需要注意文件的格式问题,需要将每一行代码前面的空格都删除

  3. 在启动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目录下
  1. 启动nginx和php-fpm

配置完成后即可登录

本文步骤比较简单,主要是参考Amos_x提供的步骤,特此感谢Amos_x的分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值