Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: настройка Apache2+python+wsgi  (Прочитано 3482 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
настройка Apache2+python+wsgi
« : 01 Июля 2015, 11:01:39 »
Здравствуйте пытаюсь на своем компьютере настроить связку Apache2+python+wsgi я так понимаю должны быть установлены необходимые модули и они по всей видимости есть
serrrgggeee@serrrgggeee:/etc/apache2/conf-enabled > apache2ctl -M
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 python_module (shared)
 setenvif_module (shared)
 status_module (shared)
 wsgi_module (shared)
но в браузере я получаю содержимое index wsgi как я понимаю по какой то причине не происходит компиляция
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys, os

# если вы не используете virtualenv, то следующие три строки не нужны
virtual_env = '/home/user/example.com/python/'
activate_this = os.path.join(virtual_env, 'bin/activate_this.py')
execfile(activate_this, dict(__file__=activate_this))

sys.path.insert(0, '/home/user/example.com')
sys.path.insert(0, '/home/user/example.com/myproject')

os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
как можно устранить эту проблему?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #1 : 01 Июля 2015, 11:47:36 »
eсли папробувать баш скрипт тестирования.
по умолчанию апаче и пример у меня.
(Нажмите, чтобы показать/скрыть)
если работает то менять скрипт test.sh строк #!/bin/bash из #!/usr/bin/python.
Wars ~.o

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #2 : 01 Июля 2015, 11:50:43 »
что то не до конца понял если в про htaccess  то вот
serrrgggeee@serrrgggeee:~/public_html/django_1.8 > cat /var/www/html/.htaccess
Options +ExecCGI
AddHandler wsgi-script .wsgi

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.wsgi/$1 [QSA,PT,L]

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #3 : 01 Июля 2015, 12:06:48 »
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 01 Июля 2015, 12:08:22 от victor00000 »
Wars ~.o

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #4 : 01 Июля 2015, 12:20:57 »
serrrgggeee@serrrgggeee:~/public_html/django_1.8 > cat  /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
DirectoryIndex index.html index.htm index.cgi index.shtml index.wsgi

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #5 : 01 Июля 2015, 12:38:42 »
надо встав
...
       AllowOverride All
...
это htaccess
Wars ~.o

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #6 : 01 Июля 2015, 12:44:07 »
Все также.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #7 : 01 Июля 2015, 12:57:18 »
sudo a2enmod cgi
sudo service apache2 restart
?
Wars ~.o

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #8 : 01 Июля 2015, 13:03:12 »
serrrgggeee@serrrgggeee:/etc/apache2/conf-enabled > sudo a2enmod cgi
[sudo] password for serrrgggeee:
Enabling module cgi.
To activate the new configuration, you need to run:
  service apache2 restart
перестартовался но изменений нет.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #9 : 01 Июля 2015, 13:15:03 »
и выполнить файл.
sudo chmod +x /var/www/html/test.sh
Wars ~.o

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #10 : 01 Июля 2015, 13:19:38 »
как я понял в моем случае
sudo chmod +x /var/www/html/index.wsgi
то есть сделать файл исполняемым, в итоге нет изменений.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #11 : 01 Июля 2015, 14:05:26 »
serrggeee,
внимание.
(Нажмите, чтобы показать/скрыть)
УМВР.
https://www.linux.com/community/blogs/129-servers/757148-configuring-apache2-to-run-python-scripts
Wars ~.o

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #12 : 01 Июля 2015, 14:27:41 »
я прописал в своем коде index.wsgi этот код
#!/usr/bin/env python
# -*- coding: UTF-8 -*-# enable debugging
import cgitb
cgitb.enable()   
print("Content-Type: text/html;charset=utf-8")
print()   
print("Hello World!")
в итоге при запуске его в браузере он выдает тоже самое а в терминале
serrrgggeee@serrrgggeee:/var/www/html > python index.wsgi
Content-Type: text/html;charset=utf-8
()
Hello World!
Если пытаюсь обратиться к файлу test.py то получаю вот что в браузере
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Apache/2.4.7 (Ubuntu) Server at 127.0.0.1 Port 80

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #13 : 01 Июля 2015, 14:39:07 »
выполнить в терминалу.
L~$
L~$ /var/www/html/test.py
Content-Type: text/html;charset=utf-8


Hello World!
L~$

а у тебя?
Wars ~.o

Оффлайн serrggeee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: настройка Apache2+python+wsgi
« Ответ #14 : 01 Июля 2015, 14:51:20 »
у меня тоже самое.
serrrgggeee@serrrgggeee:/etc/apache2/sites-available > /var/www/html/test.py
Content-Type: text/html;charset=utf-8
()
Hello World!

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.