CentOS 7 + PHP7 -- php 无法在浏览器中呈现
CentOS 7 + PHP7 -- php not rendering in browser
我在 CentOS 7 上全新安装了 apache/httpd 和 php7.1.0 运行。
当我从命令行执行时:
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?
这意味着 PHP 未在 Apache 中启用。 PHP 解决了 here - 第 8 步应该可以解决您的问题。
作为补充:我通常在新安装时做的是安装整个 LAMP-server。在 Ubuntu 上,这是用 sudo apt-get install lamp-server^
完成的(注意:插入符号不是拼写错误)。
对于 PHP 7(也可能适用于以前的版本),但我不得不这样做:
将此添加到 /etc/apache2/apache2.conf 的底部
或 Centos /etc/httpd/conf/httpd.conf
设置处理程序 application/x-httpd-php
Fabien 的回答对我有用,但 apache 开始提供 css/js mime 类型错误的文件。我修复了它,在 /etc/httpd/conf/httpd.conf
的末尾添加了这个
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
这对我来说是解决方案 - 将此行添加到 httpd.conf 中,您的应用程序的 ServerName 和 DocumentRoot 是:
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/laravel/public/
我在 CentOS 7 上全新安装了 apache/httpd 和 php7.1.0 运行。
当我从命令行执行时:
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?
这意味着 PHP 未在 Apache 中启用。 PHP 解决了 here - 第 8 步应该可以解决您的问题。
作为补充:我通常在新安装时做的是安装整个 LAMP-server。在 Ubuntu 上,这是用 sudo apt-get install lamp-server^
完成的(注意:插入符号不是拼写错误)。
对于 PHP 7(也可能适用于以前的版本),但我不得不这样做:
将此添加到 /etc/apache2/apache2.conf 的底部 或 Centos /etc/httpd/conf/httpd.conf
设置处理程序 application/x-httpd-php
Fabien 的回答对我有用,但 apache 开始提供 css/js mime 类型错误的文件。我修复了它,在 /etc/httpd/conf/httpd.conf
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
这对我来说是解决方案 - 将此行添加到 httpd.conf 中,您的应用程序的 ServerName 和 DocumentRoot 是:
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/laravel/public/