Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过Ajax运行php脚本_Javascript_Php_Apache_Nginx - Fatal编程技术网

Javascript 通过Ajax运行php脚本

Javascript 通过Ajax运行php脚本,javascript,php,apache,nginx,Javascript,Php,Apache,Nginx,我正在建立一个新网站 我自己在linode节点中托管它。该站点已启动并正在运行 我在端口80上安装了运行的nginx,在端口8001上安装了运行的apache 我的问题是,当我调用AJAX时,响应(responseText)就是整个php代码。我不明白如何让它通过Apache运行 除了将端口更改为不与nginx冲突之外,我没有对apache进行任何配置 安装了apache2,安装了nginx function getSuccessOutput() { $.ajax({ method: '

我正在建立一个新网站

我自己在linode节点中托管它。该站点已启动并正在运行

我在端口80上安装了运行的nginx,在端口8001上安装了运行的apache

我的问题是,当我调用AJAX时,响应(responseText)就是整个php代码。我不明白如何让它通过Apache运行

除了将端口更改为不与nginx冲突之外,我没有对apache进行任何配置

安装了apache2,安装了nginx

function getSuccessOutput() {
$.ajax({
    method: 'get',
    url:'test.php',
    complete: function (response) {
    console.log(response.responseText);
        $('#output').html(response.responseText);
    },
    error: function () {
        $('#output').html('Bummer: there was an error!');
    },
});
return false;
}

在控制台中,我得到了完整的php脚本

PHP以echo$result结束。如果我在服务器中使用php-f运行它,则输出结果OK

我只需要在responseText中输入结果,稍后我将看到如何处理它

我不知道如何让代码在apache上运行,我知道它需要有人解释,但我不知道如何去做


谢谢

检查您的php文件,如果文件开头有打开标记:

<?php

如果您将浏览器直接指向Apache上的
test.php
,可能会出现重复的情况。它能工作吗?请求应该包括非标准端口-类似
http://localhost:8001/test.php
??
<?