apache CentOS 7 + PHP7 -- php无法在浏览器中呈现

b91juud3  于 2023-01-14  发布在  Apache
关注(0)|答案(6)|浏览(136)

我有一个干净的安装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了吗?

qij5mzcb

qij5mzcb1#

对于PHP 7(可能也适用于以前的版本),但我必须这样做:
将其添加到/etc/apache 2/apache2.conf的底部或Centos /etc/httpd/conf/httpd.conf的底部
设置处理程序应用程序/x-httpd-php

6ioyuze2

6ioyuze22#

Fabien的回答对我很有效,但是apache开始提供带有错误mime类型的css/js文件,我在/etc/httpd/conf/httpd.conf末尾添加了这个,修复了这个问题

<FilesMatch \.php$>
 SetHandler application/x-httpd-php
</FilesMatch>
cunj1qz1

cunj1qz13#

这意味着Apache中没有启用PHP。PHP解决了here-步骤8应该可以解决您的问题。
作为补充:我通常在新安装时安装整个LAMP服务器。在Ubuntu上,这是通过sudo apt-get install lamp-server^完成的(注意:插入符号不是打字错误)。

i7uq4tfw

i7uq4tfw4#

这就是我的解决方案-将这一行添加到httpd.conf中,其中应用的ServerName和DocumentRoot为:

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/laravel/public/$1
mbzjlibv

mbzjlibv5#

注解掉/etc/httpd/conf.d/php.conf文件中的“Directory”行,然后重新启动httpd服务器x1c 0d1x

wpx232ag

wpx232ag6#

遇到了同样的问题。在Centos 8 Stream安装上。
首先检查php是否已安装并正常工作,例如:

php /var/www/html/info.php

如果这个方法有效,并且apache没有服务/解释php文件,那么安装php-fpm(mod_php已经过时了):

dnf install php-fpm
systemctl enable php-fpm
systemctl status php-fpm
systemctl restart httpd

在浏览器中检查。如果成功,则删除info.php文件

相关问题