Windows 64bit下安装Apache+Python+mod_wsgi+php
2013-11-18 20:20
351 查看
好吧,这个题目看起来比较奇怪。我本来使用的是php,后来想看看python开发网站,于是就有了这么一个题目。
2.7.x和PHP5.3.x。这个安装没有亲测,注意python 安装的时候必须选择“为所有用户安装”(mod_wsgi需要此项)。各项版本必须对好,否则很可能不会成功。如果apache和php下载的都是Windows Installer打包好的话,在安装PHP的时候会让你指定apache httpd.conf的位置,它会帮你配置好PHP的环境(是以module还是cgi模式,还有其他更多的模式可选择,不过大抵也就这两种)。
installer的安装包。
PHP的配置,主要就是两个:1、在apache的httpd.conf中添加LoadModule php5_module path_to_your_php5apache2_x.dll。后面那个dll一般情况下是在PHP根目录下的。2、在apache的http.conf中添加PHPIniDir path_to_your_php.ini。这个php.ini就是上面你改的那个。就这些了,为了方便呢,其实还可以为DirectoryIndex添加index.php,就是说请求首页时,apache如果找不到index.html的话,就按照后面的顺序依次查找。设定php可以执行的文件类型AddType
application/x-httpd-php .php。上面的这个PHP的配置方式是配置为apache的模块,如果想作为CGI呢,就去google吧,哈哈,我没配置过。另外PHP系统中的URL重写和隐藏可以参考这篇博文《PHP系统中实现的URL重写/隐藏》。另外,php.ini中配置extension_dir最好是绝对路径,具体原因呢,我也忘了。这句话是我以前的笔记。
Windows 32Bit下安装
如果是Windows 32bit,那么就去下载Apache 2.2 x86和mod_wsgi和Python2.7.x和PHP5.3.x。这个安装没有亲测,注意python 安装的时候必须选择“为所有用户安装”(mod_wsgi需要此项)。各项版本必须对好,否则很可能不会成功。如果apache和php下载的都是Windows Installer打包好的话,在安装PHP的时候会让你指定apache httpd.conf的位置,它会帮你配置好PHP的环境(是以module还是cgi模式,还有其他更多的模式可选择,不过大抵也就这两种)。
Windows 64Bit下安装
准备工作
在写本篇博文的时候,apache还没有官方的64bit版本的,mod_wsgi还不支持高于2.2的apache版本。apache与php的版本搭配,apache2.4配的是php5.5.x,apache2.2配的是php5.3.x。我记得以前在网上什么地方看到php安装最好使用php5.3.x以后版本的,之前的貌似有个什么bug(具体我不是很清楚)。我当初下载的Apache是最新版的,于是就导致了我PHP和mod_wsgi都得用最新版的。下载Apache2.4、Python2.7.6、mod_wsgi、PHP5.5.6。这些都是x64版本的,apache和mod_wsgi都是非官方的。mod_wsgi注意适配的apache和python的版本。本来我装的不是python2.7.6,可是当初可能没有勾选”为所有用户安装“,于是倒腾了半天,于是就重新安装了这个版本。所有的下载下来我记得都不是windowsinstaller的安装包。
Apache安装以及配置
Apache的安装,直接解压,然后按照http://chenergan.iteye.com/blog/184470所说,把apache注册为服务,有一点就是注意原博文上使用的是apache这个exe,而实际上没有,用httpd.exe就行了。如果不想让apache一直开着占用,可以到window任务管理器->服务->服务中把它设置为”手动启动“。对了,如果前面注册为服务失败的话,看看是不是没有使用管理员权限。以后打开关闭重启,可以使用bin目录下的apacheMonitor或者就直接是用上面的windows服务。PHP安装以及配置
PHP的安装,直接解压,文件夹中给出了两个php.ini的版本,一个是开发环境的,一个是生产环境的,选择一个修改为php.ini就行了。PHP5.5.x貌似给json_encode添加了一个参数,没记错的话是JSON_ESCAPE_UNICODE。如果使用了这个参数,就是会把输入的字符串中的中文(当然还有其他非英文)直接输出,而不是转换为unicode。这个折腾了我好久,艾。不过貌似很多生产环境上都不是这么高的版本的,印象中是php5.3.x较多(我见过的也不多,说错了,别在意),百度云的php环境是基于php5.2.10的。如果是要部署到生产环境的话,还是注意开发环境与生产环境一致比较好,这样可以省去很多麻烦。PHP的配置,主要就是两个:1、在apache的httpd.conf中添加LoadModule php5_module path_to_your_php5apache2_x.dll。后面那个dll一般情况下是在PHP根目录下的。2、在apache的http.conf中添加PHPIniDir path_to_your_php.ini。这个php.ini就是上面你改的那个。就这些了,为了方便呢,其实还可以为DirectoryIndex添加index.php,就是说请求首页时,apache如果找不到index.html的话,就按照后面的顺序依次查找。设定php可以执行的文件类型AddType
application/x-httpd-php .php。上面的这个PHP的配置方式是配置为apache的模块,如果想作为CGI呢,就去google吧,哈哈,我没配置过。另外PHP系统中的URL重写和隐藏可以参考这篇博文《PHP系统中实现的URL重写/隐藏》。另外,php.ini中配置extension_dir最好是绝对路径,具体原因呢,我也忘了。这句话是我以前的笔记。
Python安装以及配置
Python的安装就没有什么了,除了注意:为所有用户安装。安装完,为python添加环境变量什么的,很简单。就是为了平时在cmd中就可以使用python来直接执行,而不用打一串的python的路径。Mod_WSGI安装以及配置
把下载的mod_wsgi.so添加到apache根目录下的modules目录下,然后在httpd.conf中LoadModule wsgi_module modules/mod_wsgi.so。然后就可以了。在编写webpy网站的时候,还得再配置。因为跟具体webapp有关系,所以这里就不写了,在下一篇webpy的例子的时候再来配置。相关文章推荐
- windows下安装apache2.2 + python2.7 + django(mod_wsgi集成)
- Windows下PHP使用Apache的mod_fcgid模块安装及配置
- 20080823 - windows + apache + mod_python 的安装
- windows上安装apache python mod_python
- linux+apache+php+fastcgi+mod_python安装流水帐
- [Python]Windows下安装mod_python for Apache
- apache+python+mod_python+django 编译安装指南
- 在Apache+mod_wsgi+python的基础上搭建https安全访问
- Apache+php+mysql在windows下的安装与配置图解
- Windows下Apache2.2.6和PHP5.2.5的安装与配置
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- PHP搭建(windows64+apache2.4.7+mysql-5.6+php5.5+phpMyAdmin)和Discuz安装
- windows安装PHP5.5+Apache2.4+Mysql5.5
- Windows下Apache安装PHP
- ubuntu16.04安装配置mod_python,apxs,apache
- Apache+php+mysql在windows下的安装与配置图解
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- Windows下php和apache的安装及启动
- Windows下安装最新的Apache+PHP+MySQL指南