部署和發(fā)布PHP網(wǎng)站到IIS服務(wù)器的全過(guò)程
前言
最近將之前使用的一套部署在linux系統(tǒng)上的PHP官網(wǎng)放到IIS服務(wù)器上運(yùn)行,
因此本篇文章將簡(jiǎn)單介紹如何在IIS服務(wù)器上部署PHP網(wǎng)站。
安裝PHP
下載地址:https://www.php.net/downloads.php
穩(wěn)定版本
博主當(dāng)前時(shí)間最新穩(wěn)定版本是Current Stable PHP 8.3.13,點(diǎn)擊Windows downloads即可

線程安全版
在跳轉(zhuǎn)頁(yè)面,建議選擇VS16 x64 Thread Safe(線程安全版本,以及直接是Zip壓縮包,下載后,直接解壓復(fù)制文件到指定文件夾接口,綠色版不用安裝)

解壓使用
將下載好的PHP壓縮文件Zip解壓到C盤(pán),創(chuàng)建一個(gè)php文件夾,將文件復(fù)制進(jìn)去,并創(chuàng)建一個(gè)www文件夾(用于存放網(wǎng)站文件)

PHP配置
配置文件
將PHP根目錄下的php.ini-production復(fù)制一份并改名為 php.ini,作為PHP的配置文件,這份也作為生成環(huán)境配置文件,
在文件夾下還有一份開(kāi)發(fā)環(huán)境的文件,如果以團(tuán)隊(duì)化開(kāi)發(fā)的話就需要用到。

擴(kuò)展文件路徑
找到extension_dir,并將前面的分號(hào)去掉(啟用),并復(fù)制php配置具體路徑,如下:

加載擴(kuò)展文件
將需要開(kāi)啟的擴(kuò)展文件取消分號(hào)即可

其他信息設(shè)置
設(shè)置時(shí)區(qū)date.timezone=Asia/Beijing
設(shè)置ssl=cacert.pem
開(kāi)啟php短標(biāo)簽short_open_tag=on
以CGI模式運(yùn)行PHP cgi.force_redirect = 0
開(kāi)啟IIS的FastCGI托管
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1
放置系統(tǒng)目錄
將上面配置好的php配置文件放到Windows目錄下
報(bào)錯(cuò)解決方法
HTTP 錯(cuò)誤 500.0 - Internal Server Error
php-cgi.exe - FastCGI 進(jìn)程意外退出
解決方案:安裝 vc_redist.x64.exe

部署PHP的IIS環(huán)境
添加角色
如果是首次配置的IIS環(huán)境,需要添加角色以及CGI等應(yīng)用,此處略過(guò)。
處理程序映射
點(diǎn)擊處理程序映射,再點(diǎn)添加模塊映射,彈窗填寫(xiě)信息


請(qǐng)求路徑:*.php 模塊:選擇FastCgiModel 可執(zhí)行文件:php-cgi.exe(解壓文件里找) 名稱:phpcgi(自己自定義命名)
增加默認(rèn)文件
添加默認(rèn)文件,目的是訪問(wèn)首頁(yè)不用輸入具體php文件名就能夠自動(dòng)訪問(wèn)默認(rèn)的index.php文件。


運(yùn)行效果
根據(jù)下面一段php代碼,可以查看運(yùn)行效果。能夠運(yùn)行起來(lái)說(shuō)明php環(huán)境已經(jīng)配置好。
寫(xiě)一段php的for循環(huán)
<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>

PHP優(yōu)勢(shì)
PHP(Hypertext Preprocessor)是一種廣泛使用的開(kāi)源服務(wù)器端腳本語(yǔ)言,特別適用于Web開(kāi)發(fā)。它最初由Rasmus Lerdorf于1994年創(chuàng)建,旨在簡(jiǎn)化網(wǎng)頁(yè)開(kāi)發(fā)過(guò)程。PHP可以嵌入到HTML中,并與多種數(shù)據(jù)庫(kù)集成,最常用的是MySQL。其靈活性、易學(xué)性和強(qiáng)大的社區(qū)支持使得PHP成為開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)和Web應(yīng)用程序的首選語(yǔ)言之一。PHP的主要優(yōu)勢(shì)可以歸納如下:
1、易學(xué)易用語(yǔ)法簡(jiǎn)潔:PHP的語(yǔ)法簡(jiǎn)單易懂,類似于C語(yǔ)言,對(duì)于初學(xué)者來(lái)說(shuō)很容易上手。它使用C、Java和Perl等編程語(yǔ)言的特點(diǎn),使其更容易理解和編寫(xiě)。
解釋型語(yǔ)言:PHP是一種解釋型語(yǔ)言,這意味著開(kāi)發(fā)者可以在運(yùn)行時(shí)看到結(jié)果,這對(duì)于調(diào)試和開(kāi)發(fā)大型項(xiàng)目非常有幫助。
豐富資源:PHP社區(qū)提供了大量的教程、論壇和在線資源,幫助開(kāi)發(fā)者提高他們的技能。
2、開(kāi)源和免費(fèi)開(kāi)源性:PHP的源代碼是公開(kāi)的,這意味著你可以免費(fèi)使用、修改和分發(fā)它。開(kāi)源性帶來(lái)了很多好處,如讓開(kāi)發(fā)人員可以定制和調(diào)整PHP以滿足項(xiàng)目的需求。
免費(fèi)使用:PHP的運(yùn)行環(huán)境也是免費(fèi)的,這可以節(jié)省大量的時(shí)間和金錢(qián)。
3、跨平臺(tái)性廣泛支持:PHP可以在多種操作系統(tǒng)上運(yùn)行,包括Windows、Linux和Mac OS等。這使得開(kāi)發(fā)人員可以在不同的平臺(tái)上構(gòu)建和部署Web應(yīng)用程序,為用戶提供更好的體驗(yàn)。
4、強(qiáng)大的社區(qū)支持活躍社區(qū):PHP有一個(gè)非常活躍的開(kāi)發(fā)者社區(qū),這意味著你可以找到大量的教程、文檔和第三方庫(kù)來(lái)幫助你開(kāi)發(fā)網(wǎng)站。
持續(xù)迭代:許多大公司,如微軟、亞馬遜和谷歌,都在使用PHP,這也證明了它的穩(wěn)定性和可靠性。
5、與MySQL的良好集成內(nèi)置支持:PHP內(nèi)置對(duì)MySQL的支持,這使得開(kāi)發(fā)者可以輕松地在PHP中處理數(shù)據(jù)庫(kù)操作,而無(wú)需編寫(xiě)額外的代碼。
廣泛支持:PHP還可以與多種其他數(shù)據(jù)庫(kù)系統(tǒng)(如PostgreSQL、SQLite等)無(wú)縫配合。
6、豐富的框架和庫(kù)成熟框架:PHP有許多可用的框架和庫(kù),如Laravel、Symfony和CodeIgniter等,這些框架和庫(kù)提供了許多預(yù)先編寫(xiě)好的功能,可以幫助開(kāi)發(fā)者快速構(gòu)建復(fù)雜的應(yīng)用程序。
內(nèi)置函數(shù):PHP還提供了豐富的內(nèi)置函數(shù)和擴(kuò)展,可以用于各種任務(wù),如字符串處理、文件操作、圖像處理等。
7、安全性內(nèi)置安全特性:PHP有一些內(nèi)置的安全特性,如防止SQL注入的預(yù)處理語(yǔ)句和參數(shù)化查詢,以及自動(dòng)轉(zhuǎn)義特殊字符等,這些都可以幫助開(kāi)發(fā)者提高應(yīng)用程序的安全性。
安全實(shí)踐:通過(guò)采用安全編碼實(shí)踐,如輸入驗(yàn)證、輸出過(guò)濾和維護(hù)最新的PHP版本,可以進(jìn)一步確保PHP應(yīng)用程序的安全性。
8、高效的服務(wù)器端處理能力復(fù)雜運(yùn)算:PHP可以在服務(wù)器端進(jìn)行復(fù)雜的運(yùn)算,如排序、搜索和數(shù)學(xué)計(jì)算等,這使得它非常適合用于需要高性能的動(dòng)態(tài)網(wǎng)頁(yè)和Web服務(wù)。
性能優(yōu)化:隨著PHP版本的更新,其性能也在不斷改進(jìn)。例如,PHP 7和PHP 8引入了顯著的性能提升和優(yōu)化技術(shù)。
綜上所述,PHP以其易學(xué)易用、開(kāi)源免費(fèi)、跨平臺(tái)性、強(qiáng)大的社區(qū)支持、與MySQL的良好集成、豐富的框架和庫(kù)、安全性以及高效的服務(wù)器端處理能力等優(yōu)勢(shì),在Web開(kāi)發(fā)領(lǐng)域占據(jù)了重要地位。
總結(jié)
到此這篇關(guān)于部署和發(fā)布PHP網(wǎng)站到IIS服務(wù)器的文章就介紹到這了,更多相關(guān)部署發(fā)布PHP到IIS服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ThinkPHP模板循環(huán)輸出Volist標(biāo)簽用法實(shí)例詳解
這篇文章主要介紹了ThinkPHP模板循環(huán)輸出Volist標(biāo)簽用法,結(jié)合實(shí)例形式詳細(xì)分析了Volist標(biāo)簽的功能,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03
ThinkPHP5.0多個(gè)文件上傳后找不到臨時(shí)文件的修改方法
這篇文章主要介紹了ThinkPHP5.0多個(gè)文件上傳后找不到臨時(shí)文件的修改方法,需要的朋友可以參考下2018-07-07
typecho插件編寫(xiě)教程(二):寫(xiě)一個(gè)新插件
這篇文章主要介紹了typecho插件編寫(xiě)教程(二):寫(xiě)一個(gè)新插件,本文是系列文章的第二篇,需要的朋友可以參考下2015-05-05
php開(kāi)發(fā)文檔 會(huì)員收費(fèi)1期
最新項(xiàng)目——會(huì)員收費(fèi),目的是要以更好的展現(xiàn)形式表現(xiàn)給用戶,以及添加了新功能(會(huì)員機(jī)制)2012-08-08
PHP設(shè)置images目錄不充許http訪問(wèn)的方法
圖片防盜鏈可以防止其它網(wǎng)站盜用你的圖片,浪費(fèi)你寶貴的流量。下面通過(guò)本文給大家介紹PHP防止圖片盜用/盜鏈的兩種方法,第一種方法Apache圖片重定向方法,第二種方法設(shè)置images目錄不充許http訪問(wèn),具體詳細(xì)介紹可以參考下本文2016-11-11
Ubuntu中啟用php的mail()函數(shù)并解決發(fā)送郵件速度慢問(wèn)題
本文主要給大家介紹的是在Ubuntu下安裝sendmail的方法,以及啟用sendmail之后,php發(fā)送郵件緩慢的原因及解決方法,有需要的小伙伴可以參考下。2015-03-03
laravel 之 Eloquent 模型修改器和序列化示例
今天小編就為大家分享一篇laravel 之 Eloquent 模型修改器和序列化示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

