У меня есть приложение-пирамида, которое я хочу разместить на Apache. Я начал с того, что успешно запустил пустое приложение - я использовал стартовый каркас пирамиды для создания базового приложения, затем настроил apache и убедился, что могу видеть приложение в моем браузере. Это сработало отлично - у меня появилась хорошая страница «Добро пожаловать в пирамиду».
Затем я заменил код стартового приложения на действительно полезный и перезагрузил apache. Обновление страницы возвращает меня к «добро пожаловать в пирамиду». перезапуск apache имеет тот же эффект.
Независимо от того, что я делаю, Apache использует старый код. Как это исправить? Как мне заставить apache запускать мое настоящее приложение?
К вашему сведению ...
pyramid.wsgi
from pyramid.paster import get_app, setup_logging
ini_path = '/home/criticalid/critical_env/pyramidapp/production.ini'
setup_logging(ini_path)
application = get_app(ini_path, 'main')
/ и т. д. / apache2 / с поддержкой сайтов / пирамида
<VirtualHost *:80>
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization On
WSGIScriptAlias /criticalid /home/criticalid/critical_env/pyramid.wsgi
<Directory /home/criticalid/critical_env>
Order allow,deny
Allow from all
</Directory>
WSGIDaemonProcess pyramid user=criticalid group=criticalid threads=4 \
python-path=/home/criticalid/critical_env/lib/python2.7/site-packages
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Боже мой. Исправление похоронено в том, что я использовал:
setup.py install
Это работает немного иначе ...
setup.py develop