2017-01-19 8 views
0

Я пытаюсь развернуть приложение Django на сервере Centos с Apache и Wordpress. Приложение работает с сборкой django на сервере разработки без проблем, но когда я пытаюсь развернуть с помощью mod_wsgi, я получаю сообщение об ошибке: Ошибка при создании соединения с базой данных. Мое предположение, что оно имеет какое-то отношение к файлу конфигурации и пытается для запуска приложения с помощью wordpress, а не для mod_wsgi, поэтому я получаю эту ошибку Wordpress, но я пытался и искал, как это исправить, и я не пришел к решению.Django Apache mod_wsgi co существующий с Wordpress не может установить соединение с базой данных

Мои файлы конфигурации 2 отдельные файлы в conf.d:

django.conf:

Alias /static/ /root/mass_update/static/ 


<Directory /root/mass_update/static> 
Require all granted 
</Directory> 



WSGIScriptAlias /mass_update /root/mass_update/dashboard/wsgi.py 


<Directory /root/mass_update/dashboard> 
<Files wsgi.py> 
Require all granted 
</Directory> 

#WSGIPythonPath /var/www/mass_update/:/root/.virtualenvs/dashboard/lib/python2.7/site-packages 

WSGIDaemonProcess mass_update python-path=/root/mass_update:/root/.virtualenvs/dashboard/lib/python2.7/site-packages 
WSGIProcessGroup mass_update 

idash.conf (WordPress):

<VirtualHost 172.31.128.20:80> 
#  ServerAlias test 

     DocumentRoot /var/www/idash 
     ServerName idash.test.gr 
     <Directory /var/www/idash> 
       AllowOverride All 
     </Directory> 
</VirtualHost> 

settings.py:

""" 
Django settings for dashboard project. 

For more information on this file, see 
https://docs.djangoproject.com/en/1.7/topics/settings/ 

For the full list of settings and their values, see 
https://docs.djangoproject.com/en/1.7/ref/settings/ 
""" 

# Build paths inside the project like this: os.path.join(BASE_DIR, ...) 
import os 
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 


# Quick-start development settings - unsuitable for production 
# See https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/ 


# SECURITY WARNING: don't run with debug turned on in production! 
DEBUG = False 

TEMPLATE_DEBUG = False 

ALLOWED_HOSTS = ['*'] 


# Application definition 

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'mass_update', 
    'smart_selects', 
    'widget_tweaks', 
) 

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 

ROOT_URLCONF = 'dashboard.urls' 

WSGI_APPLICATION = 'dashboard.wsgi.application' 


# Database 
# https://docs.djangoproject.com/en/1.7/ref/settings/#databases 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.oracle', 
     'NAME': 'test', 
    'USER': 'test', 
    'PASSWORD': 'tes', 
    'HOST': 'host_ip', 
    'PORT':'host_port', 
    } 
} 

# Internationalization 
# https://docs.djangoproject.com/en/1.7/topics/i18n/ 

LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 


# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/1.7/howto/static-files/ 

STATIC_ROOT = 'static/' 

STATIC_URL = '/static/' 

Django подключается к oracleDB. Я также использовал '/' как псевдоним WSGIScript и получил 500 ошибок, предполагая, что конфликт с wordpress работает на '/' Я пробовал со многими изменениями в файле конфигурации, не повезло. Есть ли у кого-нибудь предложения, что мне не хватает и что может быть неправильным?

спасибо.

ответ

0

Решенный! кажется, что mysql-community удалено. И пришлось переустановить его. После установки mysql все сработало.