2017-01-03 4 views
1

В настоящее время я запускаю приложение django на своем сервере, и все в порядке с ним, но когда я пытаюсь получить доступ к php-файлам, например phpliteadmin.php, который находится в/etc/mod_wsgi-express -80/htdocs Я могу видеть только код, но php не выполняется. Я мог бы найти похожие вопросы, но ничего действительно полезного. Я только начал веб-разработки, поэтому мне нужна помощь.Использовать php во время работы mod_wsgi-express с django

Некоторые говорят, что я должен изменить часть <VirtualHost *:80>, но ее несколько, и мой /etc/mod_wsgi-express-80/httpd.conf выглядит по-другому, я полагаю, это потому, что они не используют «экспресс» версию ,

Благодарим за помощь!

+0

Вы должны показать нам соответствующие части из файлов конфигурации apache. – Wtower

ответ

1

Если ваша установка Apache установлена ​​на PHP, при использовании mod_wsgi-express просто укажите параметр --with-php5.

Я не отслеживаю версии PHP, и этот параметр был добавлен, чтобы показать, что это можно сделать. Если есть более новые версии PHP, то mod_wsgi-express необходимо будет обновить, чтобы узнать о них. Если будут несколько версий PHP, возможно, их необходимо обобщить на --with-php с отдельной опцией --php-version или автоматически определить, какая версия PHP установлена.

Вам лучше всего перейти в список рассылки mod_wsgi, чтобы обсудить изменения.

+0

Я попробую использовать опцию --with-php5. Я использую PHP 5.4.45. – JohnDro

+0

Теперь он отлично работает, но мне также пришлось скопировать phplib5.so из apache/modules в мой virtualenv. Спасибо! – JohnDro

+0

Вам не нужно было этого делать. Какая ошибка вы получали, что заставило вас думать, что вам нужно? –

1

Я считаю, что вам нужно что-то подобное в вашей конфигурации VirtualHost

# 
# Cause the PHP interpreter to handle files with a .php extension. 
# 
<FilesMatch \.php$> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

Это покажет апача для запуска интерпретатора PHP для PHP файлов.

+0

Поскольку они используют '' mod_wsgi-express'', для них создается полная конфигурация Apache. Чтобы просто сложить дополнительную конфигурацию, им нужно будет добавить ее в отдельный файл и использовать опцию '' --include-file'' для '' mod_wsgi-express''. Это добавит его в конце конфигурации Apache. Тем не менее, им нужно будет добавить строку '' LoadModule'' в начале этого файла для загрузки самого модуля PHP. –

 Смежные вопросы

  • Нет связанных вопросов^_^