ICE.ICE|

韩憨

园龄:4年7个月粉丝:42关注:47

Centos7 安装LAMP以及nextcloud

第一步:安装apache  

centos中 apache叫httpd  

yum update #更新源

yum install httpd #安装apache

systemctl stop firewalld           #关闭防火墙

systemctl start httpd              #开启httpd服务

systemctl enable httpd.service     #开启httpd开机自启

systemctl status httpd.service     #查看httpd状态

第二步:安装php (见下面)

systemctl start php-fpm.service #启动

systemctl stop php-fpm.service #关闭

systemctl restart php-fpm.service #重启

第三步:安装mariadb (不行就用yum)

(https://mp.weixin.qq.com/s/VzJD3nmAb0ob5h--Lz8gaQ)

yum install dnf

dnf update -y

install -y mariadb mariadb-server

dnf install -y mariadb mariadb-server

yum -y install mariadb-server mariadb mariadb-client mariadb-devel

 

启动数据库

systemctl enable mariadb.service
systemctl start mariadb.service

安装完成以后是没有设置密码的,运行下面的命令可以非常方便的配置

mysql_secure_installation

 

第四步:安装nextcloud

wget https://download.nextcloud.com/server/releases/nextcloud-18.0.3.zip网上自己下载,这种方式下载慢,可以不成功。
unzip nextcloud-*.zip

解压后,拷贝项目目录到 Apache 目录

cp -R nextcloud/ /var/www/html/

创建数据存放目录,用于存放日志、文件等

mkdir /var/www/html/nextcloud/data

设置权限并重启

chown -R apache:apache /var/www/html/nextcloud
systemctl restart httpd.service

http://IP/nextcloud

第五步:享受就行了

所有的文件会存储在下面的目录,如果你想存放云,当然也可以,不过本文就不叙述了

/var/www/html/nextcloud/data/admin/files

 

其他ip登錄編輯/var/www/html/nextcloud/conf/config.php

 

<?php

$CONFIG = array (

  'instanceid' => 'oc9ncnswcrlk',

  'passwordsalt' => 'RPQLtGsS+8O5Ug5FvN/2Sd9owriZHo',

  'secret' => '8sBjxe8TYtnrd2ImZjcYP3JC1CH34AGuc2xCJ+GdzwXy5v+1',

  'trusted_domains' =>

  array (

0 => '192.168.237.135',

#添加如下代碼--------------

1 => preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'],

  ),

  'datadirectory' => '/var/www/html/nextcloud/data',

  'dbtype' => 'sqlite3',

  'version' => '18.0.3.0',

  'overwrite.cli.url' => 'http://192.168.237.135/nextcloud',

  'installed' => true,

  'app_install_overwrite' =>

  array (

    0 => 'onlyoffice',

  ),

);

 

 

 

解决CentOS中安装Nextcloud出现“内部服务器错误”

直入正题

这个问题的出现是由于文件夹权限设置的不到位。

如果直接简单地去设置权限,比如:

chown apache:apache nextcloud

chmod 770 nextcloud -Rf

那么你就会得到内部服务器错误”的提示。

正确的做法是,

1.使用下面的配置脚本(这个脚本大概已经是第三遍被贴出来了):

随便找个地方(不要在Nextcloud的程序目录下),创建一个shell脚本:

vim permission.sh

然后把下面的内容粘贴进去(在vim中,你需要先按i,然后insert+shift键粘贴)

注:以下代码可能导致系统权限混乱!!!原因不明!!!慎用!!!(如果你发现错误所在请告诉我!!!)

#!/bin/bash

ocpath='/var/www/nextcloud/'   #修改为你Nextcloud所放置的目录

htuser='apache'                #网页服务器用户

htgroup='apache'               #网页服务器的组

rootuser='root'

 

printf "Creating possible missing Directories\n"

mkdir -p $ocpath/data

mkdir -p $ocpath/assets

mkdir -p $ocpath/updater

 

printf "chmod Files and Directories\n"

find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640

find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

 

printf "chown Directories\n"

chown -R ${rootuser}:${htgroup} ${ocpath}/

chown -R ${htuser}:${htgroup} ${ocpath}/apps/

chown -R ${htuser}:${htgroup} ${ocpath}/assets/

chown -R ${htuser}:${htgroup} ${ocpath}/config/

chown -R ${htuser}:${htgroup} ${ocpath}/data/

chown -R ${htuser}:${htgroup} ${ocpath}/themes/

chown -R ${htuser}:${htgroup} ${ocpath}/updater/

 

chmod +x ${ocpath}/occ

 

printf "chmod/chown .htaccess\n"

if [ -f ${ocpath}/.htaccess ]

 then

  chmod 0644 ${ocpath}/.htaccess

  chown ${rootuser}:${htgroup} ${ocpath}/.htaccess

fi

if [ -f ${ocpath}/data/.htaccess ]

 then

  chmod 0644 ${ocpath}/data/.htaccess

  chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess

fi

ESC键切换到普通模式,然后输入:wq保存退出。

2.关闭或正确地配置SELinux最直接的方式

临时的关闭可以用:

setenforce 0

永久关闭则可以编辑/etc/selinux/config 文件:

vim /etc/selinux/config

找到SELINUX=enforcing,将它改为SELINUX=disabled

再刷新页面,错误信息就消失了:

解决过程

CentOS中通常的步骤,YUM安装httpd、php、maraidb,然后下载Nextcloud的安装包,解压,简单地设置了一下权限,关掉防火墙、SELinux,然后浏览器里访问,提示错误。

如果上述步骤是在Debian/Ubuntu中做,现在已经可以看到安装界面了,而这个是什么情况?!

按提示中所说,错误记录在了日志里,于是检查了一下error.log(一般位于/etc/httpd/logs里,取决于你的配置),发现了这样的错误信息:

[Sat Nov 18 19:54:20.198935 2017] [php7:notice] [pid 24868] [client 192.168.3.66:65387] {"reqId":"WhAfbEVDNMLHuXKdeyBnUAAAAAI","level":3,"time":"2017-11-18T11:54:20+00:00","remoteAddr":"192.168.3.66","user":"--","app":"PHP","method":"GET","url":"\\/index.php","message":"chmod(): No such file or directory at \\/var\\/www\\/nextcloudtest\\/lib\\/private\\/Log\\/File.php#134","userAgent":"Mozilla\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/62.0.3202.94 Safari\\/537.36","version":""}

………原来是一个PHP函数的报错。然而,chmod(): No such file or directory???

赶紧看下:

[root@imagineocean nextcloudtest]# ls lib/private/Log

ErrorHandler.php  Errorlog.php  File.php  Rotate.php  Syslog.php

这些文件明明好好地躺在那里!

第一反应是SELinux在捣鬼,于是检查了一下:

[root@imagineocean nextcloud]# getenforce

Permissive

SELinux已关闭。

本文作者:韩憨

本文链接:https://www.cnblogs.com/hanby/p/14151009.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   韩憨  阅读(400)  评论(0编辑  收藏  举报
//看板娘

哥伦布

评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 隔离 (Studio Live Duet) 陈凯咏,林家谦
  2. 2 明知做戏 吴雨霏
  3. 3 残酷游戏 卫兰
  4. 4 你,好不好? 周兴哲
  5. 5 我可以 蔡旻佑
  6. 6 云烟成雨 房东的猫
  7. 7 说散就散 JC 陈咏桐
  8. 8 我配不上你 夏天Alex
  9. 9 不再联系 夏天Alex
  10. 10 等我先说 夏天Alex
  11. 11 我知道他爱你 夏天Alex
  12. 12 多想在平庸的生活拥抱你 隔壁老樊
  13. 13 这一生关于你的风景 隔壁老樊
  14. 14 我曾 隔壁老樊
  15. 15 关于孤独我想说的话 隔壁老樊
  16. 16 过客 周思涵
  17. 17 备爱 周思涵
  18. 18 嚣张 en
  19. 19 海口 后弦
明知做戏 - 吴雨霏
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : Xia Zhi

作曲 : Fong Man Leung

编曲 : 吴国恩

监制 : Gary Chan

等你的汽水喝一半给你加片薄冰

等你的桌面满泻我总会打理重整

不想纯情 不够聪明

你未发现我的身影

得我帮你依照编码整理家里电影

得我帮你依照编码整理家里电影

只会得我一个帮你选购喜爱铃声

天天如常 估你心情

等一个眼神求证 一闪擦过如流星

怎么我为我做过的感到惊怕

就像爱吗我也不肯定恐怕

我以为存在吗 千变万化

从来不肯开口可相信吗 离谱吗

请你不要阻我喜欢你

明明是爱但你未说话你扮作闪避

这个沉默冷静的你毫无办法处理

其实我亦怕是错摸心理

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过仍然害羞的你

还是顾忌太不争气 明知做戏

即使你未太在意不感到惊讶

即使你未太在意不感到惊讶

现在要说爱你请准备招架

勇气还存在吗 不要害怕

随时真的胆敢亲手送花 离谱吗

请你不要阻我喜欢你

明明是爱但你未说话你扮作闪避

这个沉默冷静的你亳无办法处理

其实我亦怕是错摸心理

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过仍然害羞的你

还是顾忌太不争气 明知做戏

不过不要阻我紧张你

如何令你愉快让我办妥为你准备

喜爱沉默冷静的你还是自信的你

仍愿意为你造一些惊喜

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过途人目光不理

期待贴着你的手臂 无须做戏

等你喜爱等你不爱就凭摘毫验证

等你喜爱等你不爱就凭摘毫验证

想爱不爱偏爱不理亦同样难划清

天天如常 估你心情

不想扑索来求证 争取过趁还年青

终于你下决定来答应 太动听

点击右上角即可分享
微信分享提示