Ubuntu 16.04 简直是一场噩梦!我不得不修复 mysql php zoneminder...我的网站不再工作,而 owncloud 也给我一个错误。
当我尝试打开 owncloud 时,出现以下信息:
Internal Server Error
The server encountered an internal error or misconfiguration and was
unable to complete your request.
Please contact the server administrator at [email protected] to inform
them of the time this error occurred, and the actions you performed just
before this error.
More information about this error may be available in the server error log.
此外,当我检查 error.log 时,我看到:
AH00027: No authentication done but request not allowed without
authentication for /owncloud. Authentication not configured?
我猜更新也更新了我的apache2
从apache2.2
到apache2.4.18
,我猜这就是为什么我的网站和 owncloud 都完全瘫痪的原因。我不知道该如何处理这个错误……奇怪的是……在我的手机上可以正常查看文件列表,我无法下载任何东西,但我想我可以查看列表,因为它是一个应用程序而不是一个“网站”,应用程序正在像它应该的那样进行身份验证。
我终于开始zoneminder
工作了,所以我知道 MySQL 和 PHP 正在运行。我试着查找,但只找到了类似你需要安装 authz_core_module 之类的东西。我想我需要……我的 apache 模块中启用了 authz_core。我不知所措……有什么建议吗?
编辑:仍在处理该问题...我已将 owncloud.conf 中的行从 Require valid-user 更改为 Require all grant ,现在当我尝试加载页面时出现此信息:
<!DOCTYPE html>
<!--[if lte IE 8]><html class="ng-csp ie ie8 lte9 lte8" data-placeholder-focus="false" lang="en" ><![endif]-->
<!--[if IE 9]><html class="ng-csp ie ie9 lte9" data-placeholder-focus="false" lang="en" ><![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html class="ng-csp" data-placeholder-focus="false" lang="en" ><!--<![endif]-->
<head data-requesttoken="">
<meta charset="utf-8">
<title>
ownCloud </title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="referrer" content="never">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0">
<meta name="apple-itunes-app" content="app-id=543672169">
<meta name="theme-color" content="#1d2d44">
<link rel="shortcut icon" href="Memcache \OC\Memcache\Redis not available for local cache Is the matching PHP module installed and enabled?
也许这会有所帮助...猜测信息越多越好。
答案1
我遇到了同样的问题。通过将我的 config/config.php 替换为 owncloud 包中的版本,然后重新输入 mysql 设置,解决了这个问题。希望这也能解决你的问题
答案2
我发现从 ubuntu 15.10 升级到 16.04 后必须重新安装 owncloud。我认为是从 php5 升级到 php7 破坏了一切。Owncloud 支持 php7,但可能需要重新安装才能使用它。请注意,我从 opensuse 提供的软件包安装了 owncloud。我采取的步骤如下:
sudo apt-get remove owncloud
然后我编辑了升级程序禁用的源列表文件,并取消注释了源行(删除前面的#符号)
sudo vim /etc/apt/sources.list.d/owncloud.list
然后我更新并重新安装
sudo apt-get update
sudo apt-get install owncloud
当我返回到我的 owncloud url 时,它显示了一个典型的 owncloud 升级屏幕,持续大约 1-2 分钟,然后我的登录信息出现。希望这对您有用。
答案3
我在升级到 16.04 时遇到了不同的问题,但最终还是成功了。确保 /etc/apache2/sites-enabled 和 /etc/apache2/conf-enabled 中有一个 owncloud.conf。还要确保您的数据目录在 /var/www/owncloud/config/config.php 中配置正确,还要确保 www-data 用户/组拥有并具有读/写权限。如果您仍然遇到问题,请查找手动安装说明,并确保所有需要的 php 模块都已安装并启用(无法链接,因为 owncloud 网站由于某种原因在我的工作中被屏蔽)。手动说明将所有模块都作为 php5_modulename,因此只需使用 php_modulename 即可获取 php 7 版本。
不要忘记检查 /var/log/apache2/error.log 上的 apache 错误日志,看看它是否提供任何有用的错误。
答案4
我刚刚将 Owncloud 服务器从 Ubuntu 14.04 升级到 16.04,我发现这是我必须做的事情来恢复一切;
- 重新添加 Owncloud apt 存储库
- 做
sudo apt-get update
- 做
sudo apt-get install owncloud
这样做会安装所需的依赖项,并将 Owncloud 踢入维护模式。Owncloud 识别出自己的安装,保留现有数据并拾取旧配置。
然后我必须根据 Owncloud 文档重新配置 apache2。重新配置 apache 后,我就可以occ maintenance:mode --off
在 Owncloud 的根目录中执行此操作。