Как запустить Django и PHP в одном домене (apache2) с помощью mod_wsgi?

Я хотел бы запустить Django и PHP в одном домене. Хотя есть некоторые проблемы по этому поводу, я не могу заставить его работать. Когда я запускаю следующий код, данные в коде HTML являются просто полным кодом PHP, и PHP не работает.

HTML (myproject / templates / test.html)

<body>
<form id="form_test">
<button type="button" onclick="exec_php()">Send</button>
<script>
function exec_php() {
var formdata = new FormData($('#form_test').get(0));
$.ajax({
url: "../testphp",
type: "POST",
data: formdata,
cache: false,
contentType: false,
processData: false,
dataType: "text"})
.done(function (data, textStatus, jqXHR) {
alert("data: " + data);
})
.fail(function (jqXHR, textStatus, errorThrown) {
alert("fail");
});
}
</script>
</form>
</body>

PHP (myprojcet / templates / test.php)

<?php
echo "php test"#this is a php test.

Я связал URL ../testphp с myproject / templates / test.php в urls.py.

Я устанавливаю /etc/apache2/sites-enabled/django.conf следующим образом.

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi-py35.cpython-35m-arm-linux-gnueabihf.so
WSGIScriptAlias / /home/myproject/test/wsgi.py

<Directory /home/myproject>
Require all granted
</Directory>

<Directory /home/myproject/templates>
Require all granted
</Directory>

Alias /static/ /home/myproject/static/
<Directory /home/myproject/static>
Require all granted
</Directory>

HTML-страницы, которые я установил в urls.py, отображаются, поэтому, я думаю, я мог бы правильно установить mod_wsgi. Но PHP не работает с mod_wsgi. PHP работал правильно, когда я помещал PHP-файлы в documentroot и использовал runserver.

Что я должен сделать для работы PHP с Django на Apache2?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]