我有一个金字塔应用程序,我想使用 Apache 托管它。我首先成功运行了一个空白应用程序 - 我使用金字塔的入门框架创建了一个基本应用程序,然后配置了 Apache 并确保我可以在浏览器中看到该应用程序。它运行得很好 - 我得到了一个漂亮的“欢迎使用金字塔”页面。
然后我将启动应用程序的代码替换为实际有用的代码并重新加载 apache。刷新页面让我回到“欢迎使用金字塔”。重新启动 apache 具有相同的效果。
无论我做什么,Apache 都会运行旧代码。我该如何解决这个问题?如何让 Apache 运行我的实际应用程序?
供参考...
金字塔.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')
/etc/apache2/sites-enabled/pyramid
<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>
答案1
天哪。修复方法隐藏在我用过的事实中:
setup.py install
这有点不同...
setup.py develop