CentOS7 安装Nextcloud17
nextcloud是继承owncloud后的开源项目,并且跨各大平台,提供安卓、Mac、window、IOS等平台应用。
安装参考:docs.nextcloud.com
安装参考
0.搭建环境说明
因为计划在CentOS系统下运行多个应用,所以方案选择会有一点不同。
详细组成:
- Nginx 1.16.1
- MySql 5.7.27
- Redis 5.0.6
- PHP 7.2.23 (fpm-fcgi)
还有就是,赋予部署用户是pi,需要自行创建该用户。
1.安装基础环境
安装基础依赖和工具。
yum install -y epel-release yum-utils unzip curl wget \
bash-completion policycoreutils-python mlocate bzip2
1.1安装MySql
安装教程:CentOS 7 安装MySql
下面建一个nextcloud
数据库。
# 进入myql
mysql -u root -p
create database nextcloud;
# 设置超强密码!!
create user nextcloud@'%' identified by '****************';
grant all privileges on nextcloud.* to nextcloud@'%' identified by '****************';
flush privileges;
quit;
1.2安装Redis
安装教程:CentOS7 安装 redis
1.3安装PHP
PHP需要集成较多的依赖,安装会比较繁琐。
#yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php72
yum -y install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql php-mbstring php-intl php-pecl-apcu php-mysqlnd php-pecl-redis php-imagick php-fpm php-zip php-xml php-process php-pear php-pdo php-json php-devel php-xmlrpc php-soap php-ldap
# 配置PHP-FPM
vi /etc/php-fpm.d/www.conf
# 将用户和组都改为pi
user = pi
group = pi
# 注意:php-fpm所监听的端口为9000
listen = 127.0.0.1:9000
# 去掉下面几行注释
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
# 增加php内存
vi /etc/php.ini
# 每个脚本可以消耗的时间,单位也是秒
max_input_time = 60
# 脚本运行最大消耗的内存
memory_limit = 4096M
# 上载文件的最大许可大小
upload_max_filesize = 4096M
# 进入缓存设置
vi /etc/php.d/10-opcache.ini
opcache.enable=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
# -------END--------
# 在/var/lib目录下为session路径创建一个新的文件夹,并将用户名和组设为nginx
mkdir -p /var/lib/php/session
chown pi:pi -R /var/lib/php/session/
重启:
systemctl restart php-fpm
开机自启:systemctl enable php-fpm
1.4安装Nginx
安装教程:CentOS7 安装Nginx
配置参考: