PHP 和 ASP.NET 共存的问题

不避风云 发布于 2016/09/01 09:05
阅读 960
收藏 0

需要在已有的网站服务器上添加一个新的网站,网站情况如下:

1、原网站是 ASP.NET 做的,使用 MSSQL,运行在 Windows 2008 R2 服务器上,服务器上跑的是 IIS8,访问网址是 http://192.168.1.100/aspnet/index.aspx

2、新网站是用 PHP 做的,使用 MySQL,打算插入到原有网站,也运行在 IIS8 下,数据库不太容易改动,仍旧运行在 MySQL上,设想的访问地址是 http://192.168.1.100/php/index.php

心存如下疑虑:

1、两个网站同时运行,可行吗?如果可行,哪位有好的方法推荐,先谢谢啦。

2、新的网站如果可以运行,如果崩溃了,会不会影响原网站?

3、两个数据库并存会不会相互干扰,谢谢啦。

哪位大神能提供帮助,谢谢啦。

加载中
0
Eller
Eller

你好,对于你这个问题可以模仿类似全能空间的配置方式,不过实际生产环境中是“强烈”不建议这么做!

而且对于同一个站点跑aspx和php也是非常不建议的。

那么根据你的第一个问题,建议可以配置。

1.PHP官方下载对应的nts版本,解压到你的某个目录,并配置好php.ini。

2.在IIS里面使用CGI的方式加载 php-cgi.exe这个程序。(自IIS7以上是在处理模块映射->添加模块映射) 给你个参考教程:http://www.jb51.net/article/41639.htm

另外补充下,如果你对IIS掌握比较熟悉的话,就不用多说了,如果不是经常倒腾环境这一块儿。在这里耗费的时间还是比较多的,另外可以采用Kangle的这个web服务器把你的两个网站进行一个转发,IIS跑aspx、PHP采用它内置的引擎跑类似nginx。

其次也可以单独配置nginx进行转发,如果请求/aspnet/*就转发到a网站(使用iis跑的aspx),如果请求/php/*就转发到b网站(使用apache或者其他服务器跑)

解决方案有很多种,怎么合适怎么来。

第二个问题:

对于这种非原本的配置,理论上都有很多未知的问题。你只能多尝试,记得备份程序就行。

第三个问题:

数据库分别是SQLSERVER和MYSQL,他们端口和服务不冲突,可以同时运行。


所有的程序都建议在官方下载,PHP建议5.3.31以上,如果你有独特的用途指定就另说。

Eller
Eller
回复 @不避风云 : 线上环境: 有多台服务器的话,就可以给一台带宽高的服务器配置上nginx作为网站的入口来转发请求。其他子服务器用来处理不同业务,分担不同的压力(可以在内网),实际使用中很多也是这样配置的。 开发环境: 上文已经描述了,你说的访问同路径实质是不同的端口(可能是本地、也可能是虚拟机也可能是其他机器),实现这个还是需要一个中间件来进行转发。 可以参考下nginx的教程。
不避风云
不避风云
非常感谢,我感觉给PHP再配置一个端口可能更好,甚至是虚拟机里.
1
IdleMan
IdleMan

再找台服务器用nginx很好解决,或者配置不同端口;


0
乌龟壳
乌龟壳
首先,你得把session拿出来存储,不然很难优雅地共享信息
返回顶部
顶部