【问题标题】:PHP/apache not working on localhost Fedora 26PHP/apache 无法在本地 Fedora 26 上运行
【发布时间】:2018-05-16 16:10:00
【问题描述】:

我一直在尝试让 PHP 在我的 Fedora 26 机器上本地运行。

我已经安装了 httpd,这似乎工作正常。当我第一次设置它时,在我的浏览器中输入 localhost 会显示 HTML 内容/var/www/html/index.html,但不会显示 PHP 内容。 <?php phpinfo(); ?> 也不起作用。

我认为 PHP 也在工作,因为 php -r "phpinfo();" 在命令行中工作。

我尝试按照in this thread 的建议将AddType application/x-httpd-php .php 添加到我的httpd.conf 文件中,这使我的浏览器尝试下载PHP 文件而不是显示它们。奇怪的是,当我把这条线取出并重新启动 httpd 时,我的浏览器仍在尝试下载文件。

【问题讨论】:

  • 您的浏览器出现什么错误?
  • @Yahya 没有错误,它只是试图下载 PHP 文件而不是显示它。在它根本不显示 PHP 之前。在多个浏览器中都是一样的。
  • 你在 apache 配置中加载 php 模块吗?
  • 我没有意识到我需要手动执行此操作。我刚刚尝试将LoadModule php7_module modules/mod_php.so 添加到httpd.conf 文件中,但是由于缺少/etc/httpd/modules/mod_php.so,Apache 无法启动。这个发行版已经有 PHP,但我必须安装 httpd。我应该尝试重新安装 PHP 以便它与 apache 一起使用吗?
  • 所以你应该安装mod_php

标签: php apache fedora httpd.conf


【解决方案1】:

首先将php AddType 添加到httpd.conf 文件中:

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

然后根据您机器上安装的 php 版本和您想要使用的 apache 配置加载 php 模块:

LoadModule php7_module        modules/libphp7.0.so

【讨论】:

    猜你喜欢
    • 2013-06-05
    • 2013-02-11
    • 1970-01-01
    • 2018-03-20
    • 2018-04-23
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多