当前位置:论坛首页 > Linux面板 > 求助

【待反馈】nextcloud在安装过程中提示内部服务器错误

发表在 Linux面板2021-9-14 23:40 [复制链接] 15 9042

系统为centos7,我直接使用的docker安装的nextcloud,使用的是以下命令docker run -d \
--name nextcloud \
-p 8000:80 \
-v /data/nextcloud:/var/www/html \
nextcloud



如果在nextcloud安装配置页面(浏览器打开“我的ip:8000”)选择使用sqlite数据库就可以成功。但我想用mysql数据库,就重装了系统,用宝塔安装了mysql5.6,在宝塔数据库建了一个nextcloud的数据库,权限设置为所有人可以使用。nextcloud的安装配置的数据库设置中就填写的这个nextcloud数据库,端口号使用的是默认3306端口,但一点击安装过一会就说内部服务器错误。我感觉就是数据库的问题,但不知道问题出在哪。


使用道具 举报 只看该作者 回复
发表于 2021-9-16 21:44:08 | 显示全部楼层
宝塔用户_psptsh 发表于 2021-9-16 21:29
这个映射我大概了解,我想问的是之前我新系统用宝塔安装lnmp或lamp,我在文件那里都没有找到有/var/www/h ...

这个目录是默认的nginx的文件目录,但是正常运维中不会以这个目录作为网站的根目录,都是有指定的,如面板上的是/www/wwwroot 这个目录
使用道具 举报 回复 支持 1 反对 0
发表于 2021-9-15 00:05:16 | 显示全部楼层
nextcloud配置数据库那里,在填完数据库名,用户名和密码后最底下要填数据库的host加端口号,我填的就是自己的ip:3306。但我看知乎有人说“首次打开会是一个管理员注册页面,数据库选择mysql/MariaDB即可,注意host栏不用填写地址,填写mysql就行”,意思是在哪里直接填上“mysql”就可以了??
使用道具 举报 回复 支持 反对
发表于 2021-9-15 00:06:36 | 显示全部楼层
nextcloud配置数据库那里,在填完数据库名,用户名和密码后最底下要填数据库的host加端口号,我填的就是自己的ip:3306。但我看知乎有人说“首次打开会是一个管理员注册页面,数据库选择mysql/MariaDB即可,注意host栏不用填写地址,填写mysql就行”,意思是在那里直接填上“mysql”就可以了??
使用道具 举报 回复 支持 反对
发表于 2021-9-15 09:45:43 | 显示全部楼层
您好,那边看下你项目日志有无记录错误信息,具体还是需要日志排查分析的。
使用道具 举报 回复 支持 反对
发表于 2021-9-15 16:14:10 | 显示全部楼层
谢花郎 发表于 2021-9-15 09:45
您好,那边看下你项目日志有无记录错误信息,具体还是需要日志排查分析的。 ...

请问日志在哪里提取啊,是安全里的web日志吗?
使用道具 举报 回复 支持 反对
发表于 2021-9-15 16:22:36 | 显示全部楼层
宝塔用户_psptsh 发表于 2021-9-15 16:14
请问日志在哪里提取啊,是安全里的web日志吗?

网站日志是在/www/wwwlogs目录下
使用道具 举报 回复 支持 反对
发表于 2021-9-15 17:02:08 | 显示全部楼层
宝塔用户_psptsh 发表于 2021-9-15 16:14
请问日志在哪里提取啊,是安全里的web日志吗?

这是phpmyadmin的错误提示

Deprecation Notice in ./libraries/DatabaseInterface.php#518
Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`

Backtrace

./vendor/composer/ClassLoader.php#444: include()
./vendor/composer/ClassLoader.php#322: Composer\Autoload\includeFile(string '/www/server/phpmyadmin/phpmyadmin_e06c016dbfbf3dd3/vendor/composer/../..//libraries/DatabaseInterface.php')
Composer\Autoload\ClassLoader->loadClass(string 'PMA\\libraries\\DatabaseInterface')
./libraries/database_interface.inc.php#32: spl_autoload_call(string 'PMA\\libraries\\DatabaseInterface')
./libraries/common.inc.php#589: include_once(./libraries/database_interface.inc.php)
./index.php#20: require_once(./libraries/common.inc.php)


Deprecation Notice in ./libraries/URL.php#265
Array and string offset access syntax with curly braces is deprecated

Backtrace

./vendor/composer/ClassLoader.php#444: include()
./vendor/composer/ClassLoader.php#322: Composer\Autoload\includeFile(string '/www/server/phpmyadmin/phpmyadmin_e06c016dbfbf3dd3/vendor/composer/../..//libraries/URL.php')
Composer\Autoload\ClassLoader->loadClass(string 'PMA\\libraries\\URL')
./libraries/Header.php#222: spl_autoload_call(string 'PMA\\libraries\\URL')
./libraries/Header.php#271: PMA\libraries\Header->getJsParams()
./libraries/Header.php#200: PMA\libraries\Header->getJsParamsCode()
./libraries/Header.php#130: PMA\libraries\Header->_addDefaultScripts()
./libraries/Response.php#94: PMA\libraries\Header->__construct()
./libraries/Response.php#128: PMA\libraries\Response->__construct()
./libraries/common.inc.php#832: PMA\libraries\Response::getInstance()
./index.php#20: require_once(./libraries/common.inc.php)
使用道具 举报 回复 支持 反对
发表于 2021-9-15 17:03:29 | 显示全部楼层
宝塔用户_psptsh 发表于 2021-9-15 17:02
这是phpmyadmin的错误提示

Deprecation Notice in ./libraries/DatabaseInterface.php#518

phpmyadmin和php版本分别什么版本呢?
使用道具 举报 回复 支持 反对
发表于 2021-9-15 18:07:01 | 显示全部楼层
谢花郎 发表于 2021-9-15 17:03
phpmyadmin和php版本分别什么版本呢?

搜狗截图20210915175821.png
php7.4 phpmyadmin4.7
另外nextcloud数据库配置那里,有个数据库主机,默认是localhost,我填的是自己vps的ip和3306端口号,不知道对不对。
那个nextcloud应该是成功连接到了我的数据库,查看数据库里面都有文件,但就最后就是失败,感觉就差那么一点点

access.zip

2.22 KB, 下载次数: 59215

使用道具 举报 回复 支持 反对
发表于 2021-9-15 18:09:38 | 显示全部楼层
宝塔用户_psptsh 发表于 2021-9-15 18:07
php7.4 phpmyadmin4.7
另外nextcloud数据库配置那里,有个数据库主机,默认是localhost,我填的是自己vp ...

要不就直接部署,不用docker版本的试试。
使用道具 举报 回复 支持 反对
发表于 2021-9-15 18:28:13 | 显示全部楼层
谢花郎 发表于 2021-9-15 18:09
要不就直接部署,不用docker版本的试试。

nextcloud配置页面数据存储地址默认是/var/www/html
我记得这个是apache的数据存放目录,我使用的nginx好像不是这个目录,而且var的权限写入权限只有所有者root有,用户组并没有写入权限。我不知道是不是这个原因导致的失败。

另外我之前就想直接安装的,但也一直没成功,就是打开我的ip:8000端口应该出现nextcloud的配置网页,结果我的打开要么是直接下载了一个index.php文件,要么就是打开显示的是代码。 。宝塔里下载php会包含那些组件吗,就是php74-php-cli php74-php-bcmath php74-php-gd这些。。
使用道具 举报 回复 支持 反对
发表于 2021-9-15 21:02:23 | 显示全部楼层
宝塔用户_psptsh 发表于 2021-9-15 18:28
nextcloud配置页面数据存储地址默认是/var/www/html
我记得这个是apache的数据存放目录,我使用的nginx好 ...

您的这个一步 ,存储卷有创建吗?
/data/nextcloud
使用道具 举报 回复 支持 反对
发表于 2021-9-16 18:10:20 | 显示全部楼层
大炮运维V587 发表于 2021-9-15 21:02
您的这个一步 ,存储卷有创建吗?
/data/nextcloud

算了 我还是使用sqlite吧,nextcloud安装好像是强制要求数据目录在var/www/html/data里。
另外我想问一下,常见的网站数据目录就是var/www/html/,但在宝塔安装环境在我的文件里就没有这个目录,宝塔里面的网站数据目录是放在哪里的,在wwwroot这个文件里面吗?
使用道具 举报 回复 支持 反对
发表于 2021-9-16 21:07:04 | 显示全部楼层
宝塔用户_psptsh 发表于 2021-9-16 18:10
算了 我还是使用sqlite吧,nextcloud安装好像是强制要求数据目录在var/www/html/data里。
另外我想问一下 ...

您那个是存储卷映射到容器的 /var/www/html/data
你本地是/data/nextcloud这个目录,就是你容器中的 /var这个目录得数据持久化到 /data/这里了
使用道具 举报 回复 支持 反对
发表于 2021-9-16 21:29:00 | 显示全部楼层
大炮运维V587 发表于 2021-9-16 21:07
您那个是存储卷映射到容器的 /var/www/html/data
你本地是/data/nextcloud这个目录,就是你容器中的 /var ...

这个映射我大概了解,我想问的是之前我新系统用宝塔安装lnmp或lamp,我在文件那里都没有找到有/var/www/html这个目录,因为我看很多教程他们都会把网站数据移到这个默认目录里,我以为这个目录会在安装apache或者nginx的时候自动创建。
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表