php代码未执行,而是下载
我的api返回php代码,而不是在Ubuntu18、php7.1、xampp7.1服务器上执行。我尝试了很多解决方案。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
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.1sudo更新备选方案——设置php/usr/bin/php7.1
尝试在/opt/lampp/htdocs
中创建test.php
文件并添加php代码
<?php phpInfo(); ?>
api urlPOSThttp://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();