Windows Server 2008 R2 从零安装 IIS7.5(二):php.ini 配置

上一篇把 IIS 底座搭好了,这一篇让 PHP 真正跑起来。PHP 装完默认的配置文件不能直接用------扩展没开、上传被限制、要禁用的函数也没设。本篇按原文顺序,把 php.ini 要改的地方一次讲清。

一、下载与放置

1、下载:(从我们的下载站下载)

http://soft.us.icp100.com/php-5.2.17

这个是一个压缩包,解压后拷贝到C盘目录下,并命名为php

进入该目录,将该目录下的php.ini-dist文件拷贝一份,并命名为php.ini;

接下来就是修改该配置文件的相关参数。

二、扩展目录与要启用的扩展

首先找到php扩展的文件夹的定义以及打开相关组件:

(1)搜索:extension_dir:

修改路径为:extension_dir = "C:\php\ext" //就是在php安装目录下的ext文件夹。

(2)再往下,搜索Dynamic Extensions,找到各个扩展,去掉前面分号即表示启用。原文逐一列出了每个扩展的含义,我们通常开的扩展为:

extension=php_gd2.dll

extension=php_msql.dll

extension=php_pdo_mysql.dll

extension=php_mbstring.dll

extension=php_bz2.dll

extension=php_curl.dll

即将他们前面的分号去掉,即启用该扩展。

三、禁用 fsockopen 函数

(3)禁用fsockopen函数:

搜索disable_functions选项,禁用掉以下函数,这些函数会在php的脚本中调用到:

passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen

四、上传限制的解除

(4)上传限制的解除:

搜索找到 upload_max_filesize、memory_limit、post_max_size 三个选项,默认值分别是2M、8M、8M,可适当增大,但不可以过大,以免占用过多的服务器资源。现在修改为:

upload_max_filesize=200M

memory_limit=128M

post_max_size=200M

找到file_uploads 为on,该选项是启用http传输

搜索:upload_tmp_dir 默认是没有启用的,这里需要启用并添加路径:

upload_tmp_dir=D:\temp

这个是上传文件的临时路径。

五、在 IIS 中添加映射

3、配置好php后,接下来就是在IIS中添加映射:

(在全局模式下配置,每一个站点就会继承到)

在全局下,打开处理程序映射,

添加模块映射:

添加FastCgiModule模块映射,在5.2.9的版本中是采用isapi的方式,但在5.2.17的版本中已经采用FastCgiModule方式了。在全局下添加,所有站点都会继承到。

小结

php.ini 这几处改完,重启 IIS 后访问 phpinfo 页面,确认扩展与参数都已生效,PHP 环境就算通了。下一篇讲 MySQL 5.1.45 的安装与数据目录、引擎设置。

相关推荐
叼烟扛炮1 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
xixingzhe21 小时前
图表中同比与环比的区别:看趋势还是看变化?
开发语言·python
andyweike1 小时前
Swift
开发语言·ios·swift
纪念 2291 小时前
C++算法(六)
开发语言·c++·算法
_冷眸_2 小时前
Python 调用大模型 API:最小请求、Base URL 和 401/404 排查
开发语言·人工智能·python
niucloud-admin2 小时前
NIUCLOUD PHP SAAS上门家政使用文档:服务保障
java·开发语言·php
熊猫钓鱼>_>3 小时前
鸿蒙 PC 三方库适配复盘:libfvad 1.0 —— 把 WebRTC VAD 做成能装进采集链路的静态库
服务器·开发语言·华为·harmonyos·openharmony·适配·鸿蒙pc
Ai-_Man3 小时前
Coze扣子还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·1024程序员节
raindayinrain3 小时前
c++设计模式
开发语言·c++·设计模式