部署和发布PHP网站到IIS服务器的全过程
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">前言</a></li><li><a href="#_label1">安装PHP</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_0">稳定版本</a></li><li><a href="#_lab2_1_1">线程安全版</a></li><li><a href="#_lab2_1_2">解压使用</a></li></ul><li><a href="#_label2">PHP配置</a></li><ul class="second_class_ul"><li><a href="#_lab2_2_3">配置文件</a></li><li><a href="#_lab2_2_4">扩展文件路径</a></li><li><a href="#_lab2_2_5">加载扩展文件</a></li><li><a href="#_lab2_2_6">其他信息设置</a></li><li><a href="#_lab2_2_7">放置系统目录</a></li></ul><li><a href="#_label3">报错解决方法</a></li><ul class="second_class_ul"></ul><li><a href="#_label4">部署PHP的IIS环境</a></li><ul class="second_class_ul"><li><a href="#_lab2_4_8">添加角色</a></li><li><a href="#_lab2_4_9">处理程序映射</a></li><li><a href="#_lab2_4_10">增加默认文件</a></li></ul><li><a href="#_label5">运行效果</a></li><ul class="second_class_ul"></ul><li><a href="#_label6">PHP优势</a></li><ul class="second_class_ul"></ul><li><a href="#_label7">总结</a></li><ul class="second_class_ul"></ul></ul></div><p class="maodian"><a name="_label0"></a></p><h2>前言</h2><p>最近将之前使用的一套部署在linux系统上的PHP官网放到IIS服务器上运行,</p>
<p>因此本篇文章将简单介绍如何在IIS服务器上部署PHP网站。</p>
<p class="maodian"><a name="_label1"></a></p><h2>安装PHP</h2>
<p>下载地址:<a href="https://www.php.net/downloads.php" rel="external nofollow" target="_blank">https://www.php.net/downloads.php</a></p>
<p class="maodian"><a name="_lab2_1_0"></a></p><h3>稳定版本</h3>
<p>博主当前时间最新稳定版本是Current Stable PHP 8.3.13,点击Windows downloads即可</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325647.png" /></p>
<p class="maodian"><a name="_lab2_1_1"></a></p><h3>线程安全版</h3>
<p>在跳转页面,建议选择VS16 x64 Thread Safe(线程安全版本,以及直接是Zip压缩包,下载后,直接解压复制文件到指定文件夹接口,绿色版不用安装)</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325648.png" /></p>
<p class="maodian"><a name="_lab2_1_2"></a></p><h3>解压使用</h3>
<p>将下载好的PHP压缩文件Zip解压到C盘,创建一个php文件夹,将文件复制进去,并创建一个www文件夹(用于存放网站文件)</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325649.png" /></p>
<p class="maodian"><a name="_label2"></a></p><h2>PHP配置</h2>
<p class="maodian"><a name="_lab2_2_3"></a></p><h3>配置文件</h3>
<p>将PHP根目录下的php.ini-production复制一份并改名为 php.ini,作为PHP的配置文件,这份也作为生成环境配置文件,<br />在文件夹下还有一份开发环境的文件,如果以团队化开发的话就需要用到。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325650.png" /></p>
<p class="maodian"><a name="_lab2_2_4"></a></p><h3>扩展文件路径</h3>
<p>找到extension_dir,并将前面的分号去掉(启用),并复制php配置具体路径,如下:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325751.png" /></p>
<p class="maodian"><a name="_lab2_2_5"></a></p><h3>加载扩展文件</h3>
<p>将需要开启的扩展文件取消分号即可</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325752.png" /></p>
<p class="maodian"><a name="_lab2_2_6"></a></p><h3>其他信息设置</h3>
<blockquote><p>设置时区date.timezone=Asia/Beijing<br />设置ssl=cacert.pem<br />开启php短标签short_open_tag=on<br />以CGI模式运行PHP cgi.force_redirect = 0<br />开启IIS的FastCGI托管<br />fastcgi.impersonate = 1<br />cgi.rfc2616_headers = 1</p></blockquote>
<p class="maodian"><a name="_lab2_2_7"></a></p><h3>放置系统目录</h3>
<p>将上面配置好的php配置文件放到Windows目录下</p>
<p class="maodian"><a name="_label3"></a></p><h2>报错解决方法</h2>
<p>HTTP 错误 500.0 - Internal Server Error</p>
<p>php-cgi.exe - FastCGI 进程意外退出</p>
<p>解决方案:安装 vc_redist.x64.exe</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325753.png" /></p>
<p class="maodian"><a name="_label4"></a></p><h2>部署PHP的IIS环境</h2>
<p class="maodian"><a name="_lab2_4_8"></a></p><h3>添加角色</h3>
<p>如果是首次配置的IIS环境,需要添加角色以及CGI等应用,此处略过。</p>
<p class="maodian"><a name="_lab2_4_9"></a></p><h3>处理程序映射</h3>
<p>点击处理程序映射,再点添加模块映射,弹窗填写信息</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325754.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325755.png" /></p>
<div class="jb51code"><pre class="brush:ps;">请求路径:*.php
模块:选择FastCgiModel
可执行文件:php-cgi.exe(解压文件里找)
名称:phpcgi(自己自定义命名)
</pre></div>
<p class="maodian"><a name="_lab2_4_10"></a></p><h3>增加默认文件</h3>
<p>添加默认文件,目的是访问首页不用输入具体php文件名就能够自动访问默认的index.php文件。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325756.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325857.png" /></p>
<p class="maodian"><a name="_label5"></a></p><h2>运行效果</h2>
<p>根据下面一段php代码,可以查看运行效果。能够运行起来说明php环境已经配置好。</p>
<div class="jb51code"><pre class="brush:php;">写一段php的for循环
<table>
<?php
for($i=1;$i<=10;$i++){
echo '<tr style="width:100%;height:30px;">';
for($j=1;$j<=10;$j++){
echo '<td>'.$j.'</td>';
}
echo '</tr>';
}
?>
</table>
</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202502/2025021309325858.png" /></p>
<p class="maodian"><a name="_label6"></a></p><h2>PHP优势</h2>
<p>PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适用于Web开发。它最初由Rasmus Lerdorf于1994年创建,旨在简化网页开发过程。PHP可以嵌入到HTML中,并与多种数据库集成,最常用的是MySQL。其灵活性、易学性和强大的社区支持使得PHP成为开发动态网页和Web应用程序的首选语言之一。PHP的主要优势可以归纳如下:</p>
<p><strong>1、易学易用</strong>语法简洁:PHP的语法简单易懂,类似于C语言,对于初学者来说很容易上手。它使用C、Java和Perl等编程语言的特点,使其更容易理解和编写。<br />解释型语言:PHP是一种解释型语言,这意味着开发者可以在运行时看到结果,这对于调试和开发大型项目非常有帮助。<br />丰富资源:PHP社区提供了大量的教程、论坛和在线资源,帮助开发者提高他们的技能。</p>
<p><strong>2、开源和免费</strong>开源性:PHP的源代码是公开的,这意味着你可以免费使用、修改和分发它。开源性带来了很多好处,如让开发人员可以定制和调整PHP以满足项目的需求。<br />免费使用:PHP的运行环境也是免费的,这可以节省大量的时间和金钱。</p>
<p><strong>3、跨平台性</strong>广泛支持:PHP可以在多种操作系统上运行,包括Windows、Linux和Mac OS等。这使得开发人员可以在不同的平台上构建和部署Web应用程序,为用户提供更好的体验。</p>
<p><strong>4、强大的社区支持</strong>活跃社区:PHP有一个非常活跃的开发者社区,这意味着你可以找到大量的教程、文档和第三方库来帮助你开发网站。<br />持续迭代:许多大公司,如微软、亚马逊和谷歌,都在使用PHP,这也证明了它的稳定性和可靠性。</p>
<p><strong>5、与MySQL的良好集成</strong>内置支持:PHP内置对MySQL的支持,这使得开发者可以轻松地在PHP中处理数据库操作,而无需编写额外的代码。<br />广泛支持:PHP还可以与多种其他数据库系统(如PostgreSQL、SQLite等)无缝配合。</p>
<p><strong>6、丰富的框架和库</strong>成熟框架:PHP有许多可用的框架和库,如Laravel、Symfony和CodeIgniter等,这些框架和库提供了许多预先编写好的功能,可以帮助开发者快速构建复杂的应用程序。<br />内置函数:PHP还提供了丰富的内置函数和扩展,可以用于各种任务,如字符串处理、文件操作、图像处理等。</p>
<p><strong>7、安全性</strong>内置安全特性:PHP有一些内置的安全特性,如防止SQL注入的预处理语句和参数化查询,以及自动转义特殊字符等,这些都可以帮助开发者提高应用程序的安全性。<br />安全实践:通过采用安全编码实践,如输入验证、输出过滤和维护最新的PHP版本,可以进一步确保PHP应用程序的安全性。</p>
<p><strong>8、高效的服务器端处理能力</strong>复杂运算:PHP可以在服务器端进行复杂的运算,如排序、搜索和数学计算等,这使得它非常适合用于需要高性能的动态网页和Web服务。<br />性能优化:随着PHP版本的更新,其性能也在不断改进。例如,PHP 7和PHP 8引入了显著的性能提升和优化技术。</p>
<p>综上所述,PHP以其易学易用、开源免费、跨平台性、强大的社区支持、与MySQL的良好集成、丰富的框架和库、安全性以及高效的服务器端处理能力等优势,在Web开发领域占据了重要地位。</p>
<p class="maodian"><a name="_label7"></a></p><h2>总结</h2>
頁:
[1]