配置了 Apache 来托管金字塔应用程序,但重新启动后没有显示更改

配置了 Apache 来托管金字塔应用程序,但重新启动后没有显示更改

我有一个金字塔应用程序,我想使用 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

相关内容