【问题标题】:PHP seems work in terminal but not in browserPHP 似乎可以在终端上运行,但不能在浏览器中运行
【发布时间】:2017-01-11 16:59:31
【问题描述】:

我使用的是 Fedora 23,并且我已经使用 dnf 安装了 apache 和 php。在浏览器上打开 localhost 会显示 Apache 的 Fedora 测试页面,因此 Apache 正在运行。

安装 php 后,我不知道为什么,但 httpd.conf 中没有任何 php 设置,所以按照这个答案:https://stackoverflow.com/a/5121589/4701452 用这个适应 Fedora

http://ahmed.amayem.com/enabling-php-in-apache-on-linux-centos-6-by-loading-the-module-in-httpd-conf/ 还有这个

http://tech.amikelive.com/node-369/quick-tip-how-to-install-and-configure-php-in-fedora-linux/

我已将以下内容添加到我的 httpd.conf:

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php

我已经重新启动了 apache,当我打开一个脚本时:

<?php
    phpinfo();
?>

还是不行。在 Chrome 中它显示脚本代码,在 Firefox 中它什么也不显示。

PHP 被 php -v

识别

在终端执行时:php -r "phpinfo();"

它显示了很多信息,就像它在脚本中应该做的那样:

PHP 版本 => 5.6.29
系统 => Linux localhost.localdomain 4.8.15-200.fc24.x86_64 #1 SMP Thu Dec 15 23:09:22 UTC 2016 x86_64
构建日期 => 2016 年 12 月 8 日 09:17:06 服务器 API => 命令行界面
虚拟目录支持 => 禁用
配置文件 (php.ini) 路径 => /etc
加载的配置文件 => /etc/php.ini
扫描此目录以获取其他 .ini 文件 => /etc/php.d
解析的其他 .ini 文件 => /etc/php.d/20-bz2.ini,
[还有更多信息...]

【问题讨论】:

  • 其中一个链接是 Fedora 13 的 2010 年文章!
  • 你是如何安装 apache 和 php 的?
  • 大多数教程建议您不必编辑您的 apache conf。你在 httpd.conf 中有 include 行吗?
  • @Progrock 我使用 dnf 安装,安装 php 后我的 httpd.conf 没有任何对 php 的引用,这就是我搜索如何“手动”设置 php 的原因在 httpd.conf 中。
  • 有时 apache 配置在文件之间进行拆分,这就是我询问 include 行的原因。

标签: php linux apache


【解决方案1】:

尝试禁用 SElinux

所以这不是推荐的方法,但它应该有效。 为我工作。

vim /etc/selinux/config

并设置

SELINUX=disabled

然后重新启动。

它应该可以工作,你应该阅读 selinux,因为它非常有趣。

PS。 此外,您不必在 httpd.conf 文件中添加任何内容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2020-01-20
    • 2016-12-21
    • 2020-03-01
    • 2023-04-01
    相关资源
    最近更新 更多