【发布时间】: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://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行的原因。