我正在使用Fedora 23,我使用dnf安装了apache和php。在浏览器上打开localhost会显示Apache的Fedora Test Page,因此Apache正在运行。
安装php之后,我不知道为什么但没有php设置在httpd.conf中,所以按照这个答案: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 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,
[还有更多信息......]
答案 0 :(得分:0)
尝试禁用SElinux
所以这不是推荐的做法,但它应该有效。 为我工作。
vim /etc/selinux/config
并设置
SELINUX=disabled
然后重启。
它应该可以工作,你应该阅读selinux因为它非常有趣。
PS。 另外,您不必在httpd.conf文件中添加任何内容