需要在已有的网站服务器上添加一个新的网站,网站情况如下:
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、两个数据库并存会不会相互干扰,谢谢啦。
哪位大神能提供帮助,谢谢啦。
你好,对于你这个问题可以模仿类似全能空间的配置方式,不过实际生产环境中是“强烈”不建议这么做!
而且对于同一个站点跑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以上,如果你有独特的用途指定就另说。
再找台服务器用nginx很好解决,或者配置不同端口;