❶ 如何配置php伺服器
配置php伺服器對於程序員很重要,但很多人都不會.,那麼如何配置php伺服器呢?下面是我收集整理的如何配置php伺服器,希望對大家有幫助~~
工具/原料
windows server 2008 和 windows server 2003 伺服器操作系統
fastcgi、php、mysql安裝包
IIS6安裝配置PHP環境
11. 安裝IIS
IIS是windows平台下比較成熟的web服務,安裝方法也非常簡單。
打開“開始”菜單,點擊“管理您的伺服器”(如圖所示),點擊“添加或刪除角色”(如圖所示)。
3Windows server 2008伺服器防火牆配置
1) 在控制面板中打開網路和共享中心
2) 點擊“windows防火牆”彈出防火牆配置窗口,在此窗口中要確認防火牆服務已經開啟
3) 單擊“允許程序或功能通過Windows防火牆”彈出網路服務埠配置窗口,在此窗口中可以選擇允許打開埠並通信的網路服務,單擊“允許運行另一程序”來自定義開啟某一網路服務或埠
4用戶管理
系統中用戶的數量能越少越好,並且每個用戶都被用於特定的功能,如可以新建一個專門用於對網站進行匿名授權的賬戶(如條件允許,可以為每個網站新建一個獨立的賬戶進行分別授權,這些能夠隔離開各網站的授權,提高各網站的安全性,不至於一個網站被入侵後能夠有許可權訪問到其它網站的文件目錄)。另外最重要的一點是要為每個賬戶設置一個獨立且復雜的密碼,防止賬戶密碼被猜解和窮舉。
5文件系統許可權管理
l C盤只給administrators 和system許可權,其他的許可權不給,其他的盤也可以這樣設置,這里給的system許可權也不一定需要給,只是由於某些第三方應用程序是以服務形式啟動的,需要加上這個用戶,否則造成啟動不了。
l Windows目錄要加上給users的默認許可權,否則ASP和ASPX等應用程序就無法運行。其實沒有必要單獨設置Instsrv和temp等目錄許可權。
l 另外在c:/Documents and Settings/這里相當重要,後面的目錄里的許可權根本不會繼承從前的設置,如果僅僅只是設置了C盤給administrators許可權,而在All Users/Application Data目錄下會 出現everyone用戶有完全控制許可權,這樣入侵這可以跳轉到這個目錄,寫入腳本或只文件,再結合其他漏洞來提升許可權;
譬如利用serv-u的本地溢出提升許可權,或系統遺漏有補丁,資料庫的弱點,甚至社會工程學等等N多方法,在用做web/ftp伺服器的系統里,建議是將這些目錄都設置的鎖死。其他每個盤的目錄都按照這樣設置,每個盤都只給adinistrators許可權。
另外,還將:
net.exe
cmd.exe
tftp.exe
netstat.exe
regedit.exe
at.exe
attrib.exe
cacls.exe
format.exe
這些文件都設置只允許administrators訪問。
l 網站的目錄最好獨立到一個磁碟中,新建一個為網站匿名訪問而獨立授權的賬戶,讓此賬戶可以訪問和編輯此目錄,移除其它不必要的賬戶對此目錄的訪問許可權,能有效防止網站被入侵後從而涉及到整個系統被控制
END
日常維護建議
1定期運行安全軟體進行快速掃描
定期運行一下安全軟體,可以看到安全軟體的引擎或病毒庫是否已經更新到了最新版本,如果沒有可以即時查找原因,看是否是安全軟體未運行、升級埠被禁用或其它原因,雖然安全軟體可以在後台即時掃描各種文件操作,以防止病毒入侵,但有些惡意軟體、流氓軟體或插件則不是實時防護的,雖然這些軟體不會造成伺服器宕機,但也會影響伺服器性能。
2定期檢查防火牆埠配置
隨著伺服器上的網路服務越來越多,需要打開的網路埠也越來越多,但有些埠是不需要開放的,例如你安裝了一個資料庫軟體(mysql、oracle等),這些資料庫服務很可能只需要在你伺服器的內部訪問,就完全沒有必要讓其通過防火牆,這樣能夠提高伺服器的安全,伺服器對外提供的埠越少越好;
雖然在安裝網路服務的過程中,防火牆會提示你有網路埠正在打開,是否允許通過防火牆,但有些管理員沒有細心看提示,直接就同意了,造成了大量沒有必要打開的網路埠被打開了,特別是一些木馬或惡意軟體會混水摸魚,偽裝提示信息來誘騙管理員打開網路埠,造成大量的安全隱患。進入防火牆配置界面,選擇相應的埠或網路服務,點擊“詳細信息”則可以看到此項應用的詳細信息,根據這些信息來判斷其是否應該開啟這個埠。
3任務管理器中觀察有無可疑進程,了解系統資源使用情況
任務管理器可以簡單並快速的了解服務系統資源的使用情況,並即時查看系統運行的進程和他們佔用的系統資源,根據伺服器上已開啟的各種應用的服務來判斷哪些進程是非法的,哪些進程佔用的系統資源過多。了解到這些信息後就可以即時的對伺服器進行調整,特別是佔用資源過多的進程進行分析,看是否有什麼異常並即時進行調整。
l 觀察系統進程,並自定義進程屬性
查看網路使用情況
查看系統資源使用情況
檢查IIS,了解網站安裝情況
隨時了解伺服器上網站的安裝狀況,並做以下檢查:
1、看各個網站定義的主機頭是否異常
2、 綁定的域名是否完整
3、 主目錄設置是正確
4、用戶許可權設置是否合理
5、 查看IIS的應用程序池設置是否合理,每個池下面託管的網站是否過多,是否需要設置新的應用池,是否有多餘的應用池可以刪除。
查看系統日誌,仔細檢查錯誤、警告日誌發生的原因,並急時修復相應的問題。
檢查系統用戶,查看有無多餘,可疑用戶賬戶,查看每個賬戶所屬的用戶組,特別是administrators組下面的用戶。伺服器被入侵時會出現一些欺騙性的賬戶並被加入到administrators組中,特別留心新建的多餘賬戶,弄清這些賬戶的用途,如果發現是入侵者建立的賬戶,要即時查找賬戶是被創建的原因,並修復相應的漏洞。
檢查文件系統,確保磁碟被合理分區,各個分區應該有各自的功能,如系統、資料庫、網站、備份等。各個分區的用戶授權是不相同的,如系統、備份等不需要網站的專門授權賬戶訪問,資料庫分區需要對資料庫賬戶進行單獨的授權等。既然規劃好了文件分區和功能,並進行了相應的授權,就要防止文件被亂放,以免造成安全隱患。
還要經常檢查各種新建的文件夾和文件(特別是來歷不明,名稱畸形的隱藏文件夾和文件)這些都有可能是入侵者留下的入侵痕跡。
清除垃圾文件,隨時系統運行時間的增加,會產生很多的臨時文件和日誌文件,佔用寶貴的磁碟資源,如果磁碟的可用空間過小(特別是系統盤)還會影響伺服器性能。
1、臨時文件(安裝程序、系統升級、應用程序等產生的)產生的,主要在系統盤,可以看哪些文件夾的體積異常大,可分析其內部文件,確認是臨時文件後將其刪除
2、 日誌文件,主要是IIS產生的,這些日誌文件對於查看網站運行狀態、訪問歷史很有用,但日誌有時效性,如果超過其三個月就沒有什麼用處了,但它會佔用大量的磁碟空間,所以需要定期將其刪除。
定期檢查磁碟狀態並進行碎片整理,隨著系統運行時間的增長,特別是大量的IO操作後,磁碟上會產生大量的文件碎片,這些碎片過多則會嚴重影響伺服器性能,所以定期(建議一個月)進行磁碟碎片檢查,如果系統提醒需要進行碎片整理,則進行整理。
及時升級操作系統補丁,操作系統有各種大量的補丁,特別是一些重要的安全補丁需要即時升級,這樣會有效防止黑客和病毒入侵。
及時備份重要的文件、應用、資料庫。備份分為本地備份和異地備份,有條件的可以進行異地備份,備份是為了以防萬一,當數據丟失或應用損壞時,備份就是救命稻草,因此合理的備份計劃是非常有必要的。
❷ 一鍵安裝php後,不能打開某些php網頁文件,提示什麼資料庫錯誤哦等等一些問題。安裝完後怎樣具體配置php
PHP是一種廣泛使用的動態腳本語言,不過在IIS中並沒有內置對PHP語言的支持,因此如果需要使用PHP,必須自行安裝。PHP可以安裝為CGI模式或者 ISAPI模式,由於ISAPI模式具有更高的性能,因此我建議大家使用ISAPI模式。PHP具有PHP4、PHP5兩種版本,不同的版本安裝時有些區別,在此我分別進行介紹。 在PHP官方網站(http://www.php.net/downloads.php)上提供了PHP解析器的兩種安裝包的下載,分別是完整文件的壓縮包和不包含擴展庫文件的Installer安裝包。Installer安裝包只能安裝PHP為CGI模式,如果你只需要讓PHP工作在CGI模式,可以下載Installer安裝包並執行,它可以自動安裝並配置PHP。 安裝PHP4 PHP4的安裝比較簡單,在此我僅介紹ISAPI模式的安裝。本文寫作時PHP4的最新版本是4.4.2,下載完整安裝包後,將它解壓到C盤根目錄下,將其目錄改名為PHP(個人習慣 :) ),如下圖所示: PHP執行時需要php4ts.dll文件,此文件位於「C:\PHP」目錄中。你可以將「C:\PHP」添加到path系統環境變數中,也可以將php4ts.dll文件復制到其他path中已經定義的目錄,例如「C:\windows」、「C:\windows\system32」目錄中;在此我將其復制到「C:\windows」目錄中; 現在我們需要在「C:\windows」目錄下創建PHP配置文件,在PHP目錄下自帶了兩個PHP配置文件樣本,分別名為php.ini-dist和php.ini-recommended。其中php.ini-recommended在性能和安全性上有更大的提高,推薦使用;但是如果使用php.ini-recommended出現問題,則可以使用php.ini-dist,它具有最簡單的配置,但是也具有最好的兼容性。 將php.ini-recommended文件復制到「C:\windows」下,然後改名為「php.ini」; 此時,基礎配置完成,我們需要在IIS中進行進一步的設置。 在IIS管理控制台中,右擊Web服務擴展,然後選擇添加一個新的Web服務擴展, 在彈出的新建Web服務擴展對話框,輸入擴展名為php,然後添加按鈕,選擇「c:\php\sapi\php4isapi.dll」,然後勾選設置擴展狀態為允許,再點擊確定; 此時,Web服務擴展添加完成,如下圖所示:
Q0 |8 m& }* F# d3 N$ @! k; K現在,我們還需要在Web站點屬性中添加應用程序映射,右擊需要啟用PHP支持的Web站點,選擇屬性;如果要對所有Web站點啟用PHP支持,則右擊網站,然後選擇屬性,在網站全局所做的配置可以應用到所有已有的站點並且將應用到所有新建的Web站點; 在彈出的Web站點屬性對話框上,點擊主目錄標簽,然後點擊配置按鈕;需要注意的是,如果Web站點的執行許可權為無,那麼你需要修改為純腳本; 然後在彈出的應用程序配置對話框上點擊添加按鈕; 在彈出的添加/編輯應用程序擴展名映射對話框上,點擊瀏覽選擇可執行文件為「c:\php\sapi\php4isapi.dll」,然後輸入擴展名為php,點擊確定即可;
! I) G/ g0 s) y% I依次點擊確定回到IIS管理控制台,然後我們可以在對應站點的主目錄創建一個php腳本文件來測試PHP支持是否啟用,例如我在Web站點根目錄創建一個名為phpinfo.php的文件,包含以下內容: <? phpinfo() ?> 然後在瀏覽器中訪問,如下圖所示,ISAPI模式的PHP4安裝成功。 如果你需要在PHP4啟用PHP擴展,例如GD2,則需要執行以下三步: 1、修改PHP.ini文件(默認為C:\windows目錄中)中的extension_dir變數,將其指向PHP4的擴展文件目錄,默認為「c:/php/extensions」; 1、 2、修改PHP.ini中後面的擴展變數,去掉對應擴展庫前注釋用的分號從而啟用此擴展;如下圖,我啟用GD2; 3、最後,也是最關鍵的一步,你需要將PHP擴展所依賴的DLL文件的路徑(「c:\php\dlls」)添加到path變數中,或者將這些DLL文件復制到 path變數已定義的路徑中,例如「C:\windows」、「C:\windows\system32」目錄中,然後重啟IIS服務以讓它讀取修改後的配置文件。 從phpinfo上獲取的信息可以看出PHP擴展添加成功。下圖是配置的PHP擴展目錄, 從下圖可以看出GD2擴展配置成功。
8 N7 a( R6 s; ?; }
安裝PHP5 安裝PHP5比安裝PHP4更為復雜,雖然可以採用和安裝PHP4同樣的方式來安裝ISAPI模式的PHP5,但是我建議你同時下載Installer安裝包和完整安裝包,先運行Installer安裝包安裝CGI模式的PHP,然後在CGI模式的基礎上配置PHP5為ISAPI模式。這樣更為方便,更重要的是可以避免一些問題。本文寫作時PHP5的最新版本是5.1.2,下載Installer安裝包和完整安裝包後,首先將完整安裝包解壓到 「c:\php5」目錄下,如下圖所示: 和PHP4不同,PHP5中的PHP擴展所依賴的DLL文件並沒有單獨存放在一個子目錄中,而是放置在php5目錄中,因此我們最好為php5目錄添加一個path變數。 右擊我的電腦,選擇屬性,然後在彈出的系統屬性對話框上點擊高級標簽,然後點擊環境變數按鈕;
在彈出的環境變數對話框上,在下部的系統變數列表框中找到path變數並雙擊,然後在彈出的編輯系統變數對話框的變數值中添加「c:\php5」目錄,依次點擊確定返回。 現在運行Installer安裝包,在彈出的歡迎頁和授權協議頁點擊下一步; 在安裝類型頁,根據你的喜好進行選擇,建議選擇高級,這樣可以自定義更多的選項,選擇後點擊下一步; 在目標目錄頁,選擇我們將完整安裝包解壓的目錄「c:\php5」,然後點擊下一步; 在備份替換的文件頁,選擇不,點擊下一步; 在選擇上傳臨時目錄頁,選擇用於緩存上傳文件的臨時目錄,你可以設置為任意目錄,但是客戶訪問Web站點時所使用的用戶賬戶(通常是IUSR_伺服器名)必須具有此目錄的讀寫許可權;在此我接受默認設置,點擊下一步,PHP安裝程序會自動創建此目錄; 在選擇會話保存目錄頁,選擇用於保存用戶會話數據的臨時目錄,你可以設置為任意目錄,但是客戶訪問Web站點時所使用的用戶賬戶(通常是IUSR_伺服器名)必須具有此目錄的讀寫許可權;在此我接受默認設置,點擊下一步,PHP安裝程序會自動創建此目錄; 在郵件配置頁,如果你具有對應的郵件伺服器則輸入相應選項,否則直接點擊下一步;
在錯誤報告級別頁,接受默認的顯示所有錯誤、警告和提示,點擊下一步;在PHP完全安裝成功時,我們應配置PHP不顯示任何錯誤信息,從而增強Web站點的安全性; 在選擇伺服器類型頁,根據你的伺服器類型進行選擇,在此我選擇Microsoft IIS 6 or higher,點擊下一步; 在文件擴展名頁,接受默認的只選擇.php,點擊下一步; 在開始安裝頁點擊下一步;此時,PHP開始進行安裝,最後在安裝完成的對話框上點擊確定;
! Q! z! T3 e/ [" s* s5 W現在我們需要添加客戶訪問Web站點時所使用的用戶賬戶(通常是IUSR_伺服器名)對於上傳臨時目錄和會話保存目錄的讀寫許可權,在「c:\php5」目錄下選擇sessiondata和uploadtemp這兩個目錄後右擊,選擇屬性, 然後在安全標簽上添加相應用戶賬戶的讀寫許可權,例如在此我添加了IUSR_MUNICH的讀寫許可權。 Installer安裝包只是在Web站點中添加了應用程序映射,並沒有在IIS中添加Web服務擴展,你必須為CGI模式執行文件php-cgi.exe添加一個Web服務擴展後才能使用PHP,如下圖所示:
發表於 2008-9-17 10:26 | 只看該作者
此時,運行phpinfo來查看,如下圖所示,CGI模式的PHP5已經安裝好了。 現在我們來修改PHP5為ISAPI模式,首先修改應用程序映射,在IIS管理控制台中右擊網站,然後選擇屬性,在彈出的Web站點屬性對話框上,點擊主目錄標簽,然後點擊配置按鈕,在彈出的應用程序配置對話框中,你可以看到php擴展名是映射到「c:\php5\php-cgi.exe」, 雙擊此項,修改其映射到「c:\php5\php5isapi.dll」,然後依次點擊確定返回到IIS管理控制台。 然後在Web服務擴展中進行同樣的修改,如下圖所示,然後點擊確定; 在phpinfo中刷新,此時PHP5已經運行在ISAPI模式下了。 當PHP5安裝好後,我們需要修改PHP.ini提高配置的安全性,在PHP.ini中修改以下變數:
* safe_mode = on : 啟用PHP的安全模式,可以獲得更高的安全性;
; O2 A) W( C% b) N
* cgi.force.redirect = 1 : cgi.force.redirect為CGI方式的運行提供了更高的安全性,默認PHP是啟用的,但是在通過Installer安裝包 安裝PHP時會設置為禁用(cgi.force.redirect = 0),你可以簡單的刪除此行(cgi.force.redirect = 0)即可; - k) ~* h) U: X2 `: e5 b% n
* display_errors = off :不顯示任何PHP的錯誤,這樣可以提高Web站點的安全性,但是不利於Web站點出現問題時的調試;
3 W8 {' q& [! \
如果你需要在PHP5啟用PHP擴展,例如不再作為默認擴展的mysql或者GD2,操作方式和PHP4是一樣的, 1、修改PHP.ini文件(默認為C:\windows目錄中)中的extension_dir變數,將其指向PHP5中的擴展文件目錄,在此為「c:/php5/ext」;
發表於 2008-9-17 10:27 | 只看該作者
2、修改PHP.ini中後面的擴展變數,去掉對應擴展庫前注釋用的分號從而啟用此擴展;如下圖,我啟用Mysql和GD2; 3、由於在前面我已經將PHP擴展所依賴的DLL文件的路徑(「c:\php5」)添加到了path變數中,所以在此無需進行其他操作。否則你需要將這些 DLL文件復制到path變數已定義的路徑中,例如「C:\windows」、「C:\windows\system32」目錄中。最後重啟IIS服務以讓它讀取修改後的配置文件。 從phpinfo上獲取的信息可以看出PHP擴展添加成功,下面的圖分別是配置的PHP擴展目錄、GD2和mysql擴展。
六、Look』n』stop的一些高級功能9 Q! D7 W) j9 }7 C- d
目前Look』n』stop2.05p2版部分功能默認沒有打開,官方已有Look』n』stop2.05p3版下載,在P3版安裝完成後在它的安裝目錄下會有一些與高級應用有關的文件,大家可以通過看該目錄下的說明文件了解其用途。建議大家打開下述高級功能,此時系統才是最安全的。。& n% S: g. w& E# Y# a
1.把Look』n』stop作為服務啟動2 u; ~4 L* G- O z
Look』n』stop2.05P2版的虛擬硬體驅動程序就是系統驅動級的,操作系統啟動時該驅動程序會啟動(僅次於操作系統內核),所以 Look』n』stop可以提前於病毒和木馬啟動,並及時監控,這點對於防火牆來說是非常有用的,但該驅動只用於發現連接企圖,而不採取任何行為。
4 I% ?0 ~; P" t, F Look』n』stop2.05p3版中提供了把它的主程序(不是虛擬硬體驅動)作為服務啟動的功能,在這種情況就可以及時給用戶提示,由用戶做決定了。" m- @, B5 P9 d& m# |$ i0 }6 o }
2.打開Look』n』stop的一些高級功能
+ O U3 M( q; t& ~5 U7 R P3版提供了一個注冊文件,導入這個注冊文件就打開了它的一些高級功能,如隱藏進程調用隱藏進程、線程侵加、DLL檢測等功能,這些功能全部是防止機器中的惡意程序企圖連接外部的,Look』n』stop能有效進行阻止。此後,當重新啟動操作系統後,隨便運行一、二個需要上網的程序後,打開「選項」標簽,點「控制台」,點「驅動日誌」,就會發現如圖16所示一些信息。
0 [9 Z+ m3 R3 S* C# B" V m# B j9 b H$ O& S3 t
當你看到F02_ok等這五條內容(並不一定同時出現,順序也可能不同)時,說明Look』n』stop的高級功能全部正常啟用了。8 {. p U3 }3 V3 v6 N0 O( d; z0 R. b
驅動日誌顯示的信息及其對應的設置項或者隱藏參數鍵值解釋如下:
* t! f7 ]/ h: s P+ l2 y- vFO2_Ok 監視線程侵加-----打開「高級設置」--「監視線程侵加」5 V) g/ C) d7 e! ?- Y
: a6 \: l/ T1 W. ]
FO2_2_Ok 監視線程侵加的增強(如Copycat這種類型行為的木馬)-----"CheckVAEUDTF"=dword:00000001
0 |2 m8 m0 L0 Q. l1 m! ?' H# j! k6 ?( |' L5 v
FO3_Ok 監視利用DNS解析行為的木馬。因為DNS請求是由OS內核完成的,故多數防火牆對內核是放行的(如DNStester這種類型)-----"CheckDNSQ"=dword:00000001: k5 U, T3 h- N$ w+ _8 W% a6 Y
& w9 r+ Y* |- _' Y: A0 ^FO4_Ok 防止用DLL插入到其它進程,並不是直接去調用某個程序的方式(如Pcaudit等)同時打開DLL檢測-----"CheckHSRE"=dword:00000001和"ActivatedSoon"=dword:00000001' g# e4 ^% ~ T
' X) g- s" U/ e- y( s9 \, |
FO5_Ok 防止並不生成線程的直接代碼插入,亦即內存數據修改(如Copycat、Thermite等)-----"CheckVAEUDTF"= dword:00000001% f, U0 _0 q$ r5 Q' F! ^) |3 H
3. 打開高級功能後列印機共享問題的解決
, H/ Y6 \ \4 C3 x 讓Look』n』stop作為系統服務啟動後,以簡單共享方式建立的共享列印機是不能被其它用戶使用的。原因是Look』n』stop阻止了UPnP協議的1900埠的通訊造成的,沒辦法,因為Look』n』stop監制非常嚴。
/ G0 }8 g! E6 X# x1 I/ u5 P 解決辦法是在「互聯網過濾」規則中加一個規則「乙太網類型:IP;協議:UDP;目標區IP地址:239.255.255.250;目標區TCP/UDP埠等於:1900;並允許」就可以了。
❸ 如何在Windows7環境下安裝 PHP
首先確認你已經把一下程序下載完畢
mysql-5.0.41-win32
phpMyAdmin-2.11.3
ZendOptimizer-3.3.0a
php-5.2.5-Win32
先把php的壓縮包解壓到D盤,例如D:php (也可以是其他盤符,個人喜好而已)
1、IIS 管理器主界面
2、配置ISAPI篩選器
打開站點的ISAPI篩選器,添加一個篩選器.
篩選器名稱為php,可執行文件路徑為D:phpphp5isapi.dll
3、配置處理程序映射
添加腳本映射
請求路徑為*.php,可執行文件路徑為D:phpphp5isapi.dll,名稱為php
4、配置應用程序池
添加應用程序池
名稱為php, .NET Framework 版本選」無託管代碼」,託管通道模式選」經典」
5、更改站點應用池
選擇應用程序池為剛剛所建立的php應用池
6、添加默認文檔
添加名稱為index.php的文檔
7、配置php.ini
更改D:php目錄里的php.ini-dist的名稱為php.ini,然後修改配置,然後把php.ini文件復制到X:Windows目錄 (X為你系統所在的盤符)
並把php_gd2.dll,php_mcrypt.dll,php_mysql.dll,php_pdo_mysql.dll, php_mysqli.dl前面的引號去掉,這樣php才可以支持這些擴展,沒必要全打開支持,看個人需要.
8、配置extension路徑
更改extension_dir的路徑為D:/php/ext/ (必須以/結尾)
9、配置session.save_path路徑
更改session.save_path的路徑為D:/php/tmp/ (此目錄需要手動建立)
現在php基本配置完成了,下面開始配置phpmyadmin,先把壓縮包里的內容解壓到D:inetpubwwwrootphpmyadmin
9、配置phpmyadmin的驗證方式 修改phpMyAdminlibrariesconfig.default.php文件
把$cfg['Servers'][$i]['auth_type'] = 'config';更改為$cfg['Servers'][$i]['auth_type'] = 'cookie';
10、配置phpmyadmin的加密用的私鑰
把$cfg['blowfish_secret'] = '';更改為$cfg['blowfish_secret'] = 'im286';
現在已經把phpmyadmin配置完成了
11、安裝ZendOptimizer
一路直接Next既可完成安裝
IIS 7.5安裝Zend就可以直接支持,不需要做特別的設置.
記得安裝完畢以後手動重啟下IIS
11、安裝MySQL
執行安裝程序,直接下一步既可.安裝路徑可以自由選擇,默認的也可以.個人喜好而已.
安裝完畢以後程序會提示你配置MySQL
1.配置窗口
(望樓主採納哦)
❹ 怎麼搭建php伺服器
php伺服器搭建有兩種方式
一種是linux+apache+mysql+php方式。
另外一種是windows+IIS+mysql+php方式。
還有一種方式,就是在windows模式下,用apache作為伺服器。
這種情況。第一種配置較為復雜。而且一般作為伺服器居多,個人電腦測試用,一般以windows為主。
所以下面的配置方式以windows7為例:
首先,你需要去下載php的原始文件,綠色版的,安裝版的均可。
1.將下載的php壓縮解壓。得到如下的目錄
請求路徑設為*.php,模塊選擇fastCgiMole。在windows+IIS模式下。fastCGI模式比傳統的isapi模式效率要高很多。
可執行文件選擇剛才解壓的目錄。文件類型選擇.exe,選擇對應的文件即可。下面的名稱可任意。
然後確定。重啟IIS。伺服器就好了。另外所謂的MYSQL。直接下載安裝版的就行了。
❺ 簡要論述對ORM模式的理解,並簡述ThinkPHP中的ORM的基本原理。
RM:object relation mapping,即對象關系映射,簡單的說就是對象模型和關系模型的一種映射。為什麼要有這么一個映射?很簡單,因為現在的開發語言基本都是oop的,但是傳統的資料庫卻是關系型的。為了可以靠貼近面向對象開發,我們想要像操作對象一樣操作資料庫。
舉個例子:獲取一篇文章,傳統的方式先要執行一個sql檢索數據
select * from post where id = 1
然後輸出標題和內容使用
echo $post['title']; echo $post['content'];
在thinkphp中,就解決了這個問題,其原理也很簡單:
$post = postTable::getInstance()->find(1);#會再內部執行select * from post where id = 1
然後輸出:
echo $post->getTitle();
echo $post->getContent();
媽媽再也不用擔心我的強迫症了^_^
高級點的應用,文章和分類是一對多關系、文章和標簽是多對多關系
$cate = $post->getCategory(); //獲取文章分類
echo $cate->getName(); //獲取分類名
$tags = $post->getTags(); //獲取一個文章的所有標簽
使用方法更是簡單,比如:
$list = M()->where()->field()->order()->find()/select()/getField(),等等,在其手冊中可以很容易找到,也很容易使用。
❻ iis處理程序映射添加php-cgi.exe映射後路徑類型一直是未指定,什麼原因後面訪問一直出現FASTCGI錯誤
進入控制面板,選擇程序和功能,打開或關閉Windows 功能,找到Internet information
services,分別開啟FTP伺服器、Web管理工具和萬維網服務組件,其中萬維網服務的子組件也依次開啟,」其中最重要的開啟應用程序開發功能」,
如下圖所示。
安裝結束後,重啟進行自動功能配置
在瀏覽器中打開 或者是 ,查看是否能顯示IIS8.5的多國語言的歡迎頁面:
附加一點,有的人可能出現503,這個簡單,我會有一章博客來介紹這個東西
二、下載安裝配置PHP環境
小編下載了是VC11 x64 Thread Safe 版本的壓縮包(php-5.5.4-Win32-VC11-x64),1、將其解壓到d:\php目錄下(其他盤符也可以)。
選擇左側的服務和應用程序,進入Internet信息服務(IIS)管理器
3、選擇IIS功能下的」處理程序映射」雙擊進入,然後最右邊選擇」添加模塊映射」
在請求路徑輸入」*.php」,模塊選擇FastCgiMole模式,可執行文件時,文件格式可以選擇exe程序和選擇路徑:d:\php\php-
cgi.exe,名稱比如php,最後確定添加模塊映射。
然後手動給網站添加默認文檔:default.php和index.php兩個文檔。
繼續對於php程序包進行下面的配置:進入d:\php目錄,重命名文件php.ini-development改名為php.ini。
用記事本打開編輯php.ini文件,使用快捷鍵ctrl+F快速搜索定位,相關的date.timezone修改為date.timezone=」Asia/Shanghai」即修改當前的系統時區, 同時將前面的分號」;」刪除生效。
下來修改這些地方
;extension=php_gd2.dll 改為extension=php_gd2.dll
;extension=php_mbstring.dll 改為extension=php_mbstring.dll
;extension=php_mysql.dll 改為extension=php_mysql.dll
;extension=php_mysqli.dll 改為extension=php_mysqli.dll
;extension=php_pdo_mysql.dll改為extension=php_pdo_mysql.dll
然後搜索extension_dir,修改路徑為extension_dir = 「d:\php\ext\」 ,同時將前面的分號」;」刪除生效。,修改後保存,然後復制這個php.ini文件到C:\Windows根目錄下即可。
; The directory under which PHP opens the script using /~username used only
; if nonempty.
;
user_dir =
; Directory in which the loadable extensions (moles) reside.
;
extension_dir = "D:\php\ext"
; On windows:
extension_dir = "D:\php\ext"
php環境配置好了,現在就需要測試一下了,在建立的網站目錄wwwroot文件夾下」C:\inetpub\wwwroot」新建一個phpinfo.php網頁文件。
內容為:
<?php
phpinfo();
?>
然後再在IE瀏覽器中打開/phpinfo.php ,即可出現類似如下界面,即成功生效。
❼ 伺服器php怎麼用iis7配置
方法一、安裝使用phpmanager
1.下載安裝phpmanager,
2.創建並配置php.ini。將php.ini-development文件改名為php.ini,修改date.timezone=」Asia/Shanghai」。去分號開啟所需的擴展,這里不贅述。
3.打開IIS7,在主面板中雙擊phpmanager,然後點擊其中的」Register new PHP Version」,選擇你的php-cgi.exe,確定。剩下其它的配置它將給你自動設置好。
4.完成!
方法二、手動配置cgi模式(php5.3)
1.創建並配置php.ini,同上2。
2.打開IIS7,在主面板中雙擊處理程序映射,然後在右側菜單中點擊「添加模塊映射…」,設置如下:
請求路徑:*.php;
模塊:FastCgiMole;
可執行文件:你php文件夾中的php-cgi.exe;
名稱:php;
3.完成!
方法三、手動配置isapi模式(php5.2)
1.創建php.ini。php.ini-dist改名為php.ini,打開找到extension_dir=」/」,把路徑改為你的php所在路徑。
2.添加一個應用程序池,設置如下:
名稱:php;
.net framework版本:無託管代碼;
託管管道模式:集成
勾選立即啟動應用程序池。
確定。
3.雙擊ispa和cgi限制。添加一個限制,設置如下:
ISAPI或CGI路徑: 你的php5isapi.dll。
描述:php。
勾選允許執行擴展路徑。
確定。
4.添加一個isapi篩選器,設置如下:
篩選器名稱:php;
可執行文件:你的php5isapi.dll文件;
確定。
5.添加腳本映射。 雙擊處理程序映射, 點擊右側菜單的「添加腳本映射…」,設置如下:
請求路徑:*.php;
可執行文件:你的php5isapi.dll文件;
名稱:php5;
確定。
6.完成!
❽ php除了mvc還有什麼架構
MVC
MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型(M)、視圖(V)、控制器(C),它們各自處理自己的任務。
OOP
面向對象編程(Object Oriented Programming,OOP,面向對象程序設計)是一種計算機編程架構。OOP 的一條基本原則是,計算機程序是由單個能夠起到子程序作用的單元或對象組合而成。OOP 達到了軟體工程的三個主要目標:重用性、靈活性和擴展性。為了實現整體運算,每個對象都能夠接收信息、處理數據和向其它對象發送信息。OOP 主要有以下的概念和組件:
組件 - 數據和功能一起在運行著的計算機程序中形成的單元,組件在 OOP 計算機程序中是模塊和結構化的基礎。
抽象性 - 程序有能力忽略正在處理中信息的某些方面,即對信息主要方面關注的能力。
封裝 - 也叫做信息封裝:確保組件不會以不可預期的方式改變其它組件的內部狀態;只有在那些提供了內部狀態改變方法的組件中,才可以訪問其內部狀態。每類組件都提供了一個與其它組件聯系的介面,並規定了其它組件進行調用的方法。
多態性 - 組件的引用和類集會涉及到其它許多不同類型的組件,而且引用組件所產生的結果得依據實際調用的類型。
繼承性 - 允許在現存的組件基礎上創建子類組件,這統一並增強了多態性和封裝性。典型地來說就是用類來對組件進行分組,而且還可以定義新類為現存的類的擴展,這樣就可以將類組織成樹形或網狀結構,這體現了動作的通用性。
由於抽象性、封裝性、重用性以及便於使用等方面的原因,以組件為基礎的編程在腳本語言中已經變得特別流行。
ORM
對象-關系映射(Object/Relation Mapping,簡稱ORM),是隨著面向對象的軟體開發方法發展而產生的。面向對象的開發方法是當今企業級應用開發環境中的主流開發方法,關系資料庫是企業級應用環境中永久存放數據的主流數據存儲系統。對象和關系數據是業務實體的兩種表現形式,業務實體在內存中表現為對象,在資料庫中表現為關系數據。內存中的對象之間存在關聯和繼承關系,而在資料庫中,關系數據無法直接表達多對多關聯和繼承關系。因此,對象-關系映射(ORM)系統一般以中間件的形式存在,主要實現程序對象到關系資料庫數據的映射。
面向對象是從軟體工程基本原則(如耦合、聚合、封裝)的基礎上發展起來的,而關系資料庫則是從數學理論發展而來的,兩套理論存在顯著的區別。為了解決這個不匹配的現象,對象關系映射技術應運而生。