当前位置:   article > 正文

Linux——搭建nextcloud网站_linux nextcloud

linux nextcloud

1.上传并解压nextcloud压缩包

首先在根下创建一个/web/nextcloud(方便管理),将Windows上下载的 nextcloud/nextcloud-19.0.3.tar.bz2 压缩包上传到Linux的/web请添加图片描述
查看压缩文件
请添加图片描述
将此压缩文件移动到/web/nextcloud目录下

[root@localhost web]# mv  nextcloud/nextcloud-19.0.3.tar.bz2  /web/nextcloud/nextcloud/nextcloud-19.0.3.tar.bz2 
  • 1

解包解压缩

[root@localhost web]# tar -jxvf nextcloud/nextcloud-19.0.3.tar.bz2 
  • 1

2.安装 PHP

安装PHP软件包

yum install php -y
dnf -y install dnf-utils
dnf install php php-opcache php-gd php-curl php-mysqlnd
  • 1
  • 2
  • 3

3.部署nextcloud

cd /var/www/ 

[root@localhost www]# mv /web/nextcloud/nextcloud-19.0.3.tar.bz2 /var/www/html/     //将压缩包移动到/var/www/html/

[root@localhost html]# tar -jxvf nextcloud-19.0.3.tar.bz2     //解包解压缩

[root@localhost html]# cp -r nextcloud/* /var/www/html/
cp: overwrite '/var/www/html/index.html'? y

mkdir /var/www/html/data
chown -R apache:apache html
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

4.Mysql部署

①安装MySQL

[root@localhost web]# yum install  mysql -y --allowerasing
  • 1

请添加图片描述

yum install mysql-server mysql-devel
  • 1

请添加图片描述
②.启动MySQL

systemctl start mysqld.service
  • 1

启动时报错
请添加图片描述
找了很多种解决办法,有的说是因为没有磁盘空间,但我用free -h 命令查看发现我的磁盘空间剩余充足,最后我用了下面的这种方法成功的解决了问题。

解决办法:

如果是root 可以省略1,2 两步

  1. 检查权限: ls -l /var/lib/ | grep mysql
    drwxr-xr-x 5 mysql mysql 270 Apr 20 06:38 mysql
    drwxr-x— 2 mysql mysql 6 Aug 7 2019 mysql-files
    drwx------ 2 mysql mysql 6 Aug 7 2019 mysql-keyring

  2. 如果没有权限赋权限 ,hmod -R 777 /var/lib/mysql

  3. 删除mysql 下的内容,肯能里面的内容有冲突引起的,rm -rf /var/lib/mysql/*

  4. 启动mysql, systemctl start mysqld.service
    请添加图片描述
    ③登录MySQL

mysql
  • 1

·设置mysql的root用户密码

alter user 'root'@'localhost'IDENTIFIED BY '054422';
flush privileges;
  • 1
  • 2

·``创建 nextcloud 数据库

create database nextcloud;
  • 1

·创建 nextcloud 用户

create user 'nextcloud'@'localhost' identified by '054422';`
  • 1

·给 nextcloud 用户授权 nextcloud 数据库的所有权限

grant all on nextcloud.* to 'nextcloud'@'localhost';
flush privileges;
  • 1
  • 2

·退出 MySQL

quit
  • 1

请添加图片描述
请添加图片描述

5.安装httpd

[root@localhost nextcloud]# yum install httpd -y
  • 1

重启httpd服务

[root@localhost nextcloud]# systemctl restart httpd
  • 1

关闭防火墙和selinux

[root@localhost nextcloud]# systemctl stop firewalld
[root@localhost nextcloud]# setenforce 0

  • 1
  • 2
  • 3

6.访问服务器

请添加图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号