apache配置部署django项目和php项目

关于apache设置,一台服务器支持多网站多域名,同一域名下也可以访问多个端口

当apache在读取httpd.conf过程中遇到NameVirtuaHost指令时,它为指定的IP地址建立一个虚拟主机表;当apache分析 httpd.conf时,每当它遇见一个<VirtualHost>指令,该指令指定的IP地址与前面分配给虚拟主机驻留的IP地址相同时, 它都在虚拟主机列表上为该IP地址添加虚拟主机;当它找到一个虚拟主机,其  ServerName指令与输入请求的Host头部匹配时,apache就使用该虚拟主机容器中的配置来响应该请求,即使用多个名字指向同一个ip地址。 在本例中,Web主机只拥有一个IP地址(合法地址)200.1.1.1,使用基于主机名称的方式设定多个虚拟主机。

我配置时候出现过很多问题,我的php项目是5.4.45,32位的,Django项目是python36,64位下创建的

使用过:系统win7_64位,windows server 2012 R2_64位,apache2.4_32位,apache2.4_64位,php5.6.40_vc11_32位,php_7.1.26_vc14_64位,php7_vc14_32位,php5.4.45_vc11_32位,python36_64位,python36_32位,mod_wsgi-4.6.5+ap24vc14-cp36-cp36m-win32.whl,mod_wsgi-4.6.5+ap24vc14-cp36-cp36m-win_amd64.whl,

得到结果:因为担心vc环境影响,直接安装编译vc11,vc14. 所有问题与系统位数,django版本没有关系,和apache位数有直接关系。mod_wsgi的位数下载安装时候,一定要和Python环境相对应。php项目版本过低,加载php文件时,无法使用ThinkPHP框架,及无论怎么配置,无法和php7.X配合使用。

成功案例:

apache2.4_64位+mod_wsgi-4.6.5+ap24vc14-cp36-cp36m-win_amd64.whl+python36_64位;

apache2.4_32位+php5.4.45_vc11_32位;

apache2.4_32位+mod_wsgi-4.6.5+ap24vc14-cp36-cp36m-win32.whl+python36_32位

apache2.4_32位+mod_wsgi-4.6.5+ap24vc14-cp36-cp36m-win32.whl+python36_32位+php5.6.40_vc11_32位

...

下载

下载地址:
http://php.net/

windows版下载地址:
http://windows.php.net/download

官网里Windows的版本有很多。选择哪个版本呢?

如果你的PHP应用程序以FastCGI方式运行,请选择Non-Thread Safe (NTS) 版本;
如果你的PHP应用程序和Apache一起,请选择 Thread Safe (TS) 版本。

本文用的apache+php组合,所以选择ts(Thread Safe)版本。根据操作系统选择x64或者x86。

大多数版本的PHP使用VC9, VC11 or VC14 (Visual Studio 2008, 2012 or 2015分别编译)进行编译的,所以你电脑上需要安装VC运行环境。

电脑需要VC运行环境:


VC9 x86 :http://www.microsoft.com/en-us/download/details.aspx?id=5582


VC9 x64 :http://www.microsoft.com/en-us/download/details.aspx?id=15336


VC11 x86 or x64:http://www.microsoft.com/en-us/download/details.aspx?id=30679


VC14 x86 or x64 :http://www.microsoft.com/en-us/download/details.aspx?id=48145

配置PHP

本文以php-5.6.40-Win32-VC11-x86为例

我是下载之后直接解压到C盘。

1.复制一份php.ini-development文件为php.ini

2.

需要修改以下地方:

  • 更改自定义扩展目录。
    找到
;extension_dir = "ext"

更改为:

 extension_dir = "C:\php-5.6.40-Win32-VC11-x86\ext"

提示:与apache搭配使用需要写绝对位置。否则扩展加载不了。

  • 开启扩展
    往下看,再找到:

去掉部分注释:

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll

extension=php_soap.dll
extension
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值