首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在更新到v14.4 ubuntu之后,我得到了“您应该替换这个文件(位于/var/www/html/index.html)”。

在更新到v14.4 ubuntu之后,我得到了“您应该替换这个文件(位于/var/www/html/index.html)”。
EN

Ask Ubuntu用户
提问于 2016-03-01 22:39:04
回答 3查看 28.7K关注 0票数 -1

好的,下面是我首先更新了Ubuntu v12上的php到phpv5.5(然后检查站点以确保它们仍然工作),然后将OS升级到v14 (可靠)

当被提示时,只需对所有提示说"i“,系统就会重新启动,然后输入"ls”以确保文件仍然存在。

但是网页不会在浏览器中显示,相反,我得到了“默认页面”,我尝试将apache重定向到“位于/var/www/html/index.html”的新文件位置,但我认为我做得不对,就像我说的那样,我对命令行没有好处

他没有被解雇的管理员,也不会回应。

编辑1

好的,我猜我现在需要让Apache指向html文件(而不是现在的apache树的目录)。

为了让这一切发生,我需要输入什么?如何让apache重定向到apache2.conf文件或将内容复制到apache2.conf中?

编辑2

大问题.!

现在网页已经下线了,现在它说“这个网页不可用”。

网页是主要的收入来源,如果我不“解决”这个问题,我很可能会丢掉工作,所以我需要一步一步地了解如何改变:

1.从/var/www移到/var/www/htm的文档根

  1. 将代码向下移动到/var/www/html

编辑3

所以,在编辑文本文件之后,使用: sudo nano /etc/apache2/sites available/000-default.conf

我试图“重新启动”apache --我得到了以下信息:* apache2 configtest失败了。配置测试的输出是: AH00526: /etc/apache2/apache2.conf中第1行的语法错误。config :无效命令bash:'bash:',可能拼写错误或被未包含在服务器配置操作'configtest‘中的模块定义。Apache错误日志可能包含更多信息。这是什么意思?我该怎么解决呢?

编辑4

让阿帕奇又开始工作了

然而,现在,当我试图在web浏览器中导航到主机页时,我会看到一个根表,我可以导航到html/ file,但是在其中的3个页面上有"404 navigate“,而另一个页面上有”缺省的apache“页面。

我该如何修复?2.做这件事有哪些步骤?

编辑5

设法发现需要重新注册的网站和上传它们的新证书(它们都是joomla网站)

可能是php没有做它想做的事情吗?如果是这样的话,我只是更新它(PHP将需要5.6,因为更高的将无法工作的地方,网站托管)

EN

回答 3

Ask Ubuntu用户

发布于 2016-03-01 23:02:28

Apache配置文件位于/etc/apache2中。您可以使用cd命令切换到适当的目录:

代码语言:javascript
运行
复制
cd /etc/apache2

有几种编辑配置文件的方法。最容易学习的是nano。您还可能需要使用sudo来编辑Apache的配置。因此:

代码语言:javascript
运行
复制
sudo nano apache2.conf

您需要更改Apache的DocumentRoot指令(或VirtualDocumentRoot)。它在哪个文件中取决于您的特定配置。我建议您先看看/etc/apache2/apache2.conf,以及/etc/apache2/sites-enabled中的任何东西。

如果您在Apache上搜索DocumentRoot,您会发现许多有用的文档。一般来说,Apache的文档非常好。

在对配置进行更改之后,必须重新启动Apache才能生效:

代码语言:javascript
运行
复制
sudo service apache2 restart

编辑

我刚刚意识到一件重要的事情:当你盲目地回答每一个问题而不知道你首先在做什么的时候,很有可能你用了你的Apache配置,除了这个问题之外,还有很多事情是错误的。(您也可能已经在机器上配置了其他软件。)我建议您从备份中获取/etc/apache2,并仔细比较这两个版本,以决定如何重构配置。如果你没有后援,你就会有很多乐趣!

Linux和Windows的一个关键区别是:Windows安装程序问了很多毫无意义的问题,导致了"next,next,next“现象。但是Linux往往不会提出毫无意义的问题。因此,如果它提出了一个问题,小心你如何回答它,因为它可能是重要的。

编辑2

等一下。以.dpkg-old结尾的文件是升级前文件的版本。它们应该包含正确的配置。您可能可以将它们与非后缀文件进行比较,以发现正确的配置。

使用diff命令查看两个文件之间的差异。使用nano编辑一个文件,使用cp创建一个文件的副本(或者在发生错误时使用备份)。mv将移动或重命名一个文件,而rm将永久删除一个没有确认和没有回收站的文件。所以要小心。要学习如何使用命令,请使用man:例如,man diff

票数 1
EN

Ask Ubuntu用户

发布于 2016-03-02 08:54:56

好的,这是一个众所周知的问题,当升级时,从精确。文档根目录已经从/var/www移动到/var/www/html,其他发行版已经使用了一段时间,特别是RHEL (和派生工具)和Debian。

令人震惊的坏(!)是因为发布升级并没有自动满足这一需求。简单的解决办法是把它移回来。如前所述,在配置文件中找到文档根行,并将其更改为/var/www。

或者,将您的代码向下移动到/var/www/html,这是相对路径可以很好地服务于拥有绝对路径(对于php包含等)的地方。将需要更改代码。

我仍然运行Ubuntu服务器,但由于这种情况,我倾向于使用CentOS。

编辑2. (一步一步)

1)在命令行上,在终端屏幕或窗口中,将"nano“编辑器作为root打开,以更改指定文档根位置的配置文件。

代码语言:javascript
运行
复制
sudo nano /etc/apache2/sites-available/000-default.conf

注:这是一个文本编辑器。

2)在初始注释块之后定位这些行。

代码语言:javascript
运行
复制
        ServerAdmin webmaster@localhost  
        DocumentRoot /var/www/html  

3)将"#“放在"DocumentRoot”一词的前面,这样它就会被忽略,这样以后的读者就会更清楚地看到这个变化。

代码语言:javascript
运行
复制
        ServerAdmin webmaster@localhost  
        # DocumentRoot /var/www/html  

4)添加如下所示的新行。注/var/www.

代码语言:javascript
运行
复制
        ServerAdmin webmaster@localhost  
        # DocumentRoot /var/www/html  
        DocumentRoot /var/www  

提示:行可以用Ctrl,Ctrl,Ctrl裁剪和复制。

5)重启。

票数 0
EN

Ask Ubuntu用户

发布于 2022-11-12 08:54:01

  1. sudo服务apache2重新启动
  2. 转到浏览器并使用12.0.0.1/“写项目文件夹的名称”
  3. 按回车,在头脑风暴了这么久之后对我起了作用..
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/740976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档