ownCloud专题

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

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的选项,为什么还要选择“最小化安装”呢,这样只能使用黑漆漆的命令行界面,简直手足无措。

一般选择不带图形界面的“最小化安装”

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

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....)

(10)

本文由 橙叶博客 作者:FrankGreg 发表,转载请注明来源!

关键词:,

热评文章

评论:

11 条评论,访客:11 条,博主:0 条
  1. netpx
    netpx发布于: 

    在进入商店后提示这个怎么解决??

    Installing and updating Apps is not supported!

    This is a clustered setup or the web server has no permissions to write to the apps folder.
    安装插件提示
    Installing apps is not supported because the app folder is not writable.

    • Ye, Cheng
      Ye, Cheng发布于: 

      文件夹权限的问题,给apps/目录改成770权限,用户为www-data

  2. 小孟
    小孟发布于: 

    问下博主,如果在linux 系统只装owncloud 客户端,哪怎么用命令上传文件

  3. 游客
    游客发布于: 

    我在owncloud的data files里面添加了文件,每次都要运行php进行刷新,不然前台就不是获取最新的文件列表,服务端每次文件更新的时候怎么自动触发他扫描文件

    • FrankGreg
      FrankGreg发布于: 

      可以自己写一个shell,用来监控是否有文件更新:

      if [ -f oldfiles.log ]
      then
      newfile=` ls -t | head -1 `
      cat oldfiles.log | grep $newfile >/dev/null
      if [ $? -eq 1 ]
      then
      echo "there is a new file: $newfile"
      echo $newfile >> oldfiles.log
      sudo -u www-data php occ files:scan --all
      else
      echo "there is no new files"
      fi

      else
      ls -t -r > oldfiles.log
      echo "cache old files info"
      fi

      然后添加到crontab里面,定时运行。
      参考资料:http://www.51testing.com/html/04/104-805447.html

  4. 脑精网
    脑精网发布于: 

    我还只会玩玩深度那个版本呢,菜鸟对这些都不懂。

  5. 我找博客
    我找博客发布于: 

    我找博客迟来的收录希望你能谅解,现已将贵站收录到【生活分享】目录,支持本站可以常来看看,如果可以加上本站链接那是最好不过了,不过不敢奢求,哈哈,谢谢支持哦!

    • FrankGreg
      FrankGreg发布于: 

      感谢收录!已加贵站的友链

发表评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.