设为首页 收藏本站
查看: 988|回复: 0

[经验分享] 如何在IIS部署PHP程序

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-12 14:37:56 | 显示全部楼层 |阅读模式
  如何在IIS部署PHP程序
by admin on Aug.04, 2009, under 技术博客
  昨天尝试了在IIS上部署PHP程序,中间遇到几个问题,花了点时间才解决,所以拿出来和大家分享一下。
  首先你要有Windows2003和IIS6.0(6.0以下就免谈了)。
  然后要安装的东东依次为:PHP5.2,MySQL5.0,PHPMyAdmin2.11
  这些东西一个个去找实在是太麻烦了,幸好我们有WAMP。
  只要学会了安装WAMP,那么就只剩下“配置”了。
  下面所有牵涉到的文件路径都以WAMP为准,php在WAMP中的目录为wamp\bin\php\php5.2.5。
  要让IIS能够解析PHP,首先要把php.ini复制到C:\Windows目录下,把php5isapi.dll复制到C:\Windows\system32下。
  然后从Windows2003的管理工具中进入IIS,新添加一个Web服务扩展,扩展名可以任意填写,比如说“PHP服务扩展”,要求的文件则是php5isapi.dll,勾上“设置扩展状态为允许”。
  然后新建一个网站,假设已经有了一个网站,右键“属性”,为网站创建一个“应用程序池”,执行权限为“脚本和可执行程序”,点击“配置”,添加一个“应用程序扩展”,在新弹出的窗口中,可执行文件选择刚才的php5isapi.dll(最好是C:\Windows\system32下的),”扩展名”为.php,动作限制为“GET,HEAD,POST,TRACE”,勾去“确认文件是否存在”
  OK,这样PHP就基本上配置好了,可以去网站根目录下创建一个index.php,写入“<?php phpinfo();?>”,然后打开浏览器测试一下就可以了。
  接下来说一下怎么配置MySQL。
  首先你必须修改php.ini,找到extension_dir这个参数,假设wamp安装在D盘,改成 extension_dir = “D:\wamp\bin\php\php5.2.5\ext\”,然后找到extension=php_mysql.dll和extension=php_mysqli.dll,确保他们之前的逗号已经去掉。
  接下就是关键了,在wamp\bin\php\php5.2.5目录下有一个关键的文件libmysql.dll,昨天困扰了许久,才想起以前配置MySQL的惨痛经历(都是wamp惹的祸,把php/mysql的安装搞的太简单了),这个文件一定要复制到C:\Windows\system32目录下去,否则就算在php.ini里面打开extension=php_mysql.dll也没有用,当浏览需要连接MySQL的页面时,会报错说“mysql”类型不存在。
  也许要问既然有了apache,为什么一定要IIS下运行PHP呢,毕竟PHP在IIS运行的不如apache那么稳定。但是昨天在54服务器上,我们就遇到了这样一个实际问题:54上已经在运行asp以及asp.net的网站,IIS抢占了80端口,apache就不能使用了,这样难道你要别人在域名之后输入端口号才能访问你的网站(也许有办法解决)。那么为了让apache也能在54上运行,就必须修改apache的端口号,怎么修改呢?很简单,在wamp中找到httpd.conf文件,将其中所有“80”字样替换成你想要的端口,重启apache就可以了。apache里面一共有4个地方需要修改80:
  Listen 80,ServerName localhost:80,NameVirtualHost *:80,<VirtualHost *:80>,前2个是默认的,后2个是配置了virtualhost才会出现。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-98041-1-1.html 上篇帖子: LogParser的IIS网站分析技巧 下篇帖子: 远程操作IIS拒绝访问
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表