第一次搭建比较轻松过
1.提前配置好php环境和nginx支持php
2.下载nextcloud安装包
wget https://download.nextcloud.com/server/releases/latest.zip
解压并配置到nginx
3.配置ssl
生成证书私钥:
openssl genrsa 1024 > /home/nginx/ssl/server.key
生成证书签署请求: openssl req -new -key /home/nginx/ssl/server.key > /home/nginx/ssl/server.csr 创建服务器证书(有效期十年)
openssl req -x509 -days 3650 -key /home/nginx/ssl/server.key -in /home/nginx/ssl/server.csr > /home/nginx/ssl/server.crt
参考文档:https://www.cnblogs.com/xgsh/p/16672302.html
如果ssl无法绑定443端口可以改为其他端口,请求时使用修改后的端口
第二次搭建过程中遇到较多问题
1.安装php版本需要在8.2以下,5以上,搭建过程中需要提示缺失各种扩展,最终在8.0版本下搭建成功。安装过程参考:https://blog.csdn.net/lomenx/article/details/125756738
2.nginx配置php扩展,确保对php正确支持,可以通过nginx访问phpinfo网页验证,可以检查ng日志查看报错日志。
3.nginx和php需要配置账号权限如:www,参考网址:https://blog.csdn.net/Cheng_Ming_Qiu/article/details/105257358
4.centos下受SELinux影响,解决方式参考:https://www.bbsmax.com/A/xl56YM6oJr/
5.搭建成功后还需要对config.php权限配置,如果搭建好了无法登录,可以检查nextcloud日志,参考:https://www.saoniuhuo.com/question/detail-2489523.html,经过检查发现php session需要授权,/var/opt/remi/php80/lib/php
6.php-fpm 管理
killall php-fpm
systemctl start php80-php-fpm
查询php配置信息,日志位置,使用http://ip:port/phpinfo.php
7.nginx 管理
重启:nginx -s reload, 关闭:nginx -s stop ,启动:nginx,检查配置文件: nginx -t