【问题标题】:Apache 2 server on ubuntu can't parse php code inside html fileubuntu 上的 Apache 2 服务器无法解析 html 文件中的 php 代码
【发布时间】:2013-07-03 22:34:16
【问题描述】:

我在 Ubuntu 13.04 上安装了 apache2、php5 和 php5 apache 模块。

Php 正在处理 .php 文件,但 html 文件中的 php 代码行不执行。

谷歌我发现必须在httpd.conf中添加AddHandler...AddType...行但是安装的版本没有这个文件或者至少在/etc/apache2/中找不到它

代码示例:

<html>
<head></head>
<body>
    <?php 
      phpinfo(); 
    ?>
</body>
</html>

【问题讨论】:

  • 很明显,如果您找不到 Google 告诉您添加的那些行,那么您添加它们,重新启动 Apache,然后再次测试。
  • @HalfCrazed 我说我找不到 file httpd.conf 而不是行。感谢参考
  • 我是新来的。为什么投反对票?
  • 在您的服务器中,您可以尝试locate httpd.conf 获取我相信的文件的路径。

标签: php ubuntu apache2


【解决方案1】:

让它工作。我的apache版本没有httpd.conf,而是在/etc/apache2/mods-enabled/中有php5.conf

编辑那个文件,发现这个:

<FilesMatch ".+\.ph(p[345]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    SetHandler applicatio
    ....
....

添加行:

<FilesMatch ".+\.html$">
    SetHandler application/x-httpd-php
</FilesMatch>

现在 php 解析 html 文件,&lt;?php ... ?&gt; 代码可以工作了。

【讨论】:

    【解决方案2】:

    你可能可以在 /etc/conf/httpd/httpd.conf 下查看

    您也可以使用“查找”命令或运行“updatedb”,然后“定位 httpd.conf”文件。

    问题是除非您在 httpd.conf 中添加正确的指令 - 您的 php 文件将呈现为纯文本文件。因此,您必须使用 LoadModule && AddType 才能使其运行。

    【讨论】:

    • 尝试寻找那条路径但没有运气。 'locate httpd.conf' 没有文件。我已经找到解决方案了,我会尽快发布。
    【解决方案3】:

    您或许可以为此使用 .htaccess 配置文件。

    创建一个空白文本文件并将其命名为 .htaccess

    (如果您的操作系统不允许文件名以点开头,请暂时将文件命名为 temp.htaccess。将文件上传到服务器后,将文件重命名为 。 htaccess)

    将以下行添加到文件中:

    AddType application/x-httpd-php .html .htm
    

    如果这不起作用,请尝试将其更改为:

    AddType application/x-httpd-php5 .html .htm
    

    这是假设您的 apache 配置允许 .htaccess 文件覆盖默认设置。

    【讨论】:

    • 感谢您的回答。它已经解决了。必须在/etc/apache2/mods-enabled/php5.conf 中添加一些行。将很快发布详细信息。
    【解决方案4】:

    在 /etc/apache2/mods-available/php7.0.conf 中添加以下行 SetHandler 应用程序/x-httpd-php

    这对我有用。 谢谢 卢卡

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-22
      • 2019-01-23
      • 2019-07-13
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      相关资源
      最近更新 更多