phpiis服务器
‘壹’ php服务器用IIS好还是用Apache好,其他的服务器怎么样
如果你是使用windows系统的服务器,建议是IIS,因为这种web环境在windows下跑php是性能最好的,而且功能很多。
如果你是使用Linux服务器,比如CentOS和Ubuntu之类的,我建议是用Apache和nginx,这两个在Linux下性能最佳,本身来说Linux类服务器安全性和资源消耗都比windows低,而且安全性好。
至于Apache和nginx的选择,如果要方便配置,快速搭建,需要很多功能,可以选择Apache。如果要性能极佳,稳定性,追求速度,自身有技术的,可以选择nginx。
总得来说。
php不建议在windows服务器运行,iis也只支持windows服务器,Apache和nginx在windows都比较卡顿。所以我建议你使用Linux服务器,并根据自身要求从Apache和nginx之间选择。
‘贰’ 自己服务器上用iis作为服务器环境配置php
1.按你上面的情况来看,不一定;
2.IP+PHP网站端口可以访问,很有可能是APACHE在起作用;
3.你得把PHP文件解析的动态服务和执行文件指向IIS;
4.我们常用的IIS和PHP配置有如下3种
我们知道php配置有几种:
第一种、CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少。
特点是:稳定,但效率太低。
第二种、ISAPI方式加载PHP环境,通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广。
特点是:多线程,效率较高,但不够稳定。
第三种、FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS7.0开始内置FastCGI了。
特点是:高效率,高稳定性,属于将来发展趋势。
我试过其他的特别麻烦,PHP
5.3发布的Windows版已经不支持ISAPI模式了,所以我打算按微软推荐的FastCGI方式运行PHP。
我用的就第三种,也是最好最快的,因为FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度和生产力,
并具有更高的稳定性和安全性.
‘叁’ iis如何运行php
1.首先
我们需要安装好IIS,默认windows2008下是iis7.0,具体的安装可以查看iis7.0安装图解
2. 安装好IIS后,默认已经支持asp,这里我们开始安装.net环境
进入系统,打开桌面左下角“服务器管理器”
点击功能->"添加功能"->勾选“.NET Framework 3.5.1功能”
点击下一步,安装完成即可。
3. 接下来配置PHP环境,从常用软件下载php5.2.6和php.ini文件
下载后,将php5.2.6解压为php,并将php.ini拷贝到php里面,这里我们将php放置在C:Program Files目录下,
并用记事本打开php.ini文件,找到extension_dir这一行,将路径修改为ext文件所在路径,我们这里为 C:Program Filesphpext
设置php文件夹目录权限:
administrators 完全控制
system 完全控制
users 读取和运行,列出文件夹目录,读取
设置系统环境变量:
Path环境变量末尾追加C:Program Filesphp
新建系统变量PHPRC变量值C:Program Filesphp
IIS设置:
A.添加应用程序池
E.将站点进程池设置到创建的php进程池内,重启IIS,在默认站点下创建一个info.php,内容如下:
<?php
phpinfo();
?>
打开localhost/phpinfo.php 查看效果:
到这里PHP环境配置完成。
额外注意:
IIS+php 运行phpMyAdmin
Cannot start session without errors, please check errors 错误解决办法
在php安装目录 找到php.ini
将php.ini中的session.auto_start的值改为1(启动),默认是0(禁用),
在你的php安装目录下找到php.ini并且在该目录下创建Temp文件夹
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
;session.save_path = "D:/host/php/Temp"
session.save_path 这一行,设成session.save_path = “D:/host/php/Temp” (把前面分号去掉)
然后重启IIS服务器
在phpmyadmin中找到,config.sample.inc.php,改成config.inc.php,
找到 $cfg['blowfish_secret'] 将后面的赋值,加入数字和字母组合。
‘肆’ 如何在iis服务器搭建php环境
在 IIS 中搭建 PHP 环境,推荐用 php manager ,步骤如下:
1、先安装配置好 IIS。
提示:需要注意的是要选中 CGI。
2、下载安装 php manager 1.2。
提示:需要注意的是,如果是 IIS 10,在安装 php manager 之前,需要修改注册表,否则可能会出现“必须安装IIS7以上才可以安装”的错误提示,这是这个软件的小 bug。
3、下载安装(解压) php。
提示:从官网下载时,注意选择 windows 平台的 PHP 版本,Non Thread Safe,x64 或 x86。
4、配置 php。
提示:打开 IIS 管理器,点击 php Manager。
‘伍’ 如何在iis服务器搭建php环境
第一步
下载php
下载压缩包就可以了
第二步
解压缩php到某个目录,比如D:\php
php目录里面有两个php.ini,一个是php.ini-dist,比较适合开发用;一个是php.ini-recommended,比较适合配置运行环境用,因为这个安全性稍高一些。
所以我们复制php.ini-recommended到C:\WINDOWS下,并改名为php.ini,然后用记事本打开它
1、搜索"extension_dir"找到extensino_dir="./"将改为extension_dir ="D:\php\ext"
2、搜索;extension=php_mysql.dll去掉前面的分号";"
3、将D:\php\php5ts.dll 复制到 C:\windows\system32下。
将D:\php \libmysqls.dll 复制到 C:\windows\system32目录下
第三步
1、 控制面版——》管理工具——》Internet服务管理器——》点寻Web
服务扩展”——》在右边窗口点击“添加一个新的 Web 服务扩展”——》扩展名为
“PHP”——》再点击“添加”——》在出现的窗口里填上“D:\PHP\php5isapi.dll” 并确定 然后再点选 Web 服务扩展 PHP 并选择允许
2、在“默认网站属性”窗口上按
“主目录”标签点“配置”按钮在弹出的“映谢”窗口中点劝添加”按钮,在弹出的“添加/编辑应用程序扩展名映像”对话框中的“可执行文件”文本框中输入“D:\PHP\php5isapi.dll”
“扩展名”文本框中输入“.php”(注意一定要有那个点) 并勾选
"检查文件是否存在"项
3、在“默认Web站点属性”窗口上点劝ISAPI筛选器”标签,点击“添加”按钮,在弹出的“筛选器属性”窗口的“筛选器名称”中输入“PHP”
“可执行文件”中浏览选定“D:\PHP\sapi\php5isapi.dll”
A:重新启动IIS 6.0 意在开始对PHP 加载
B:在“默认Web站点属性”窗口上点劝ISAPI筛选器”标签,如果看到 PHP 的箭头绿色且向上,证明 PHP 已经被 IIS 6.0 顺利加载起来了。
这里需要说明一下,如果是红色箭头向下,说明没有加载成功,这是由于权限造成的,给php目录的user用户加上“运行”权限即可。
另外还有一点需要注意,php.ini里面有个short_open_tag 可选属性有“On”和“Off”,如果选为on就不是很严格直接用<?phpinfo();?>就可以运行,如果设置为off,就必须加上php,
‘陆’ php可以使用IIS服务器吗
可以,而且在iis7.0下php的表现比apache还要高效
参考链接是郑州景安提供的WindowsServer2003下IIS+PHP5+MYSQL5环境配置视频教程以及相关软件下载
‘柒’ PHP为什么在IIS服务器无法访问浏览页面
iis本身并不直接支持php;
需要配置开启php扩展;
具体步骤是先在iis中web扩展中添加php扩展(后面可以配上图);
最后,在文档里添加index.php首页默认文档即可。
‘捌’ php服务器用IIS好还是用Apache好,其他的服务器怎么样
看你的项目,apache肯定好于iis的,但是apache和nginx之间也是有区别的。
轻量级,同样起web 服务,比apache 占用更少的内存及资源 ,抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 ,高度模块化的设计,编写模块相对简单,社区活跃,各种高性能模块出品迅速啊
apache 相对于nginx 的优点:
rewrite ,比nginx 的rewrite 强大,模块超多,基本想到的都可以找到,少bug ,nginx 的bug 相对较多,超稳定,存在就是理由,一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,可配置项多。这里要注意一点,epoll(freebsd 上是 kqueue )网络IO 模型是nginx 处理性能高的根本理由,但并不是所有的情况下都是epoll 大获全胜的,如果本身提供静态服务的就只有寥寥几个文件,apache 的select 模型或许比epoll 更高性能。当然,这只是根据网络IO 模型的原理作的一个假设,真正的应用还是需要实测了再说的。
---------------------
‘玖’ 如何设置iis服务器支持php5.x
下面介绍PHP手工安装步骤:
第一步:直接解压缩放到C盘PHP目录下了,这样查找文件会方便许多。解压缩完后的PHP目录就是C:\PHP
第二步:为
PHP
设置一个有效的配置文件,php.ini。在
ZIP
包中有两个
ini
文件,php.ini-dist
和
php.ini-recommended。建议使用
php.ini-dist,因为在该文件中
优化了性能和安全。
再查找extension_dir
=
"./"
改为
extension_dir
=
"C:\PHP\ext"
(指定动态连接库的目录,php5和php4不同的地方就是它的动态连接库目录变了,这在它的文档结构里有详细
的说明)
然后再查找;extension=php_mbstring.dll,把下面几句前面的分号去掉
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
第三步配置iis服务器
1)打开Internet信息服务(IIS)管理器后,在鼠标左击选中“Web服务扩展”,单击鼠标右键在弹出的菜单中选择“添加一个新的Web服务器扩展”
在弹出的新建Web服务扩展窗
口中扩展名填写:PHP,点击“添加”按钮,点击“浏览”按钮,选择php5isapi.dll(如:C:\PHP\php5isapi.dl),点击“打开”按钮,勾选上“设置扩展状态为允许”,点击“
确认”按钮。
2)在需要PHP支持的网站上点右键,选属性,在主目录属性卡上,点配置,添加PHP映射
3)修改iis服务器配置
在网站—》属性—》isapi筛选器,添加php指向文件php5.isapi.dll,
然后映射.php文件
主目录—》配置(修改为纯脚本)—》映射文件添加.php指向php5isapi.dll文件动作限制为GET,POST
第四步为了不配置环境变量
我们需要把几个文件复制到windows目录下
和windows的system32文件夹下
windows文件夹下的几个文件
php.exe
php-win.exe
php.ini
libmysql.dll
windows的system32文件夹的几个文件
php_mbstring.dll
php_gd2.dll
php_mysql.dll
ext中的文件全考过去就行
第五步
在localhost的根目录下新建一个记事本文件,然后打开在里面写上如下内容
phpinfo();
>
然后保存为.php文件
第六步
在运行里输入iisreset重启iis服务器,看看网站属性php的isapi是否显示绿色如果是的话
祝贺你安装成功!(注:如果不行的话还可能是权限问题,把C盘下的php文件夹添加一
个user权限给读取和运行的权限就够了)
确定
Web
目录的应用程序设置和执行许可中选择为纯脚本,然后关闭
Internet
信息服务管理器,在命令提示符中执行如下命令:
net
stop
w3svc
net
stop
iisadmin
net
start
w3svc
然后在“Internet
服务管理器”左边的“WEB服务扩展”中设置ISAPI
扩展允许,Active
Server
Pages
允许