实验环境
- 系统: centos 7.3
内网ip: 192.168.8.116
版本: owncloud-10.0.9
安装WEB服务和数据库
# yum install -y httpd mariadb-server mariadb
启动 apache 服务
# systemctl start httpd.service
启动 数据库mariadb 服务
# systemctl start mariadb.service
检验服务器端口是否已经启动
# ss -tnlp
设置为开机自启动
# systemctl enable httpd.service
# systemctl enable mariadb.service
防火墙放行网站访问端口 80
# firewall-cmd --zone=public --add-port=80/tcp --permanent
# firewall-cmd --reload
浏览器测试访问
http://192.168.8.116
yum在线安装的php版本太低,owncloud需求5.6版本以上。
检测当前是否安装有php
rpm -qa|grep php
如果有安装PHP,那么先删除这些安装包
yum remove php*
这里采用在线升级方式,执行下面的命令升级软件仓库
# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
装依赖包
# yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-gd php56w-pdo php56w-posix
重启httpd
# service httpd restart
查看最新的版本
# php -v
PHP 5.6.37 (cli) (built: May 18 2018 04:51:01)
php完毕
上传owncloud-10.0.9.zip包,解压源码包,并复制到网站根目录下
# unzip owncloud-10.0.19.zip
# cp -r owncloud/* /var/www/html/
授权目录和文件
# chown -R apache.apache /var/www/html/
使用mysqladmin命令修改MySQL密码
# mysqladmin -u root password "A321pAssWd"
登陆
# mysql -u root -p
创建数据库owncloud
create database owncloud;
新建项目应用用户owm
CREATE USER 'own'@'localhost' IDENTIFIED BY '456pppT';
授权用户于owncloud库
grant all privileges on owncloud.* to 'own'@'localhost';
刷新权限
flush privileges;
查看用户
select user,host from mysql.user;
user | host |
---|---|
root | 127.0.0.1 |
root | ::1 |
localhost | |
owm | localhost |
root | localhost |
localhost.localdomain | |
root | localhost.localdomain |
创建owncloud数据目录
# mkdir -p /opt/owncloud/data
授权目录和文件
# chown -R apache.apache /opt/owncloud/data
通过 web 界面安装 owncloud
浏览器http://192.168.8.116
如发生报错
Can't write into config directory!
无法将代码写入到配置目录中!
解决方式,关闭selinux
# vi /etc/selinux/config
将 SELINUX=nforcing 改为SELINUX=disabled
保存并重启系统
# reboot
浏览器192.168.8.116
点击 存储&数据库
将数据目录更改为/opt/owncloud/data
配置数据库 选择 MySQL/MariaDDB
数据库用户 own
数据库密码 456pppT
数据库名 owncloud
主机 localhost
如无意外安装成功!
其他问题
当采用域名解析访问 或 公网端口映射 时候会出现以下问题
您正在访问来自不信任域名的服务器。
请联系你的系统管理员。如果你是系统管理员,配置 config/config.php 文件中参数 "trusted_domain" 设置。可以在 config/config.sample.php 文件中找到例子。
基于你的配置,作为系统管理员,你可能还能点击下面的按钮来信任这个域。
解决方式
进入ownCloud安装目录
# vi /var/www/html/config/config.php
array (, 和 ), 之间加入访问地址,如这里的test.com 和 公网端口映射202.96.128.22
格式如下
array (
0 => '192.168.8.116',
1 => 'test.com',
2 => '202.96.128.22',
),
前面的数字按照顺序依次递增即可。