【问题标题】:Ubuntu server apache2 [duplicate]Ubuntu服务器apache2 [重复]
【发布时间】:2020-03-10 20:43:21
【问题描述】:

我在 ubuntu 服务器中复制了一个包含我所有网站的文件夹,我用文件夹的路由配置了 apache,我重新启动了服务,但除了看起来像错误的页面外,我什么也没得到 [(view larger)

view source of the code 实际上我使用的是 7.2.24 php 版本,而我使用的是 7.0.33,这有什么影响吗?还有ubuntu版本吗?

【问题讨论】:

  • 要获得正确答案,您需要提供更多详细信息,例如运行的是哪个 PHP 版本?哪个版本正在移动?哪个 apache 版本是旧版本和新版本?
  • 欢迎来到 Stack Overflow,Noel。当您在浏览器中查看错误页面,然后使用“查看源代码”功能时,您是否看到根本没有解释/执行的 PHP 源代码?
  • 看起来服务器未设置为处理 php 文件。 php安装了吗?
  • 我添加了页面的源代码,还有我使用的php版本和实际,我安装了php并做了a2enmod

标签: php html apache ubuntu server


【解决方案1】:

尝试将您的开始标签从 <? 更改为 <?php

【讨论】:

  • 好吧,我想这就是问题所在,我想问问有没有什么办法可以让 apache 读取为 php 文件,或者我必须更改我所有的 php 文件?谢谢
  • @NoelJimenezBenages:根据php.net/manual/en/language.basic-syntax.phptags.php,PHP 还允许短打开标签 (不鼓励这样做,因为它只有在使用 short_open_tag php.ini 配置文件指令启用,或者 PHP 配置了 --enable-short-tags 选项时才可用)。
  • 由于网站位于Ubuntu服务器上,建议您通过ssh连接到服务器,进入包含PHP文件的目录并发出一条命令更改所有标签PHP 文件一次:sed -i '/<? *$/s//<?php/' *.php
  • 如何在其他文件夹内的文件中做到这一点,另一个问题是其他文件(如 js、html 或类似文件)会发生这种情况吗?
  • @NoelJimenezBenages:上面的命令sed只会影响当前目录中以.php后缀结尾的文件。如果您需要在目录结构上使用递归命令,我建议您打开一个新问题或阅读诸如 sedfind 之类的命令手册。
猜你喜欢
  • 2016-11-21
  • 2014-08-14
  • 2015-09-14
  • 1970-01-01
  • 2020-09-20
  • 2021-10-04
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
相关资源
最近更新 更多