环境部署与安装
安装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