1、owncloud主要是由用php进行开发的,所以当然我们需要在linux上先搭建LAMP了,也就是linux+apache+mysql+php。(不得不说php和mysql是最合适的一对了...)
在shell下用下面语句即可一条语句安装全部:
yum install httpd php php-mysql mariadb-server mariadb sqlite php-dom php-mbstring php-gd mariadb-server php-pdo wget vim
注意:如果您安装的Owncloud版本较低的可使用HPH5.4,如果您需要更高的版本请安如下配置进行升级。
centos7 自带php5.4,升级到php5.6的方法: https://webtatic.com/packages/php56/
CentOS/RHEL 7.x:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS/RHEL 6.x:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
执行下面的命令删除php
yum remove php-common
然后像安装那样问你是否继续的,输入yes即可
接着继续安装:
yum install php56w-fpm php56w-opcache
当然,请顺便安装必要的扩展:
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring
执行完毕之后,重启php-fpm、httpd
systemctl restart php-fpm httpd
2、然后设置SELinux允许owncloud写数据,SELinux 是 Linux中提供的强制访问控制(MAC)系统,当然如果你关闭了就不需要输入这条了,查看自己的linux有没有开启的方法是,sell输入 /usr/sbin/sestatus -v ,如果SELinux status参数为enabled即为开启状态。
临时关闭:
[root@localhost ~]# setenforce 0
永久关闭:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
3、放行防护墙流量
firewall-cmd --state //查看防火墙是已经开启 firewall-cmd --permanent --zone=public--add-service=http // 配置防火墙在public区域永久开放http服务 firewall-cmd --permanent --zone=public--add-service=https 配置防火墙在public区域永久开放https服务
firewall-cmd --reload //防火墙策略配置后重新载入
4、启动服务
使用下面的命令启动Apache:
通过此命令启动Apache systemctl start httpd.service 通过此命令启动MariaDB: systemctl start mariadb.service 自动启动的服务在系统启动: systemctl enable httpd.service systemctl enable mariadb.service
5、安装owncloud
我们需要从官方网站下载owncloud。
https://owncloud.org/download/
解压文件:
unzip owncloud-10.0.10.zip
为Web服务器上文件目录设置读写权限:
chown -R apache.apache/var/www/html/owncloud/
6、数据库配置
配置MariaDB实例:
mysql_secure_installation;
在设置过程这都输入Y并回车,修改root用户密码。
登录到MySQL服务器,使用以下命令:
mysql -u root -p
接下来,我们需要创建数据库:
mysql> create database owncloud;
如果要检查apache有没有安装,可以用命令检查apache的安装包是否安装上。
# rpm -qa | grep httpd
如果想看安装的运行级别。
# chkconfig --list httpd
如果想看有没有启动。
# service httpd status
etc/httpd是apache的安装目录,
7、owncloud配置
打开浏览器即可访问 http://你的ip地址/owncloud(本机和局域网设备访问)或者localhost/owncloud(本机访问)它将显示初始owncloud设置页。
8、apche配置文件修改
apche服务默认会开启列出目录功能,这个功能对我们的系统是不安全的,我们可以对它进行修改。
两种方式:
#修改.htaccess文件,加入下面一句代码就可以了,这个适用于所有linux主机,尤其是虚拟主机网站:
Options -Indexes
#修改httpd.conf文件,这个适用于使用VPS或独立服务器的网站:
vi /etc/httpd/conf/httpd.conf
查找Options Indexes FollowSymLinks,修改为Options -Indexes。
Hello word!