it-swarm.cn

如何在Apache中安装OSQA Q和A应用程序

如何在Apache Server中安装OSQA Q和A应用程序。我安装了mod_python但仍然无法运行OSQA。我找不到安装它的简单说明。

6
daron

OSQA是一个Django应用程序,所以首先你需要安装 Django 。您可能还需要安装项目的其他依赖项。 (我试过它,不得不安装 html5lib ,例如)另外,我会强烈建议卸载mod_python(除非你真的需要它的东西)和安装 mod_wsgi 相反,因为据我所知mod_python已被弃用并且正在完全无法维护。

一旦在Apache配置中安装并启用了mod_wsgi,就需要使用WSGIScriptAlias指令来启用OSQA。

  1. 当您从SVN检出OSQA时,您将拥有一个名为trunk的目录,其中包含一个名为osqa.wsgi.dist的文件。将trunk目录移动到您选择的位置,可能位于存储其他网站文件的位置。
  2. 确保Web服务器可以读取trunk中的所有文件(或任何重命名的文件)。 (他们可能已经是)
  3. 仔细阅读文件settings_local.py.dist并根据需要进行更改。您至少需要提供数据库名称和数据库引擎。
  4. settings_local.py.dist重命名为settings_local.py
  5. osqa.wsgi.dist重命名为osqa.wsgi
  6. 在您的Apache配置文件中,在您希望从中提供OSQA的虚拟主机内,添加以下代码段(当然,如下所述进行了修改):

    <IfModule wsgi_module>
        WSGIScriptAlias /osqa /var/www/www.example.com/osqa.wsgi
    </IfModule>
    

    这里/osqa应该是你希望OSQA可用的URL路径(如果你愿意,它可以是/),/var/www/www.example.com/osqa.wsgi应该替换为文件的完整路径osqa.wsgi(您在上一步中重命名的那个)。

  7. 检查您的Apache配置,如果一切正常,请重新加载Apache。您应该能够在您选择的URL上访问OSQA。如果出现任何问题,错误消息应该为您提供修复它所需的信息。
6
David Z