环境部署与安装
安装mysql-server
```
$ sudo apt-get install mysql-server
```
安装的过程中会设置密码
进入mysql
```
$ mysql -u root -p
```
创建数据库名
```
$ reate database nextcloud
```
查看数据名称
```
$ show databases
```
安装PHP7.0
```
$ sudo apt-get install php7.0-*
```
关于PHP7.0相关模块都安装了吧,这样省心.
安装Nginx
```
$ sudo apt-get install nginx
```
下载nextcloud 版本是11.0.3.有新版本可以到官网上复制下载链接
```
$ wget https://download.nextcloud.com/server/releases/nextcloud-11.0.3.tar.bz2
```
解压
```
$ tar xvf /nextcloud-11.0.3.tar.bz2
```
复制nextcloud文件夹,我复制到的是/var/www/文件夹下面
```
$ cp -r nextcloud /var/www/
```
进入nextcloud文件夹下面,创建data文件夹,作用是用来存储上传的文件的.
```
$ sudo mkdir data
```
配置文件夹权限
```
$ chmod -R 777 nextcloud/
$ sudo chown -R www-data:www-data nextcloud
```
不配置文件权限的话,网页打开会报404或者是403错误
Nextcloud Nginx相关配置
首先打开配置文件
```
vim /etc/nginx/nginx.conf
```
在http{}里面添加下面配置
```
# set client body size to 2M #
client_max_body_size 512M;
```
重启nginx
```
sudo systemctl restart nginx
```
上面的配置是防止文件上传,nextcloud报413错误
Nginx配置PHP,nextcloud
```
vim /etc/nginx/nginx.conf
```
Nginx配置PHP
```
#PHP 服务器
server {
listen 80;
listen [::]:80;
server_name nextcloud.saiita.cn;
root /var/www/nextcloud;
index index.html index.php *.php;
location / {
try_files $uri $uri/ =404;
}
location ~ .php {
include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
fastcgi_split_path_info ^(.+.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /.ht {
deny all;
}
}
```
更多教程可以访问:www.saiita.cn