PHP文件正在下载,而不是显示在网站上

PHP文件正在下载,而不是显示在网站上,php,apache,amazon-ec2,httpd.conf,php-7,Php,Apache,Amazon Ec2,Httpd.conf,Php 7,因此,我在amazon Linux服务器上安装了Php70*,并安装了apache(httpd),当我在浏览器上查看php页面时,它会下载php文件,而不是显示在浏览器上 我尝试了不同的浏览器,清除缓存,检查对我的php文件的权限和错误提示 以下是我的系统,希望能有所帮助;还有什么我可能遗漏的吗?感谢您的帮助 (我有一个名为“phpinfo.php”的简单php文件,其中包含 在终端的ec2实例上,我可以成功地执行php phpinfo.php php -v PHP 7.0.14 (cli) (

因此,我在amazon Linux服务器上安装了Php70*,并安装了apache(httpd),当我在浏览器上查看php页面时,它会下载php文件,而不是显示在浏览器上

我尝试了不同的浏览器,清除缓存,检查对我的php文件的权限和错误提示

以下是我的系统,希望能有所帮助;还有什么我可能遗漏的吗?感谢您的帮助

(我有一个名为“phpinfo.php”的简单php文件,其中包含

在终端的ec2实例上,我可以成功地执行php phpinfo.php

php -v
PHP 7.0.14 (cli) (built: Jan 18 2017 19:13:23) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.14, Copyright (c) 1999-2016, by Zend Technologies

httpd -v
Server version: Apache/2.4.25 (Amazon)
Server built:   Jan 19 2017 16:55:49
我安装了所有php70软件包:

sudo yum list installed php70*
Loaded plugins: priorities, update-motd, upgrade-helper
Installed Packages
php70.x86_64                  7.0.14-1.20.amzn1                    @amzn-updates
php70-bcmath.x86_64           7.0.14-1.20.amzn1                    @amzn-updates
php70-cli.x86_64              7.0.14-1.20.amzn1                    @amzn-updates
php70-common.x86_64           7.0.14-1.20.amzn1                    @amzn-updates
php70-dba.x86_64              7.0.14-1.20.amzn1                    @amzn-updates
php70-dbg.x86_64              7.0.14-1.20.amzn1                    @amzn-updates
php70-devel.x86_64            7.0.14-1.20.amzn1                    @amzn-updates
php70-embedded.x86_64         7.0.14-1.20.amzn1                    @amzn-updates
php70-enchant.x86_64          7.0.14-1.20.amzn1                    @amzn-updates
php70-fpm.x86_64              7.0.14-1.20.amzn1                    @amzn-updates
php70-gd.x86_64               7.0.14-1.20.amzn1                    @amzn-updates
php70-gmp.x86_64              7.0.14-1.20.amzn1                    @amzn-updates
php70-imap.x86_64             7.0.14-1.20.amzn1                    @amzn-updates
php70-intl.x86_64             7.0.14-1.20.amzn1                    @amzn-updates
php70-json.x86_64             7.0.14-1.20.amzn1                    @amzn-updates
php70-ldap.x86_64             7.0.14-1.20.amzn1                    @amzn-updates
php70-mbstring.x86_64         7.0.14-1.20.amzn1                    @amzn-updates
php70-mcrypt.x86_64           7.0.14-1.20.amzn1                    @amzn-updates
php70-mysqlnd.x86_64          7.0.14-1.20.amzn1                    @amzn-updates
php70-odbc.x86_64             7.0.14-1.20.amzn1                    @amzn-updates
php70-opcache.x86_64          7.0.14-1.20.amzn1                    @amzn-updates
php70-pdo.x86_64              7.0.14-1.20.amzn1                    @amzn-updates
php70-pdo-dblib.x86_64        7.0.14-1.20.amzn1                    @amzn-updates
php70-pecl-apcu.x86_64        5.1.5-2.2.amzn1                      @amzn-main   
php70-pecl-apcu-devel.x86_64  5.1.5-2.2.amzn1                      @amzn-main   
php70-pecl-igbinary.x86_64    1.2.2-0.1.20151217git2b7c703.5.amzn1 @amzn-main   
php70-pecl-igbinary-devel.x86_64
                          1.2.2-0.1.20151217git2b7c703.5.amzn1 @amzn-main   
php70-pecl-imagick.x86_64     3.4.2-1.4.amzn1                      @amzn-main   
php70-pecl-imagick-devel.x86_64
                          3.4.2-1.4.amzn1                      @amzn-main   
php70-pecl-memcache.x86_64    3.0.9-0.4.20160311git4991c2f.8.amzn1 @amzn-main   
php70-pecl-memcached.x86_64   3.0.0-0.1.20160217git6ace07d.2.amzn1 @amzn-main   
php70-pecl-oauth.x86_64       2.0.2-1.2.amzn1                      @amzn-main   
php70-pecl-ssh2.x86_64        1.0-5.16.amzn1                       @amzn-main   
php70-pecl-uuid.x86_64        1.0.4-7.1.amzn1                      @amzn-main   
php70-pecl-yaml.x86_64        2.0.0-1RC8.3.amzn1                   @amzn-main   
php70-pgsql.x86_64            7.0.14-1.20.amzn1                    @amzn-updates
php70-process.x86_64          7.0.14-1.20.amzn1                    @amzn-updates
php70-pspell.x86_64           7.0.14-1.20.amzn1                    @amzn-updates
php70-recode.x86_64           7.0.14-1.20.amzn1                    @amzn-updates
php70-snmp.x86_64             7.0.14-1.20.amzn1                    @amzn-updates
php70-soap.x86_64             7.0.14-1.20.amzn1                    @amzn-updates
php70-tidy.x86_64             7.0.14-1.20.amzn1                    @amzn-updates
php70-xml.x86_64              7.0.14-1.20.amzn1                    @amzn-updates
php70-xmlrpc.x86_64           7.0.14-1.20.amzn1                    @amzn-updates
php70-zip.x86_64              7.0.14-1.20.amzn1                    @amzn-updates
我看到有人提到要将/etc/httpd/conf/httpd.conf文件更改为包含addtype/handler,所以我有:

grep -n "php" /etc/httpd/conf/httpd.conf
54:LoadModule php7_module   modules/libphp-7.0.so
163:    DirectoryIndex index.html index.php
175:    SetHandler application/x-httpd-php
287:    AddType application/x-httpd-php .php
288:    AddType application/x-httpd-php-source  .phps
301:    AddHandler php7-script  .php
302:    AddHandler application/x-httpd-php .phps
303:    AddHandler application/x-httpd-php .php
我还启用了简短的\u open\u tags=以防万一:

grep short_open_tag php-7.0.ini
; short_open_tag
short_open_tag = On

grep short_open_tag php.ini
; short_open_tag
short_open_tag = On

我也经历了同样的问题大约两天。这个[链接][1]解决了我的问题

如果该链接中的任何解决方案不起作用,那么这里还有一些其他问题需要检查:

  • 建议完全卸载php*并安装一个新的。确保安装的php版本。您可以使用
    php-v

  • 处理.htaccess文件。它可能会导致您下载而不是执行脚本(在某些情况下)

  • 检查您的httpd/apache2配置文件:这非常重要!如果您在配置文件中映射了错误或不正确的模块,可能会导致问题

  • 检查AddHandler和AddType等指令。对于PHP,它应该如下所示:

    AddType  application/x-httpd-php         .php
    AddType  application/x-httpd-php-source  .phps
    
    AddHandler application/x-httpd-php52 .php
    
    这可能因您的PHP版本而异

  • 确保您的apache/httpd模块文件夹中有php-.so(linux)或php-.dll(windows)(这是为了确保启用了php,并且正确地为apache加载了php)

  • 如果其中任何一个仍然不起作用,请重新启动服务器并硬重新加载/清除浏览器缓存。然后重新加载页面


  • 这是一个很长的问题,但如何访问页面?通过url或在目录列表中单击它?可能会向文件添加执行权限?我没有遇到这个问题,所以我将使用完全猜测模式。我通过访问
    public\u html]$ls-lt*.php-rwxrwx 1根目录26 Feb 21 07:23 test.php-rwxrwx 1 r访问pSiteoot root 20 Feb 21 06:04 phpinfo.php
    也停止/启动了httpd服务,但仍然没有任何结果。