服务端(Win server2012)+IIS管理器配置PHP服务器并部署网站讲解

news/2024/5/13 15:02:12/文章来源:https://blog.csdn.net/h907310116/article/details/109168841

我打算把IIS搭建一个网站的项目,因项目的后端为php,因此想在IIS配置PHP服务器的环境。说到端口的问题,因为IIS和phpstudy的默认端口都为80,这样两个端口会冲突,如何避免端口冲突呢?如何把IIS搭建一个网站项目并配置PHP服务器的环境呢?毕竟这东西是我第一次接触到,只好先去找网上摸索这玩意东西。如果你第一次接触这东西,最好是在虚拟机(win server2012)的环境中来部署试验。如果你测试成功的话,然后在云服务器的环境中部署网站(按测试的步骤操作),最后可在访问网站。

当我在测试的过程中,遇到了不少的问题,比如一般遇到都是404啊、500啊等的问题,这些说明配置错误、路径文件错误等,这些问题我每次很困惑,然后自己去摸索并找网上解决。过了一段时间到现在,终于解决好了,这段的时间中肯定学到了不少的东西,毕竟这些玩意东西是我第一次接触的。话是不是有点多hhh。好了,我来整理总结一下:

首先我提醒一下,如果没有IIS的话,首先要安装IIS,然后再安装phpstudy。(注:IIS安装中把所有的功能都打勾)。这安装的操作很简单,我相信你们这种安装不难的,直接忽略!

为什么要先安装IIS再安装phpstudy。如果没有安装IIS,在C盘里面是没有inetput文件夹及wwwroot文件夹,它们就是默认站点。因此必须先安装好IIS,安装好之后,它们的文件夹自动会显示出来的。

还有个细节,就是phpstudy安装中的目录一般是放在inetpub->wwwroot里,因为我需要IIS配置php服务器的环境。然后把项目(自己开发东西)放在inetpub->wwwroot->phpstudy_pro->WWW的目录下即可。

最后,安装的步骤操作OK!接下来是部署及配置.

1.IIS搭建网站

首先打开IIS管理器,并点击添加网站:

(1)网站名称:你们写任意的名称都行;

(2)物理路径:选择开发项目的目录位置,我一般放在ineput->wwwroot->phpstudy_pro->www->开发项目的文件夹;

(3)应用程序池为DefaultAppPool;

(4)其他可选填。

 

另外点击连接为->打勾特点用户并点击设置->设置凭据填用户名及密码(就是你们自己的管理员账号及密码即可),如果没有这个设置身份授权,否则到时候网页中没方法访问路径文件并无法显示图片。比如我把自己图片放在网页上,因此在网页中总是会访问图片的路径文件。另外把该用户的所有权限都打勾允许。

这样OK,然后试试打开能不能访问网站。如果能访问网站,那接下来可以配置php服务器。当IIS部署网站完成之后,千万不能忽略访问网站的测试。因为我在测试中直接部署网站并配置php服务器搞定好,结果就报错500内部服务器,说明配置错误,找了很多解决方法都不通行,只能重新部署网站并配置,因此我吸取这个教训。我的方法就是部署网站搞定好,可以用伪静态页面或静态页面来试验,然后能不能访问网站。如果能访问的话,那接下来可以配置php服务器的环境。

 

2.如何phpstudy改端口

     不要先开启服务器,因为那边IIS一直在开启,否则生产端口冲突。首先点击网站->管理->修改->端口,端口改为8080

改端口之后,可以开启php服务器,这样端口不会冲突。OK!

3.配置php服务器

选择左侧自己的网站,然后点击“处理程序映射”。

 

首先右侧点击添加模块映射->弹出框的编辑模块映射,然后填写可按照如下图的各种输入框,最后确定。

(可执行文件为选择为phpstudy_pro\Extensions\php\php7.3.4nts\php-cgi.exe)

然后弹出来,选择“”即可。php程序映射搞定OK!

 

回到IIS主页,然后点击”FastCGI设置”。

打开”FastCGI设置”之后,选择之前添加过的映射模块路径,再点击编辑,然后找到“监视对文件所有的更改”,并改php配置目录的文件。

监视对文件所做的更改为phpstudy_pro\Extensions\php\php7.3.4nts\php.ini

 以上的IIS配置php已完成,基本可以访问网站(动态页面),不过部分动态的内容都没有显示出来,并报错404.3出来。根据通过自己摸索了这些,说明web配置文件还没弄好,于是找到自己的项目目录下的web.config并打开,原配置代码就是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><system.webServer><handlers><add name="php" path=".php" verb="*" modules="FastCgiModule" scriptProcessor="C:\inetpub\wwwroot\phpstudy_pro\Extensions\php\php7.3.4nts\php-cgi.exe" resourceType="File" /></handlers><defaultDocument><files><!—因保密路径文件,这个就是默认文档,可以不用管--></files></defaultDocument><httpErrors errorMode="Detailed" /></system.webServer>
</configuration>

然后需要找到path=".php",添加为“*”,path=“*.php”即可。改为如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><system.webServer><handlers><add name="php" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\inetpub\wwwroot\phpstudy_pro\Extensions\php\php7.3.4nts\php-cgi.exe" resourceType="File" /></handlers><defaultDocument><files><!—因保密路径文件,这个就是默认文档,可以不用管--></files></defaultDocument><httpErrors errorMode="Detailed" /></system.webServer>
</configuration>

最后保存好web.config配置文件,就可以访问网站并部分动态页面都显示出来了!说明整个部署网站及配置php服务器环境搞定!

自己解决这些问题并摸索这些东西,当然是不容易的!能解决了bug是我最大的开心!个人喜欢钻研(*^▽^*)!

如有问题,欢迎留言!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_840749.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

调试php时网站出现502的解决方法

这是第二次遇到该问题了&#xff0c;上次解决后因为没有记录&#xff0c;结果这次遇到后又得重新查找解决方法。记忆力严重减退了啊&#xff0c;还是要保持边学边记录的习惯 网站在正常运行时是没有问题的&#xff0c;但是在使用xdebug进行远程调试时&#xff0c;可能会因为单步…

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3

搭建简易Web GIS网站&#xff1a;使用GeoServerPostgreSQLPostGISOpenLayers3 Web GIS系列&#xff1a; 搭建简易Web GIS网站&#xff1a;使用GeoServerPostgreSQLPostGISOpenLayers3 使用GeoServerQGIS发布WMTS服务 使用GeoServerOpenLayers发布和调用WMTS、Vector Tile矢量切…

如何查询自己的网站备案号码

原文地址&#xff1a;http://www.5u5.cn/a/zhishiku/xunizhuji/2010/0110/141.html 时间:2010-01-10 10:33来源:无忧技术 作者:Wilber82首先登陆工信部备案网站 http://www.miibeian.gov.cn/ 左侧点击 公共查询 进入查询页面&#xff1a;点击 公共信息查询&#xff1a;右边输入…

php网站乱码,完美解决乱码、一键解决PHP的乱码、php网站乱码矫正神器、PHP乱码修复器

php乱码无非就是编码问题&#xff0c;可以使用phpwamp自带的常用工具一键解决 输入你的php版本文件的所在路径&#xff0c;点击修复&#xff0c;然后重启动环境就可以了

使用IIS部署PHP网站

接到通知&#xff0c;需要将云服务器上的PHP网站部署到自己的Windows服务器上。 反驳无效&#xff0c;动手就干。 0、准备工作 0.Windows Server 2012R2 1.IIS8 2.PHP CGI&#xff08; FastCGI 是一种标准协议&#xff0c;可允许应用程序框架的通用网关接口 (CGI) 可执行文件…

java 自适应响应式 网站 源码 SSM 生成 静态化 手机 平板 PC

前台&#xff1a; 支持四套模版&#xff0c; 可以在后台切换访问&#xff1a;三W点1b23点org 系统介绍&#xff1a;1.网站后台采用主流的 SSM 框架 jsp JSTL&#xff0c;网站后台采用freemaker静态化模版引擎生成html2.因为是生成的html&#xff0c;所以访问速度快&#xff0c;…

视频播放网站CDN内容分发网络实现

视频播放如果只有一台视频服务器&#xff0c;当访问用户过多时&#xff0c;服务器将承受不了负载。所以我们需要在视频服务器下面增加边缘服务器&#xff0c;下面以视频服务器加三台边缘服务器为例。网络环境图&#xff1a;1. 用户可通过PC机或手机访问网站。2. 网站将用户请求…

程序员应该访问的最佳网站中文版

原文链接 :https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh/blob/master/README.md 一些对程序员有用的网站 在学习CS的时候有一些你必须知道的有用的站点来获取通知为了你的技术储备和学习新知识。这里是一个你应该访问的不是非常全面的一些站点的列表…

[SEO]让你的Asp.Net网站自动生成Sitemap——XmlSitemap

首先我要说明&#xff1a;Asp.Net内置的Sitemap与这里讲的Sitemap是完全不同的&#xff0c;Asp.Net中的Sitemap主要用于给用户导航&#xff0c;而这里说的Sitemap是用来给搜索引擎爬虫指路。还是直接来看看官方解释吧&#xff1a;什么是Sitemap&#xff1f;Sitemap 可方便管理员…

c# 模拟网站登陆

我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录拉要实现用户的登录&#xff0c;那么首先就必须要了解一般网站中是怎么判断用户是否登录的。 HTTP协议是一个无连接的协议&#xff0c;也就是说这次对话…

Joomla 3.9.4 发布,免费建站系统

Joomla 3.9.4现已推出。这是针对3.x系列Joomla的安全修复程序版本&#xff0c;它解决了4个安全漏洞&#xff0c;包含28个错误修复和改进。 什么是3.9.4&#xff1f; Joomla 3.9.4包含4个安全漏洞修复程序以及一些错误和改进&#xff0c;包括&#xff1a; 安全问题已修复 高优先…

C# 代码生成器 网站架构设计

自己写的一个 web 版简易 C# Code Generator&#xff0c;可快速产生某个数据库中&#xff0c;所有表 Mapping 的 C# 3.0 类。可当作网站分层开发、表单大量传递用户输入值、在内存里持久化保存值之用&#xff0c;亦可当作 NHibernate 等 O/R Mapping 框架套用时的 C# 代码生成器…

网站秒杀那点破事(转)

2010年光荣的劳动者节日过后某上午&#xff0c;经过一番所谓的唇枪舌剑、唾沫星子狂喷之后&#xff0c;宣布&#xff0c;此次活动相当的烂&#xff0c;一干策划、设计、推广在会议上低下高贵的头&#xff0c;咱&#xff0c;技术部 &#xff0c;某小B就开始了反省了——多好的员…

ASP.NET WebForm开发WAP网站 (转)

随着手机上网的兴起&#xff0c;我们实际项目中可能会遇到专门针对手机开发的网站&#xff0c;虽然ASP.NET 也有专门的WAP控件库&#xff0c;但在某些时候&#xff0c;这也不是完美的解决方案。ASP.NET WebFrom具有高效开发网站的优势&#xff0c;但对于手机上网来说&#xff0…

iis 7根据pid查看对应的网站 对应的应用网站程序池

原文&#xff1a;https://www.cnblogs.com/yzb-bky/p/6408795.html 哎 今天一登服务器&#xff0c;看见cpu100%头疼。。 一看 居然还有个网站占了 2 30%的cpu 很奇怪。于是想查到底是哪个网站&#xff0c;找了一会资料&#xff0c;记录下来 最终找到是某个后台导致的&#…

网站架构模式:前后端分离与前后端不分离

前后端不分离 在前后端不分离的应用模式中&#xff0c;前端页面看到的效果都是由后端控制&#xff0c;由后端渲染页面或重定向&#xff0c;也就是后端需要控制前端的展示&#xff0c;前端与后端的耦合度很高。 这种模式比较适合纯网页应用&#xff0c;但是当后端对接App时&am…

.net 网站 播放flv格式视频

将返回的字符串打印在页面。 /// <summary>/// 适用flv文件/// </summary>/// <param name"videoUrl">视频url</param>/// <param name"height">播放器高度</param>/// <param name"width">播放器宽度…

php支付宝手机网站支付功能,Laravel5.5 支付宝手机网站支付的教程

1、安装使用Laravel扩展库yansongda/laravel-pay通过composer进行安装$ composer require yansongda/laravel-pay生成配置文件$ php artisan vendor:publish --provider"Yansongda\\LaravelPay\\PayServiceProvider" --taglaravel-pay2、配置支付信息&#xff0c;填写…

如何下载bilibili类似网站里面的视屏,之后转音频

现在想要免费完整听一首自己喜欢的歌实属不易&#xff0c;以下就是我们这些穷b党层层破关的步骤&#xff01;要是有帮助的话&#xff0c;还望大侠记得双击&#xff0c;么么哒&#xff01; 1 首先到达你所要下载视屏的网页&#xff0c;复制该网站的url 2 登录解析第一大网硕鼠网…

python网站开发实例 flask_【9】Python接口开发:flask Demo实例

举例1&#xff0c;返回当前时间接口 初始化&#xff1a;所有的Flask都必须创建程序实例&#xff0c; web服务器使用wsgi协议&#xff0c;把客户端所有的请求都转发给这个程序实例 程序实例是Flask的对象&#xff0c;一般情况下用如下方法实例化 Flask类只有一个必须指定的参数&…