Запустите php скрипт через Ajax - PullRequest
0 голосов
/ 06 января 2019

Я создаю новый сайт.

Я сам размещаю его в узле линоды. Сайт уже запущен и работает.

Я установил nginx, работающий на порту 80, и apache, работающий на порту 8001.

Моя проблема в том, что когда я выполняю вызов AJAX, ответ (responseText) - это весь код php. Я не понимаю, как заставить его работать через Apache.

Я не выполнил никаких настроек для apache, кроме изменения порта, чтобы он не конфликтовал с nginx.

установлен 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 $. Если я запускаю его с php -f на сервере, выводит результат ОК.

Мне просто нужен результат в responseText, позже я посмотрю, как его обработать.

Я не понимаю, как заставить код работать на Apache, я понимаю, что кто-то должен его интерпретировать, но я не знаю, как это сделать.

Спасибо!

1 Ответ

0 голосов
/ 06 января 2019

Проверьте ваш php-файл, если в начале файла есть открытый тег:

<?php

Не используйте короткие открытые теги , потому что он доступен только в том случае, если он включен с использованием short_open_tag в файле конфигурации php.ini.

<?
...