我有一个干净的安装apache/httpd和php7.1.0运行在CentOS 7。
从命令行执行时:
php -v
我得到了预期的响应:
PHP 7.1.0 (cli) (built: Dec 1 2016 08:13:15) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies
但是当我尝试点击phpinfo.php页面时,我得到的只是... <?php phpinfo(); ?>
字面上输出到屏幕上-有人能告诉我我错过了什么吗?我忘记启用mod了吗?
6条答案
按热度按时间qij5mzcb1#
对于PHP 7(可能也适用于以前的版本),但我必须这样做:
将其添加到/etc/apache 2/apache2.conf的底部或Centos /etc/httpd/conf/httpd.conf的底部
设置处理程序应用程序/x-httpd-php
6ioyuze22#
Fabien的回答对我很有效,但是apache开始提供带有错误mime类型的css/js文件,我在
/etc/httpd/conf/httpd.conf
末尾添加了这个,修复了这个问题cunj1qz13#
这意味着Apache中没有启用PHP。PHP解决了here-步骤8应该可以解决您的问题。
作为补充:我通常在新安装时安装整个LAMP服务器。在Ubuntu上,这是通过
sudo apt-get install lamp-server^
完成的(注意:插入符号不是打字错误)。i7uq4tfw4#
这就是我的解决方案-将这一行添加到httpd.conf中,其中应用的ServerName和DocumentRoot为:
mbzjlibv5#
注解掉/etc/httpd/conf.d/php.conf文件中的“Directory”行,然后重新启动httpd服务器x1c 0d1x
wpx232ag6#
遇到了同样的问题。在Centos 8 Stream安装上。
首先检查php是否已安装并正常工作,例如:
如果这个方法有效,并且apache没有服务/解释php文件,那么安装php-fpm(mod_php已经过时了):
在浏览器中检查。如果成功,则删除
info.php
文件