php怎么和iis公用80端口
-
要实现PHP和IIS共用80端口,你可以按照以下步骤操作:
1. 打开IIS管理器:在Windows操作系统中,打开“控制面板”->“管理工具”->“Internet 信息服务(IIS)管理器”。
2. 绑定网站到80端口:在IIS管理器中,选中你要绑定的网站,并右键选择“编辑站点”->“高级设置”。
3. 修改默认网站端口:在“高级设置”中,找到“端口”选项,将其修改为除80端口以外的其他端口号(比如8080)并保存。
4. 安装PHP及相关组件:下载并安装最新版的PHP解释器,你可以从PHP官方网站(https://www.php.net/downloads.php)下载。安装过程中,选择合适的配置选项,确保将PHP解释器安装到目标文件夹。
5. 配置IIS使用PHP解释器:在IIS管理器中,找到“ISAPI和CGI限制”选项,并双击打开。然后,点击“添加”按钮,在弹出的窗口中浏览到PHP解释器的安装目录(比如C:\PHP)并选择php-cgi.exe文件。保存并关闭窗口。
6. 绑定PHP文件处理程序:在IIS管理器中,找到你要绑定的网站,并双击打开“处理程序映射”选项。然后,点击“添加模块映射”按钮,在弹出的窗口中填写以下信息:
– 请求路径:*.php
– 模块:FastCgiModule
– 可执行文件:浏览到PHP解释器的安装目录,并选择php-cgi.exe文件
– 名称:PHP-CGI保存并关闭窗口。
7. 重启IIS服务:在IIS管理器中,点击左侧的“计算机名”右键菜单,并选择“重新启动”选项,以使配置生效。
现在,你的IIS服务器应该可以处理PHP文件了,并且共用了80端口。你可以尝试在网站的根目录下创建一个简单的PHP文件(比如index.php),并在浏览器中输入你的域名(如http://localhost)来访问它。如果一切正常,你将能看到PHP文件的输出结果。
2年前 -
要让PHP与IIS公用80端口,可以按照以下步骤进行设置:
1. 安装IIS:首先,确保已经在Windows系统上安装了IIS。可以通过控制面板的“添加或删除程序”或者“启用或关闭Windows功能”找到IIS并进行安装。
2. 启用CGI:在IIS管理器中,找到服务器节点并打开“ISAPI和CGI限制”功能。确保“PHP CGI 支持”已启用。
3. 配置PHP:将PHP的安装目录添加到系统的环境变量中。此操作将允许系统在任何位置找到PHP解析器。
4. 配置IIS:在IIS管理器中,找到“默认网站”并右键点击选择“属性”。选择“目录”选项卡,并找到“配置”按钮。点击后将出现“添加”按钮,点击并选择PHP解析器的位置。
5. 测试设置:可以创建一个简单的PHP脚本来测试是否成功。创建一个名为“test.php”的文件,并使用以下代码:
“`php
“`将该文件放置在IIS网站的根目录下,并在浏览器中访问该脚本。如果正确显示了PHP的信息,说明设置成功。
需要注意的是,如果系统已经有其他服务使用了80端口(如Apache等),需要将其他服务迁移到其他端口,或者使用端口转发等技术来解决端口冲突的问题。
另外,还可以使用IIS的URL重写模块来实现基于URL的重定向,以将特定的URL转发到另一个端口上的PHP服务。这样可以让IIS和PHP在同一台服务器上共享80端口,但是实际处理请求的是PHP服务。
总结起来,要让PHP与IIS公用80端口,首先确保IIS已安装并启用CGI,然后配置PHP,将其位置添加到系统环境变量中并在IIS中设置PHP解析器的位置。最后通过测试脚本来验证设置是否成功,以及解决可能存在的端口冲突问题。
2年前 -
如何让PHP与IIS共享80端口
在默认情况下,IIS(Internet Information Services)和PHP分别使用不同的端口,IIS使用80端口,而PHP使用通常是8080或其他端口。然而,有时我们可能希望将PHP与IIS一起使用80端口,以便通过单个端口访问Web应用程序。在本文中,我们将介绍如何通过配置IIS和PHP来实现这一目标。
具体步骤如下:
1. 确保已安装IIS和PHP
首先,确保已在服务器上安装了IIS和PHP。在Windows Server操作系统上,IIS可以通过服务器管理器的“角色和功能”安装。而PHP可以从官方网站(http://www.php.net/downloads.php)下载并安装。请记住,所使用的PHP版本必须与IIS版本兼容。2. 配置IIS使用80端口
默认情况下,IIS使用80端口。但是,有时我们需要手动配置IIS以使用该端口。打开IIS管理器,在左侧的连接面板中选择服务器名称,然后在中间面板中双击“站点”。在默认网站上右键单击,选择“编辑绑定”,然后将端口更改为80并保存更改。3. 配置PHP与IIS一起使用80端口
要让PHP与IIS一起使用80端口,需要对PHP配置文件进行一些更改。打开PHP安装目录中的php.ini文件。搜索并找到以下行:; cgi.force_redirect = 1
cgi.fix_pathinfo=1取消注释这两行,并将“cgi.force_redirect”设置为1,将“cgi.fix_pathinfo”设置为0。保存并关闭文件。
4. 添加FastCGI模块到IIS
IIS需要使用FastCGI模块才能解释和处理PHP脚本。在IIS管理器中,选择服务器名称,然后在右侧的“功能视图”中双击“FastCGI设置”。点击右侧的“添加应用程序”,在“可执行文件”字段中浏览到PHP安装目录中的php-cgi.exe文件。在“名称”字段中输入“PHP”,然后点击“确定”保存更改。5. 添加处理程序映射
在IIS管理器中,打开默认网站或您的网站设置,双击“处理程序映射”。点击右侧的“添加模块映射”,在“请求路径”字段中输入“*.php”,在“可执行文件”字段中浏览到PHP安装目录中的php-cgi.exe文件。在“名称”字段中输入“PHP”,然后点击“确定”。6. 重启IIS服务
保存所有更改后,需要重启IIS服务以使更改生效。在IIS管理器中,选择服务器名称,右键单击并选择“全部重新启动”。经过以上步骤,现在PHP和IIS将共享80端口。您可以通过访问http://localhost来测试您的Web应用程序。请注意,如果您的Web应用程序依赖于其他端口(例如MySQL数据库),您可能需要调整相应的配置以确保它们与新的配置兼容。
总结
本文介绍了如何让PHP与IIS共享80端口的步骤。首先,我们配置了IIS以使用80端口,并对PHP配置文件进行了一些更改,然后添加了FastCGI模块和处理程序映射到IIS。最后,我们重启了IIS服务以使更改生效。通过这些步骤,现在PHP和IIS将共享80端口。2年前