【參考鏈接:】
注:本文所用環(huán)境為 Ubuntu Server 16.04
一、安裝服務(wù)器環(huán)境
使用OneInStack安裝服務(wù)器環(huán)境;
過程暫時(shí)略過
二、添加虛擬主機(jī)
有空再補(bǔ)充
三、遇到的問題
1.Nextcloud出現(xiàn)“內(nèi)部服務(wù)器錯(cuò)誤”

解決方法:
首先嘗試設(shè)置網(wǎng)站目錄權(quán)限:
chown www:www nextcloud
chmod 770 nextcloud -Rf
如果以上命令不能問題,則參照解決CentOS中安裝Nextcloud出現(xiàn)“內(nèi)部服務(wù)器錯(cuò)誤”一文中的方法:
- 創(chuàng)建一個(gè)腳本:
vim permission.sh
然后將下面的內(nèi)容粘貼進(jìn)去(在vim中,你需要先按i,然后Insert+Shift鍵粘貼)
#!/bin/bash
ocpath='/var/www/nextcloud/' #修改為你Nextcloud所放置的目錄
htuser='apache' #網(wǎng)頁服務(wù)器用戶
htgroup='apache' #網(wǎng)頁服務(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
輸入:wq保存退出。
- 關(guān)閉或正確地配置SELinux
臨時(shí)的關(guān)閉可以用:
setenforce 0
永久關(guān)閉則可以編輯/etc/selinux/config文件:
vim /etc/selinux/config
找到SELINUX=enforcing,將它改為SELINUX=disabled。
再刷新頁面,錯(cuò)誤信息就消失了。
原文中的解決過程
按CentOS中通常的步驟,YUM安裝httpd、php、maraidb,然后下載Nextcloud的安裝包,解壓,簡單地設(shè)置了一下權(quán)限,關(guān)掉防火墻、SELinux,然后瀏覽器里訪問,提示錯(cuò)誤。
如果上述步驟是在Debian/Ubuntu中做,現(xiàn)在已經(jīng)可以看到安裝界面了,而這個(gè)是什么情況?!
按提示中所說,錯(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":""}呃………原來是一個(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]# getenforcePermissive
SELinux已關(guān)閉。 大約1年零3個(gè)月前,我發(fā)布了本博客第一篇ownCloud的文章:[Owncloud安裝過程](https://www.orgleaf.com/135.html),這篇文章就是在CentOS7環(huán)境下寫的,全程都沒有如此詭異的問題??紤]到可能是CentOS有所改動(dòng),而最近一次成功在CentOS上部署Nextcloud是在幾個(gè)月前幫朋友裝的,當(dāng)時(shí)為了方便~~裝逼~~,就用了權(quán)限設(shè)置腳本。 改用腳本,刷新頁面,錯(cuò)誤消失,取而代之的是親切地安裝頁面。 雖然問題解決了,但原因卻在之后的復(fù)現(xiàn)試驗(yàn)中變得撲朔迷離。我后來發(fā)現(xià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)。
2."PHP 被設(shè)置為移除內(nèi)聯(lián)塊, 這將導(dǎo)致多個(gè)核心應(yīng)用無法訪問"問題

使用LNMP或者Oneinstack一鍵配置的服務(wù)器環(huán)境出現(xiàn)PHP 被設(shè)置為移除內(nèi)聯(lián)塊, 這將導(dǎo)致多個(gè)核心應(yīng)用無法訪問.這可能由緩存/加速器導(dǎo)致的, 例如 Zend OPcache 或 eAccelerator.的問題。
原因是WEB環(huán)境緩存配置參數(shù)出現(xiàn)問題,我們需要修改。
/usr/local/php/etc/php.d/02-opcache.ini
找到這個(gè)文件:
[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=100000
opcache.max_wasted_percentage=5
opcache.use_cwd=1
opcache.validate_timestamps=1
opcache.revalidate_freq=60
opcache.save_comments=0 #將這一行的默認(rèn)值0改為1
opcache.fast_shutdown=1
opcache.consistency_checks=0
;opcache.optimization_level=0
將opcache.save_comments參數(shù)默認(rèn)0,修改成1,然后重新啟動(dòng)php,方可生效。