我这边是使用的lnmp模式来配置的
nginx、php和mysql的配置我就不说了,我在zabbix6.0里一直整理了建议去看下
一、nginx配置PHP及owncloud文件权限配置
配置nginx.conf
# 最主要的就是修改添加一下参数:
location ~ \.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass 127.0.0.1:9000;
}
调整一下默认的owncloud权限
chown nobody:nobody -R /var/www/html/owncloud
# 修改属主为nobody,不能为apache/nginx. 因为里面有很多有写入权限的文件。不能让apache拥有
mkdir data apps-external # 手动创建文件
chown apache:apache data apps apps-external config
# 设置这几个文件为apache权限
chmod 775 apps config # 2个文件权限配置
二、到web页面导入数据的时候可能会报数据错误有的需要查看日志,其中比较典型的
php连接mysql失败 php.ini 指定mysql.sock路径
pdo_mysql.default_socket= /var/lib/mysql/mysql.sock
其他问题不大自己排查下
三、客户端连接后上传大文件的时候会报错需要设置nginx
在nginx.conf里配置文件不受限制
client_max_body_size 0;
在nginx的php配置里新增如下配置:
fastcgi_read_timeout 600;
fastcgi_send_timeout 600;
fastcgi_connect_timeout 600;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
四、关于cloud连接LDAP配置
首先在martket(点击左上角标签就可以看到)里到找到插件LDAP Integration安装好,然后设置用户授权:
登录属性和群组设置都不用管默认就好,高级里关闭SSL证书验证然后在特殊属性里默认配额可以调下我写的10G,专家也不用管。
这样就好了,nextcloud也是这么设置只是显示的不一样,设置是LDAP/AD整合
然后用户是显示这块不同是:nextcloud直接就会显示用户
Owncloud需要用户登录完成才会显示