php代码未执行,而是下载

php代码未执行,而是下载,php,apache,.htaccess,Php,Apache,.htaccess,我的api返回php代码,而不是在Ubuntu18、php7.1、xampp7.1服务器上执行。我尝试了很多解决方案。php安装在我的系统中。 php-v的输出 PHP 7.1.33-12+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Feb 23 2020 07:22:16) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018

我的api返回php代码,而不是在Ubuntu18、php7.1、xampp7.1服务器上执行。我尝试了很多解决方案。php安装在我的系统中。
php-v的输出

PHP 7.1.33-12+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Feb 23 2020 07:22:16) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.1.33-12+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
我尝试过的一些解决方案:

  • 已安装
    libapache2-mod-php7.1
  • .htaccess
    文件中添加
    AddHandler应用程序/x-httpd-php71.php
  • a2query-m php7.1
  • 将默认php设置为7.1
    sudo更新备选方案——设置php/usr/bin/php7.1
  • 尝试在
    /opt/lampp/htdocs
    中创建
    test.php
    文件并添加php代码
    <?php phpInfo(); ?>
    
    api url
    POSThttp://localhost/api/api
    目录结构
    /opt/lampp/htdocs/api/api.php
    api.php代码

    <?php
    error_reporting(E_ALL & ~E_NOTICE);
    if(file_exists(__DIR__ . "/../**.php")) {
        require __DIR__ . "/../**.php";
    } else {
        require __DIR__ . "/**.php";
    }
    $app->run();
    

    .htaccess文件应放在主目录中。因此,如果您希望.htaccess在/var/www/html/anywhere中工作,.htaccess文件应该放在/var/www/html中,如果您希望.htaccess在/web/apps/anywhere中工作,.htaccess文件应该放在/web/apps中。因此,应该将.htaccess文件放在目录或父目录(即/var/www for/var/www/html,您理解这一点吗?)

    因此,如果您想将.htaccess文件放在任何您想放的地方,(它应该在web根目录中),并且如果它放在/var/www/html/something中,它应该使用
    RewriteBase/
    使其适用于/var/www/html


    这里提到的所有目录路径都是示例。不要使用相同的目录,除非您已经在使用/或想要使用它们。上面的配置将适用于您所在的任何目录。注意:需要从PHP7.1升级。这是去年的EOL。我的团队正在使用PHP7.1,所以我必须坚持使用ITOLL,你的配置文件在某种程度上很奇怪(请不要问我)没有配置文件。你说的是哪个文件?我在
    /var/www/html/api
    目录下有
    .htaccess
    文件。在
    .htaccess
    中添加
    RewriteBase/
    后,当我访问api路由时,它不工作,它发送php代码而不是json数据作为响应。(它在其他团队成员系统上工作)我通过删除
    .htaccess
    文件中的php版本解决了这个问题
    AddHandler应用程序/x-httpd-php71.php
    AddHandler应用程序/x-httpd-php.php
    @GouriShankar很高兴你这么做了。另外,对你来说(不要认为这是粗鲁的),[upvote/downvote/flag/share/edit/accept]!
    <?php
    error_reporting(E_ALL & ~E_NOTICE);
    if(file_exists(__DIR__ . "/../**.php")) {
        require __DIR__ . "/../**.php";
    } else {
        require __DIR__ . "/**.php";
    }
    $app->run();