nextcloud 找不到主机
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nextcloud 找不到主机相关的知识,希望对你有一定的参考价值。
可能是DNS污染严重,并且阿里云的域名解析线路选择不正确,导致不能正确的解析服务器的IP,(cmd 测试ping 域名时发生找不到主机的错误 )需要正确配置解析路线并且绕开即代理。应该是存在SSL证书的解析问题。
Nextcloud是一套用于创建网络硬盘的客户端-服务器软件。其功能与Dropbox相近,但Nextcloud是自由及开放源代码软件,每个人都可以在私人服务器上安装并执行它。
与Dropbox等专有服务相比,Nextcloud的开放架构让用户可以利用应用程序的方式在服务器上新增额外的功能,并让用户可以完全掌控自己的资料。
ownCloud原先的开发者弗兰克·卡利切创建了ownCloud的分支——Nextcloud,继而让卡利切与其他原先的ownCloud团队成员持续积极地开发。
网上普遍的方法是安装openldap。
解决方法:
ubuntu下ldap的包名是libldap-2.4-2、ldap-utils、libldap2-dev,安装即可
2、nextcloud 没有安装 "smbclient". 无法挂载 "SMB / CIFS"
sudo apt-get install smbclient
sudo apt-get install php-smbclient
sudo apt-get install libsmbclient
sudo apt-get install libsmbclient-dev
关键步骤:
sudo pecl install smbclient
找不到对象!在此服务器上找不到请求的 URL。本地主机
【中文标题】找不到对象!在此服务器上找不到请求的 URL。本地主机【英文标题】:Object not found! The requested URL was not found on this server. localhost 【发布时间】:2013-02-09 09:22:57 【问题描述】:我有一个典型的 A、M、P 设置,我只是在我的本地主机服务器上进行一些测试以设置网页。我对 php 和动态网站有点陌生,所以我有点糊涂了。所以我在这里陷入了僵局。每当我尝试在浏览器中查看页面并单击链接时,我都会收到此错误:
找不到对象! 在此服务器上找不到请求的 URL。引用页面上的链接似乎是错误的或过时的。请将该错误通知该页面的作者。 如果您认为这是服务器错误,请联系网站管理员。 错误 404 本地主机 Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
my url looks like this: http://localhost/test/content/home
这是我的 index.php 页面和我的 nav.php 页面的代码
第一个 index.php
<?php
include('Config/setup.php');
?>
<?php
if(isset($_GET['page']) && $_GET['page'] == !'')
$pg = $_GET['page'];
else
$pg = 'home';
#var_dump($pg);
#exit;
?>
<!DOCTYPE HTML>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>FTS</title>
<link href="css/Styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="header temp_Block">
<?php include('templates/header.php');?>
</div>
<div class="main_nav temp_Block">
<?php include('templates/main_nav.php');?>
</div>
<div class="main_Content temp_Block">
<?php include('Content/'.$pg.'.php');?>
</div>
<div class="footer temp_Block">
<?php include('templates/footer.php');?>
</div>
</body>
</html>
这是我的 nav.php
<?php include('Config/setup.php')?>
<a href="/test/content/home">home</a>
<a href="/test/content/freestuff">free stuff</a>
<a href="/test/content/aboutus">about us</a>
<a href="/test/content/services">services</a>
<a href="/test/content/Whatwedobetter">What we do better</a>
我认为这可能是权限问题,因为 /content/home.php 位于 xxamp/htdocs/test 的子文件夹中。但我不完全确定。我可以在我拥有的托管站点上对此进行测试,但 404 错误让我认为它可能与 localhost 相关,而不是我的代码。
【问题讨论】:
【参考方案1】:这种错误大多是由于在您的 wordpress 根目录中缺少一个 .htaccess 文件造成的,但是为了检查这一点,请直接联系永久链接结构并尝试更改您的永久链接并点击保存,一旦找到同样的错误,您应该直接在 wordpress 根目录下创建一个 .htaccess 文件并将其第一个权限设置为 777,然后刷新您的站点并单击保存更改永久链接,一旦您的站点继续按预期正确运行,您应该立即回到您的 .htaccess 并将其更改为 644 以保护您的网站,我相信这发生在大多数 wordpress 永久链接设置中,希望它对遇到此类问题的任何人有所帮助。
【讨论】:
帮了很多忙,我只是去了仪表板 -> 设置 -> 固定链接,然后点击保存,因为它已经正确设置了。【参考方案2】:您没有以正确的方式指定您的项目。
所以运行你的XAMPP control panel
然后启动apache
和MySQL
然后记下端口。
例如 PORT 80:然后您将浏览器 url 输入为 localhost:80\
按 Enter 现在您的 php 基本配置页面可见。
然后在xampp\htdocs\YourFloderName
上创建任意文件夹然后
创建 php 文件然后保存并转到浏览器然后输入 localhost\YourFolderName
现在它列出了文件单击文件并运行。
【讨论】:
【参考方案3】:写入文件配置
$config['base_url'] = 'http://localhost:8000/test/content/home/';
【讨论】:
【参考方案4】:Config/setup.php
文件实际上是在 /test/content/home/
中还是在您的文档根目录中?最好使所有引用都相对于您的文档根目录。
include $_SERVER['DOCUMENT_ROOT'] . "Config/setup.php";
您当前的代码假定setup.php
的位置在/text/content/home/Config/setup.php
,这是否正确?
【讨论】:
试试吧...不会受伤的。【参考方案5】:首先检查你的 php 错误报告告诉你什么。并在 index.php 的 biginning 处定义应用程序范围的根
define ('APPROOT', realpath(dirname(__FILE__)));
然后用它来包含你的文件
include(APPROOT.'templates/header.php');
等等…… 你有你.htaccess 重写规则?
【讨论】:
【参考方案6】:只是我的项目不在 htdocs 中,这就是为什么它向我显示此错误的原因,请确保您将项目放在 HTdocs 中而不是在其中的目录中
【讨论】:
【参考方案7】:我也有同样的错误,但使用 codeigniter 应用程序。我变了
我在 config.php 中的基本 URL 到我的本地主机路径
在 htaccess 中我更改了 RewriteBase /"my folder name in htdocs"
并且我能够登录到我的应用程序。
希望对您有所帮助。
【讨论】:
【参考方案8】:我发现一件事是您保存 php/html 文件的文件夹不能与您的 HTDOCS 中承载您的项目的文件夹命名相同。
【讨论】:
但是“存放你的 php/html 文件的文件夹”和“存放项目的 HTDOCS 中的文件夹”不一样吗? 我的意思是您的 htdocs 文件夹内的文件夹将有一个名称,并且该文件夹内的文件不能与包含文件的原始目录具有相同的名称【参考方案9】:如果您在 react frontend 上遇到此问题,请从 form
中删除 method<form method="POST">
...rest of your code
</form>
到
<form>
...rest of your code
</form>
【讨论】:
【参考方案10】:如果你访问的页面是 index.php,那么你的 url 应该是这样的
http://localhost/test/content/home/ OR http://localhost/test/content/home/index.php
not the way you specified - http://localhost/test/content/home
【讨论】:
以上是关于nextcloud 找不到主机的主要内容,如果未能解决你的问题,请参考以下文章