PHP似乎在终端工作,但不在浏览器中

时间:2017-01-11 16:59:31

标签: php linux apache

我正在使用Fedora 23,我使用dnf安装了apache和php。在浏览器上打开localhost会显示Apache的Fedora Test Page,因此Apache正在运行。

安装php之后,我不知道为什么但没有php设置在httpd.conf中,所以按照这个答案: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 Version =&gt; 29年6月5日
系统=&gt; Linux localhost.localdomain 4.8.15-200.fc24.x86_64#1 SMP Thu Dec 15 23:09:22 UTC 2016 x86_64
构建日期=&gt; 2016年12月8日09:17:06服务器API =&gt;命令行界面
虚拟目录支持=&gt;禁用
配置文件(php.ini)Path =&gt;在/ etc
加载的配置文件=&gt; /etc/php.ini中
扫描此目录以获取其他.ini文件=&gt; /etc/php.d
已解析的其他.ini文件=&gt; /etc/php.d/20-bz2.ini,
[还有更多信息......]

1 个答案:

答案 0 :(得分:0)

尝试禁用SElinux

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

vim /etc/selinux/config

并设置

SELINUX=disabled

然后重启。

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

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