Linux中安装ownCloud时遇见的各种各样的错误

Posted by 橙叶 on Wed, Feb 1, 2017
ownCloud/Nextcloud安装配置有些复杂,尤其对于新手来说,往往因为对每个步骤的不了解,导致实际安装时,明明一步一步按照视频或者教程做的,出现莫名其妙的错误。希望这篇Troubleshooting可以帮助你。
网络是一台服务器的基本需求,网络配置得不到位,往往会导致无法访问。

一般来说,在安装服务器系统(CentOS、Ubuntu、Debian······)时,如果单独安装到一台电脑上,最主要的还是网卡驱动的问题。现在家用电脑得板载网卡几乎无需多做配置,插上网线就能用,安装Linux系统后(尤其比较成熟的发行版),一般不会有什么驱动问题。

对于冷门显卡(如果连Linux版本的驱动都没有,就放弃吧),可以参考以下资料:

使用虚拟机的朋友,请注意,为保证服务器可以在局域网内任何一台设备上访问,务必要将网络类型设置为“桥接网络”

VirtualBox:

在Settings对话框中Network->Attached to->Bridged Adapter

VMware Workstation:

编辑虚拟机设置->网络适配器->选择桥接模式

用Windows10的各位注意!以上设置在Win10中并不生效。

Windows10用户需要配置一下虚拟网络适配器:

解决方法:

  1. 打开win10的“网络设置”– “更改适配器选项”
  2. 按住Ctrl,选中“以太网”(就是主机能上网的那个网卡)和”VMnet8“,右键点击“桥接”,此时会创建出一个新的网络,我的名字叫“以太网3”。
  3. 右键新的网络,点击“属性“,找到“IPv4”,打开其”属性“,默认为自动获取IP,改成手动设置,IP填写你局域网中的IP,比如我的可以填写为192.168.1.109(只要符合你们局域网IP范围就可以),子网掩码默认,在默认网关处填写路由器的IP,比如我的是192.168.1.1;在下方的DNS处,可以填写比较好用的114.114.114.114和223.5.5.5。然后确定。
  4. 此时新的网络在搜索网络,如果能上网,会显示已连接到某某网络,打开网页测试。如果还不能上网,问题应该出在手动获取的IP上面。请仔细修改。
  5. 打开VM中的虚拟网络配置,选中VMnet8,将其子网IP设置为你的局域网类似的IP,比如我的设置为192.168.1.0,子网掩码默认。然后打开DHCP设置,填写起始IP地址,尽量与你的局域网中的起始IP避开,方式IP冲突。
  6. 打开虚拟机,选择网络连接方式为NAT模式,大功告成。主机虚拟机都可以上网,而且都在相同的局域网段中,与其他局域网主机ping也可以ping通了。

对于CentOS中网络设置问题

可以参考资料:http://tshare365.com/archives/771.html

网络应该在安装时就设置好并确保正常,参照下图的格式配置:

很多新手不理解,明明有图形界面Gnome的选项,为什么还要选择“最小化安装”呢,这样只能使用黑漆漆的命令行界面,简直手足无措。

[caption id=“attachment_1825” align=“aligncenter” width=“744”] 一般选择不带图形界面的“最小化安装”[/caption]

服务器讲求的是效率,在配置完成后,基本不需要显示器什么的,图形界面白白占用了资源。

init 3 #切换至命令行界面
init 5 #切换至图形界面

而且最主要一点,图形界面真的帮助不了你什么,Apache、Nginx、MySQL这样的程序,在图形界面中依旧需要用命令来配置,使用SSH也有利于统一管理服务器。勇敢去接受它,慢慢地你会发现,命令行界面在许多时候的效率高于图形界面。

为了使你不再手足无措,你需要了解一行命令每部分的意义。请注意,一行命令的每个部分都不可或缺、有它自己的使命。

比如一个简单的:

yum install httpd -y #centos中yum安装apache服务

“yum”是安装工具,你可理解为“应用市场”之类的,“install"英文含义即为“安装”,“httpd”是我们要安装的apache服务在yum源中的名字,“-y”是选项,表示不用再询问是否确认安装。

类似的apt-get工具(Ubuntu、Debian)

sudo apt-get install apache2 -y #安装的语法基本与yum,其他的就不一定了

在Ubuntu系统中,一般不会直接给你用root账户,你可以以普通用户的身份通过“sudo”来获取root权限。

半年前,我还是一个新手,现在,我对新手的告诫是:如果处处碰壁,那么从最基本的开始,至少要知道什么是Apache、PHP、MySQL。理解每一句命令的意义,这是我的一点**经验
权限设置可是一只不可小觑的拦路虎,下图中的提示,把你逼疯了多少次?

导致权限问题会有两个方面:SELinux和读写权限

参看我最早的ownCloud安装教程,如果是自己在家里玩,直接关闭就行了。Ubuntu下是自动设置好的。

细致的设置可参考:【ownCloud】CentOS下SELinux的详细设置

读写权限可以粗暴地设置为:

chown :apache /var/www/html -Rf #设置文件夹及文件属于apache
chmod 770 /var/www/html -Rf #设置权限为770

细致的设置可参考:【ownCloud】文件夹权限设置详解

PHP版本问题

ownCloud支持PHP5.4~PHP7.1(推荐),Nextcloud支持PHP5.6以上

.htaccess文件支持的开启

之前的教程和视频中,这一部分都比较简略,图片不清晰(我的锅)。这里详细解释一下。

.htaccess文件是Apahce的特色功能(所以说我极力推荐使用Apache),Ubuntu下是默认开启的。

CentOS中: vim /etc/httpd/conf/httpd.conf

使用vim文档搜索命令“/” /Options FollowSymLinks 找到里它最近的“AllowOverride None”,按下键盘上的i键进入编辑模式,把“None”改为“All”。 按ESC键退出编辑模式,输入:wq保存退出

 

暂时就这些,如果有更多问题欢迎留言,我会尽力解决(解决不了不要怪我233....)


comments powered by Disqus