Django和PHP同时使用

Django和PHP同时使用,php,python,django,apache,Php,Python,Django,Apache,我有一个支持PHP的Apache服务器。我还使用mod_wsgi和mysql连接器安装了Python。此外,我安装了Django。现在,我想尝试在服务器端同时使用PHP和Python。问题是,我与PHP合作了几年,我发现它越来越不受欢迎,所以我计划将一些PHP代码移植到Python代码中,或者只是尝试一下,看看它们是如何协同工作的。因此,我现在有一个位于C:\Apache\htdocs的站点,我在C:\WebPython\djsite创建了第一个Django项目。在djsite内部,我有djsi

我有一个支持
PHP
Apache
服务器。我还使用
mod_wsgi
mysql连接器安装了
Python
。此外,我安装了Django。现在,我想尝试在服务器端同时使用
PHP
Python
。问题是,我与
PHP
合作了几年,我发现它越来越不受欢迎,所以我计划将一些PHP代码移植到Python代码中,或者只是尝试一下,看看它们是如何协同工作的。因此,我现在有一个位于
C:\Apache\htdocs
的站点,我在
C:\WebPython\djsite
创建了第一个
Django
项目。在
djsite
内部,我有
djsite
文件夹和四个文件
\u init_uuuuuuuuu.py、settings.py、url.py和wsgi.py
。在我的站点中,我想同时介绍PHP处理程序(或脚本)和Python脚本,因此,我想问题在于如何配置
httpd.conf
。我在stackoverflow和outside浏览了许多论坛帖子,但仍然无法使其正常工作。现在,我的httpd.conf如下所示:

...
ServerName localhost
<Directory "c:/Apache/htdocs">
   Options Indexes FollowSymLinks
</Directory> 
<IfModule dir_module>
  DirectoryIndex index.html index.htm index.php
</IfModule>
...
。。。
服务器名本地主机
选项索引跟随符号链接
DirectoryIndex.html index.htm index.php
...

你应该看到这个问题:

它有一个链接:


不过,用Django运行PHP会很混乱

您好,就像其他人说的那样,这是一个糟糕的主意,但请参阅Django文档,将其添加到apache2和tweek上的http.conf中 wsgi.py文件将正常工作 WSGIScriptAlias//path/to/mysite.com/mysite/wsgi.py WSGIPythonPath/path/to/mysite.com

要求所有授权

改变 如果多个Django站点在一个mod_wsgi进程中运行,那么所有这些站点都将使用最先运行的那个站点的设置。这可以通过更改以下内容来解决:

在wsgi.py中,要:

os.environ["DJANGO_SETTINGS_MODULE"] = "{{ project_name }}.settings"
或者通过使用mod_wsgi守护进程模式并确保每个站点在其自己的守护进程中运行

修复文件上载的UnicodeError

如果上载文件名包含非ASCII字符的文件时出现Unicode错误,请确保将Apache配置为接受非ASCII文件名:

export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'
放置此配置的常见位置是/etc/apache2/envvars

有关详细信息,请参阅《Unicode参考指南》的“文件”部分


更多信息请参见

是否希望它们在同一应用程序上同时运行?是的,我希望它们同时运行