解決CentOS中安裝Nextcloud出現(xiàn)“內(nèi)部服務(wù)器錯(cuò)誤”

這個(gè)問(wèn)題困擾了其他人包括我很長(zhǎng)時(shí)間了:當(dāng)我們?cè)贑entOS中安裝好httpd、php止剖,將Nextcloud程序解壓進(jìn)網(wǎng)站根目錄亚茬,然后訪問(wèn)——

內(nèi)部服務(wù)器錯(cuò)誤

服務(wù)器發(fā)生一個(gè)內(nèi)部錯(cuò)誤并且無(wú)法完成你的請(qǐng)求.

如果多次出現(xiàn)這個(gè)錯(cuò)誤, 請(qǐng)聯(lián)系服務(wù)器管理員, 請(qǐng)把下面的技術(shù)細(xì)節(jié)包含在您的報(bào)告中.

更多細(xì)節(jié)可以在服務(wù)器日志中找到.

直入正題

這個(gè)問(wèn)題的出現(xiàn)是由于文件夾權(quán)限設(shè)置的不到位郁岩。

如果直接簡(jiǎn)單地去設(shè)置權(quán)限耘拇,比如:

? ? ? ? ?chown apache:apache nextcloud

? ? ? ? ?chmod 770 nextcloud -Rf

那么你就會(huì)得到“內(nèi)部服務(wù)器錯(cuò)誤”的提示。

正確的做法是铁材,

1.使用下面的配置腳本(這個(gè)腳本大概已經(jīng)是第三遍被貼出來(lái)了):

隨便找個(gè)地方(不要在Nextcloud的程序目錄下)剖踊,創(chuàng)建一個(gè)shell腳本:

? ? ? ?vim permission.sh

然后把下面的內(nèi)容粘貼進(jìn)去(在vim中庶弃,你需要先按i,然后insert+shift鍵粘貼)

注:以下代碼可能導(dǎo)致系統(tǒng)權(quán)限混亂5鲁骸Pァ!原因不明0鹪臁=墒亍!慎用U蚧浴B潘搿!(如果你發(fā)現(xiàn)錯(cuò)誤所在請(qǐng)告訴我:龈亍4迳啊!)

#!/bin/bash

ocpath='/var/www/nextcloud/'? #修改為你Nextcloud所放置的目錄

htuser='apache'? ? ? ? ? ? ? ? #網(wǎng)頁(yè)服務(wù)器用戶

htgroup='apache'? ? ? ? ? ? ? #網(wǎng)頁(yè)服務(wù)器的組

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.關(guān)閉或正確地配置SELinux

臨時(shí)的關(guān)閉可以用:

setenforce 0

永久關(guān)閉則可以編輯/etc/selinux/config?文件:

vim /etc/selinux/config

找到SELINUX=enforcing,將它改為SELINUX=disabled罕模。

再刷新頁(yè)面评腺,錯(cuò)誤信息就消失了:


解決過(guò)程

按CentOS中通常的步驟,YUM安裝httpd淑掌、php蒿讥、maraidb,然后下載Nextcloud的安裝包抛腕,解壓芋绸,簡(jiǎn)單地設(shè)置了一下權(quán)限,關(guān)掉防火墻担敌、SELinux摔敛,然后瀏覽器里訪問(wèn),提示錯(cuò)誤柄错。

如果上述步驟是在Debian/Ubuntu中做舷夺,現(xiàn)在已經(jīng)可以看到安裝界面了苦酱,而這個(gè)是什么情況售貌?!

按提示中所說(shuō)疫萤,錯(cuò)誤記錄在了日志里颂跨,于是檢查了一下error.log(一般位于/etc/httpd/logs里,取決于你的配置)扯饶,發(fā)現(xiàn)了這樣的錯(cuò)誤信息:

[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":""}

呃………原來(lái)是一個(gè)PHP函數(shù)的報(bào)錯(cuò)恒削。然而池颈,chmod(): No such file or directory?钓丰?躯砰?

趕緊看下:

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

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

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

第一反應(yīng)是SELinux在搗鬼携丁,于是檢查了一下:

[root@imagineocean nextcloud]# getenforce

Permissive

SELinux已關(guān)閉琢歇。

大約1年零3個(gè)月前,我發(fā)布了本博客第一篇ownCloud的文章:Owncloud安裝過(guò)程梦鉴,這篇文章就是在CentOS7環(huán)境下寫的李茫,全程都沒(méi)有如此詭異的問(wèn)題》食龋考慮到可能是CentOS有所改動(dòng)魄宏,而最近一次成功在CentOS上部署Nextcloud是在幾個(gè)月前幫朋友裝的,當(dāng)時(shí)為了方便裝逼存筏,就用了權(quán)限設(shè)置腳本宠互。

改用腳本,刷新頁(yè)面方篮,錯(cuò)誤消失名秀,取而代之的是親切地安裝頁(yè)面。

雖然問(wèn)題解決了藕溅,但原因卻在之后的復(fù)現(xiàn)試驗(yàn)中變得撲朔迷離匕得。我后來(lái)發(fā)現(xiàn),在簡(jiǎn)單的權(quán)限設(shè)置的基礎(chǔ)下巾表,僅開啟SELinux也會(huì)出現(xiàn)錯(cuò)誤汁掠,關(guān)閉后恢復(fù)正常,而在第一次出現(xiàn)錯(cuò)誤時(shí)明明已經(jīng)關(guān)閉了SELinux集币。這是一個(gè)留待我繼續(xù)研究的謎團(tuán)考阱。

本文轉(zhuǎn)自? ? 橙葉博客 作者:FrankGreg?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鞠苟,隨后出現(xiàn)的幾起案子乞榨,更是在濱河造成了極大的恐慌,老刑警劉巖当娱,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吃既,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡跨细,警方通過(guò)查閱死者的電腦和手機(jī)鹦倚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)冀惭,“玉大人震叙,你說(shuō)我怎么就攤上這事掀鹅。” “怎么了媒楼?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵乐尊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我划址,道長(zhǎng)科吭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任猴鲫,我火速辦了婚禮对人,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拂共。我一直安慰自己牺弄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布宜狐。 她就那樣靜靜地躺著势告,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抚恒。 梳的紋絲不亂的頭發(fā)上咱台,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音俭驮,去河邊找鬼回溺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛混萝,可吹牛的內(nèi)容都是我干的遗遵。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼逸嘀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼车要!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起崭倘,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤翼岁,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后司光,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琅坡,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年飘庄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脑蠕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片购撼。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跪削,死狀恐怖谴仙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情碾盐,我是刑警寧澤晃跺,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站毫玖,受9級(jí)特大地震影響掀虎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜付枫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一烹玉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧阐滩,春花似錦二打、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至装获,卻和暖如春瑞信,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背穴豫。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工凡简, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人精肃。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓潘鲫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親肋杖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子溉仑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容