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

[经验分享] Win 2003 PHP安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-12-23 11:46:27 | 显示全部楼层 |阅读模式
一、

解压缩下载的 PHP-5.2.5-Win32.zip 文件,并将其复制到:D:\ServerRoot\PHP (根据你的需要,比如你也可以放到C:\php)

二、 php.ini文件的选择
设定有效的 PHP 配置文件,php.inic:\windows (C:\windows\php.ini)
Windows NT/2000 下将选择的 ini 文件拷贝到 %WINDIR% %SYSTEMROOT% 下,通常php.ini 有读取的权限(例如使其对 Everyone 可读)。
php.ini -dist
一般用于程序开发。
php.ini -recommended
用于线上服务使用。
三、 php.ini文件的修改    1、查找:extension_dir = "./"改为:extension_dir = "D:\ServerRoot\PHP\ext\"  2、找到"safe_mode=off"改为"safe_mode=on"
象一些能执行系统命令的函数shell_exec()``被禁止,其它的一些执行函数如:exec(), system(), passthru(),popen()将被限制只能执行safe_mode_exec_dir指定目录下的程序。如果你实在是要执行一些命令或程序,找到 以下:
safe_mode_exec_dir =
指定要执行的程序的路径,如:
safe_mode_exec_dir = D:\ServerRoot\PHP\
然后把要用的程序拷到D:\ServerRoot\PHP\目录下,这样,象上面的被限制的函数还能执行该目录里的程序  3、找到"display_errors=on"改为"display_errors=off"
一般php在没有连接到数据库或者其他情况下会有提示错误,一般错误信息中会包含php脚本当前的路径信息或者查询的SQL语句等信息,这类信息提供给***后,是不安全的,所以一般服务器建议禁止错误提示
display_errors = Off
log_errors = On
同时也要设置错误日志存放的目录 找到下面这行
;error_log = filename
去掉前面的;注释,把filename改为指定文件
error_log = D:/usr/php_error.log
  4"disable_functions="改为
"disable_functions=exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_sourcecgi.fix_pathinfo=0 ".

我们觉得不希望执行包括system()等在内的能够执行命令的php函数,或者能够查看php信息的phpinfo()等函数,那么我们就可以禁止它 们:  5、查找:magic_quotes_gpc 如果是Off的话改成On 打开magic_quotes_gpc来防止SQL注入。  6、查找:register_globals (register_globals = Off 修改成register_globals = On)
PHP中提交的变量,包括使用 POST或者GET提交的变量,都将自动注册为全局变量,能够直接访问,这是对服务器非常不安全的,所以我们不能让它注册为全局变量,就把注册全局变量选 项关闭:  7、查找:open_basedir 后面增加 /www/ /*说明:www为网站程序所放文件*/
这个选项可以禁止指定目录之外的文件操作,还能有效地消除本地文件或者是远程文件被include()等函数的调用***。  8expose_php设为off ,这样php不会在http文件头中泄露信息。
我们为了防止***获取服务器中php版本的信息,可以关闭该信息斜路在http头中 。  9、设置“allow_url_fopen”“off” 这个选项可以禁止远程文件功能     10、查找字符串“; windows Extensions”,将下列各行行首的分号(;)去掉,根据你网站的需要你可以打开更多
      ;extension=php_dbase.dll
  可选
        ;extension=php_mcrypt.dll
;extension=php_gd2.dll
      此项用以支持GD库的,一般需要,必选
;extension=php_ldap.dll
   可选
;extension=php_mbstring.dll
 此项不选则使用PHPMyAdmin会提示错误,必选
;extension=php_mssql.dll
   此项用以支持MSSQL数据库,可选
;extension=php_mysql.dll
   此项用以支持MySQL数据库,必选   11、将php目录和ext目录下的相关dll复制到C:\windows\system32,(包括:php_mbstring.dll php_mcrypt.dllphp_gd2.dllphp_dbase.dllphp_mysqli.dllphp_mysql.dll libmysql.dll等)如果你不太要哪些明白,最简单的办法就是全部复制。
12
、修改 short_open_tag = Off short_open_tag = On PHP开启短标记支持. IIS PHP 的整合配置 -新建一个网站(1) 启动 IIS 管理器,并新建一个网站(虚拟主机);如图:file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg (2) 输入网站名称,改名称仅为 IIS 中的标识,可任意输入。如图:file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg (3) 网站IP地址不用填写,端口如没有特殊要求则保持 80 即可,最后正确输入网站域名。如图:file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg (4) 在网站分区选择 wwwroot为网站目录。如图:file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg (5) 对于 PHP 应用,需要给予该站点"读取""运行脚本"的权限。如图:file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image005.jpg (6) 至此,已经成功的新建了一个站点。4. IIS PHP 的整合配置 -使站点支持 PHP(1) 打开刚刚建立的网站属性,如图:file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg (2) 在站点属性窗口中,单击"主目录"页签,单击"配置"按钮,在新弹出的"应用程序配置"对话框中,单击"添加"按钮,加入 PHP ISAPI 支持,选择可执行文件:D:\ServerRoot\PHP\php5isapi.dll 、扩展名为 .php 、限制动作为:GET,POST 。单击"确定"添加,并在"应用程序配置"窗口中查看 .php 扩展是否加载成功。若成功,则单击"确定"关闭配置窗口,回到站点属性主窗口。如图:file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image007.jpg (3) 单击"文档"页签,在默认内容文档中添加 index.htmindex.htmlindex.php 三个文件,并将所有默认文档排序,顺序尽量靠前。完成后,单击"确定",关闭站点属性配置窗口,回到 IIS 管理器主界面。(4) 右键单击"Web 服务扩展",添加 PHP 扩展支持。(5) 在如下图所示的"新建WEB服务扩展"对话框中,"扩展名"填写PHP"文件"选择 D:\ServerRoot\PHP\php5isapi.dll ,并设置该PHP扩展默认为允许。如图:file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg (6) 重启 IIS 服务.5、测试 PHP 支持是否正常
保存为.php格式,访问测试

=================================================================================================




个人总结:




本次安装没有使用fastcgi,添加ISAPI筛选器与处理程序映射




添加处理程序映射时,一定注意使用isapimodule(不使用isapifiltermodule)。






运维网声明 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-654778-1-1.html 上篇帖子: php 预定义变量 下篇帖子: php数组排序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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