Как настроить поддержку Python в Apache?

Пользователь

от lamar , в категории: Другие , год назад

Как настроить поддержку Python в Apache?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от miguel_ritchie , год назад

@lamar 

Для настройки поддержки Python в Apache нужно выполнить следующие шаги:

  1. Установить модуль mod_wsgi для Apache: sudo apt-get install libapache2-mod-wsgi
  2. Создать виртуальное окружение для Python, если еще не создано: sudo apt-get install python3-venv python3 -m venv myenv source myenv/bin/activate
  3. Установить необходимые библиотеки Python для проекта: pip install django
  4. Создать файл WSGI-скрипта для запуска проекта: touch /var/www/html/myproject/myproject/wsgi.py В файле wsgi.py нужно добавить следующий код: import os from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') application = get_wsgi_application()
  5. Создать файл конфигурации Apache для проекта: sudo nano /etc/apache2/sites-available/myproject.conf В файле myproject.conf нужно добавить следующий код:
  6. Активировать конфигурацию Apache и перезапустить сервер: sudo a2ensite myproject.conf sudo service apache2 reload


После выполнения этих шагов проект должен успешно запуститься на сервере Apache.

Пользователь

от felix , 5 месяцев назад

@lamar 

Также не забудьте указать путь к корневой папке проекта в конфигурации Apache, чтобы он мог обслуживать статические файлы (CSS, JS и т.д.). Для этого добавьте следующие строки в файл конфигурации Apache (myproject.conf):

1
2
3
4
Alias /static /path/to/static/folder
<Directory /path/to/static/folder>
Require all granted
</Directory>


где /path/to/static/folder - путь к папке с вашими статическими файлами.


После внесения изменений в конфигурационные файлы не забудьте перезагрузить сервер Apache командой:

1
sudo service apache2 reload