1. 安装php 7.2和php 扩展
# apt-get install software-properties-common python-software-properties
# add-apt-repository ppa:ondrej/php && apt-get update
# apt-get -y install php7.2
如果之前有其他版本PHP,在这边禁用掉
sudo a2dismod php5
sudo a2enmod php7.2
安装常用扩展
# apt-get install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml php7.2-intl
安装其他扩展(按需安装)
# apt-get install php7.2-gd
# apt-get install php7.2-soap
# apt-get install php7.2-gmp
# apt-get install php7.2-odbc
# apt-get install php7.2-pspell
# apt-get install php7.2-bcmath
# apt-get install php7.2-enchant
# apt-get install php7.2-imap
# apt-get install php7.2-ldap
# apt-get install php7.2-opcache
# apt-get install php7.2-readline
# apt-get install php7.2-sqlite3
# apt-get install php7.2-xmlrpc
# apt-get install php7.2-bz2
# apt-get install php7.2-interbase
# apt-get install php7.2-pgsql
# apt-get install php7.2-recode
# apt-get install php7.2-sybase
# apt-get install php7.2-xsl
# apt-get install php7.2-cgi
# apt-get install php7.2-dba
# apt-get install php7.2-phpdbg
# apt-get install php7.2-snmp
# apt-get install php7.2-tidy
# apt-get install php7.2-zip
安装完成后输入:php -v 查看PHP是否安装成功
# service php7.2-fpm restart
重启php7.0服务
2 . 安装MariaDB
设置 MariaDB 仓库
# apt-get install software-properties-common
# apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
# add-apt-repository 'deb http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.0/ubuntu trusty main'
安装 MariaDB
# apt-get update
# apt-get install mariadb-server
修改MariaDB账号密码
# vim /etc/mysql/debian.cnf
# systemctl enable mysql #开机启动 MySQL 服务
# service mysql start #开启 MySQL 服务
# mysql -uroot -p #使用 root 用户登录 MySQL
mysql> create database nextcloud; # 创建 nextcloud
mysql> create user 'nextcloud'@'localhost' identified by '545606'; # 创建 nextcloud 用户
mysql> grant all on nextcloud.* to 'nextcloud'@'localhost';
# 给 nextcloud 用户授权 nextcloud 数据库的所有权限
mysql> flush privileges;
刷新权限(将当前 user 和 privilige 表中的用户信息/权限设置从 mysql 库提取到内存中)
mysql> quit;
MySQL
3.安装apache2
# apt-get -y install apache2 安装 apache2
完成之后可以打开浏览器输入:localhost
如果显示下面这张图,那么恭喜,你已经成功一半了:
# vim /etc/apache2/sites-available/nextcloud.conf # 创建 nextcloud.conf 虚拟主机配置文件
文件内容:
```bash
Alias /nextcloud "/var/www/html/nextcloud/"
<VirtualHost *:80>
ServerName nc.onit.run
DocumentRoot /var/www/html/nextcloud/
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>
</VirtualHost>
# service apache2 restart #重启Apache2服务
4. 部署 Nextcloud16
# cd /var/www/html # 移动到 Apache 部署目录
# wget https://download.nextcloud.com/server/releases/nextcloud-16.0.0.zip # 下载 Nextcloud 服务端
# apt-get -y install unzip # 安装 unzip 解压程序
# unzip nextcloud-12.0.0.zip # 解压服务端压缩包
# chmod -R 777 nextcloud # 赋予目录权限(R: 递归)
# systemctl start apache2.service # 启动 apache2
# vim /var/www/html/nextcloud/config/config.php # 修改访问ip地址,默认为127.0.0.1