php內置伺服器
Ⅰ 如何使用phpStorm的內置網路伺服器 
PhpStorm自帶一個內置的網路服拿轎歷務器,提供靜態容量,如HTML、JavaScript和CSS以及PHP。
如下:
在PhpStorm界面中,帆簡可以通過Settings | Project Settings | PHP來確保對項目配置。其主要是保證PHP解析器的正確。
最後我們以項目HelloWorld為例,通過瀏覽器消搜,實現伺服器配置成功。
如果我的回答沒幫助到您,請繼續追問。轉載,僅供參考。
Ⅱ 如何使用PhpStorm的內置網路伺服器 
}
printf("all in all:char=%d space=%d digit=%d others=%
d\裂念唯n"肆培高稿,letters,space,digit,others);
}
Ⅲ 伺服器程序源代碼分析之二:php-fpm
php作為排名top2 互聯網開發工具,非常流行,可以參考:中國最大的25個網站採用技術選型方案
php這個名稱實際上有兩層含義
直接定義:
php-fpm從php5.3.3開始已經進入到php源代碼包,之前是作為patch存在的
很少人會去讀php本身源代碼,我6年前解決php內存泄露問題的時候做了些研究,最近再查看了一番,發現php的開發者很有誠意,這是一款非常出色的伺服器軟體,支持如下
在linux伺服器上,如果不設置 events.mechanism ,那麼默認就是採用epoll,所以
php-fpm的IO模型&並發處理能力和nginx是完全一致
nginx以性能卓越聞名,大部分程序員都認為php效率低下,看了源代碼,才知道這是傳奇啊
在高性能部署的時候,大家往往會針對性的優化nginx 。我自己之前部署php程序也犯了錯誤,8G內存的server,php-fpm的max children都會設置128+,現在看來太多了,參考nginx的部署:
php-fpm配置為 3倍 cpu core number就可以了
php-fpm穩定性比nginx稍差 這是因為php-fpm內置了一個php解析器,php-fpm進程就和php程序捆綁了,如果php腳本寫得不好,有死循環或者阻塞在某個遠端資源上,會拖累載入它的php-fpm進程
而nginx和後端應用伺服器之間通過網路連接,可以設置timeout,不容易堵死的
php-fpm的fastcgi是短連接 我原以為是長連接的,看了代碼才知道也是短連接,處理一個request就關閉掉
php-fpm介面採用fastcgi 非常遺憾,php-fpm和fastcgi完全綁定了,無法獨立使用 。只能部署在支持http-fcgi協議轉換程序背後(nginx)。其實可以考慮在php-fpm代碼包裡面引入http協議支持,這樣php-fpm可以獨立運行,讓nodejs無話可說
php-fpm等同於OpenResty OpenResty是一個國人開發的nginx模塊,就是在nginx引入lua解釋器. 實際上,它和php-fpm的唯一差別就是一個採用php語法,一個用lua,所以OpenResty要作為nginx增強包使用還可以,要選擇它作為一個主要編程工具,沒有任何必要
從架構上來說,php-fpm已經做到最好,超過大多數 python部署工具,我再也不黑它了
Ⅳ PHP語句 $_GET['search']什麼意思
$_GET是php的一個內置全局伺服器變數。一個請求中的所有get參數都會存儲在$GET變數中。
例如如下請求:/test?search=apple&a=valuea
則在php中,該請求的$GET變數羨游為一個數兄困銷組,數組的索引為請求參數的key,數組的值為請求參數key對應的value。
因此:$_GET['search']='apple';$_GET['尺碧a']='valuea';
Ⅳ php中的伺服器是什麼意思有什麼作用干什麼的
意思:一般指裝有apache&php&mysql這三種軟體的伺服器/電腦。
作用:能夠進行PHP網站發布最基本的架構之一。
用處:能讓PHP程序/網站運行。
Ⅵ 怎麼搭建php伺服器
在windows下安裝apache php mysql。
從各官方網站下了APACHE2.050、PHP5、MYSQL4.0.20、PHPMYADMIN2.57。
apache_2.0.50-win32-x86-no_ssl.msi。
php-5.0.0-Win32.zip。
較好的可移植性、可靠性以及較高的運行效率使 PHP 語言在當下行業網站建設中獨占鰲頭。利用 PHP 語言進行行業網站設計,能夠實現資料庫的實時性更新,網站的日常維護和管理簡單易行,進而提高用戶的使用效率。
(6)php內置伺服器擴展閱讀:
PHP加密:
加密總是與安全密不可分,而每個PHPer都必須將應用安全作為必要的設計思路融入代碼中,以下是一些最佳實踐的建議。
不要再使用MD5,不要使用sha1,基本上已經沒有破解難度了。請使用 password_hash來哈希密碼,由於 password_hash函數已幫你處理好了加鹽。
而且作為鹽的隨機字串已通過加密演算法成為了哈希的一部分password_verify()函數會自動將鹽從哈希中提取出來,所以你無需考慮鹽的存儲問題。通信介面的簽名,請使用非對稱演算法對簽名秘鑰進行加密, 並對秘鑰設置有效期,定期更換。
Ⅶ 如何配置php伺服器
配置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: Hypertext Preprocessor」,超文本預處理器的字母縮寫)是一種被廣泛應用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 WEB 開發。
PHP 能做任何事。PHP 主要是用於服務端的腳本程序,因此您可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數據,生成動態網頁,或者發送/接收 Cookies。但 PHP 的功能遠不局限於此。
PHP 腳本主要用於以下三個領域:
服務端腳本。這是 PHP 最傳統,也是最主要的目標領域。開展這項工作您需要具備以下三點:PHP 解析器(CGI 或者伺服器模塊)、WEB 伺服器和 WEB 瀏覽器。您需要在運行 WEB 伺服器時,安裝並配置 PHP,然後,可以用 WEB 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。
命令行腳本。您可以編寫一段 PHP 腳本,並且不需要任何伺服器或者瀏覽器來運行它。通過這種方式,您僅僅只需要 PHP 解析器來執行。這種用法對於依賴 cron(Unix 或者 Linux 環境)或者 Task Scheler(Windows 環境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。
編寫客戶端的 GUI 應用程序。對於基於窗口式的應用程序來說,PHP 或許不是一種最好的語言,但是如果您非常精通 PHP,並且希望在您的客戶端應用程序中使用 PHP 的一些高級特性,您可以利用 PHP-GTK 來編寫這些程序。用這種方法,您還可以編寫跨平台的應用程序。PHP-GTK 是 PHP 的一個擴展,在通常發布的 PHP 包中並不包含它。
PHP 能夠用在所有的主流操作系統上,包括 Linux、Unix 的各種變種(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。今天,PHP已經支持了大多數的 WEB 伺服器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。對於大多數的伺服器,PHP 提供了一個模塊;還有一些 PHP 支持 CGI 標准,使得 PHP 能夠作為 CGI 處理器來工作。
綜上所述,使用 PHP,您可以自由地選擇操作系統和 WEB 伺服器。同時,您還可以在開發時選擇使用面對過程和面對對象,或者兩者混和的方式來開發。盡管 PHP 目前的版本還沒有支持 OOP 所有的標准,但很多代碼倉庫和大型的應用程序(包括 PEAR 庫)僅使用 OOP 代碼來開發。
使用 PHP,您並不局限於輸出 HTML。PHP 還能被用來動態輸出圖像、PDF 文件甚至 Flash 動畫(使用 libswf 和 Ming)。您還能夠非常簡便的輸出文本,例如 XHTML 以及任何其它形式的 XML 文件。PHP 能夠自動生成這些文件,在服務端開辟出一塊動態內容的緩存,可以直接把它們列印出來,或者將它們存儲到文件系統中。
PHP 最強大最顯著的特性之一,是它支持很大范圍的資料庫。您會發現利用 PHP 編寫資料庫支持的網頁簡單得難以置信。
Ⅸ 如何架設PHP伺服器
【一】首先下載軟體:
(apache) 我用的是在華軍軟體園下載的apache_1.3.26-win32-x86-no_src!!
(jdk!) 在首頁上面就有連接。
(php4) 不用多說了code-labs上面就有也可以去php的官方網站看看!!
(iasp) 最重要的一個軟體了——————————————————————————————————
【二】安裝apache
1、雙擊apache的安裝文件,和普通windows程序安裝一樣,一路點「next」就可以。
2、安裝程序要求你輸入你的network domain(網路域名:形如xxx.com);server domain(伺服器域名:形www.xxx.com)和網站管理員的e-mail。有的話就按實填寫,個人用戶若沒有的話可以按格式隨便填一下。
3、到了選擇安裝路徑,本人強烈建議你將安裝路徑改為「c:\」,因為這樣可以省去好多的配置麻煩。 4、一路「next」直至「finish」。安裝就結束了。
這時,你的apache已經啟動了,你可以在ie地址欄里輸入:http://localhost/或http://127.0.0.1看看。在「管理工具」的「服務」項中,也可以找到apache服務的身影了,以後apache就可以作為一項windows2000服務,隨著機器的啟動而運行了!
------------------------------------------------------------------------------
【三】配置apache
打開配置文件主要修改的項目是:
(1)、查找documentroot。這個語句指定你的網站路徑,也就是你主頁放置的目錄。你可以使用默認的,也可以自己指定一個,但記住,這句末尾不要加「/」。
(2)、尋找到directoryindex。這就是你站點第一個顯示的主頁,在index.html的後面加入index.htm index.php index.php3 index.cgi index.pl index.asp等等。注意,每種類型之間都要留一空格!
(3)、特別說明一點就是port(埠號),如果沒安裝iis的話,就保持80不要變,否則,就要改一下(因為iis的web服務占據了80),可以改成81等等,或者乾脆改iis的默認埠號!隨你高興。
(4).#bindaddress * 改為 bindaddress 127.0.0.1(用記事本打開/然後點編輯/查找)
其他都是以後深入使用是才要配置的項目了!安裝完畢後運行http://localhost/
就可以看見apache的幫助文件了!
-----------------------------------------------------------------------------
【四】安裝xxx(注意這個最主要的了)(關閉apache服務)
(1)、下面安裝php首先安裝php到c:\php4 (別改路徑了!否則以後的配置....哼哼)我用的是php的4.0.2版,
(2)、接下來就要拷貝msvcrt.dll到c:\winnt\system32\下面系統就回提示所文件正在被windows使用了,不要緊正常現象!覆蓋任何原有文件。
(3)、把 c:\php.ini-dist改名為php.ini,拷貝到c:\winnt下,
(4)、好了現在打開apache的配置文件httpd.conf增加下面的語句:(隨便什麼地方都可以,但要單獨成行)
scriptalias /php4/ "c:/php4/"
addtype application/x-httpd-php4 .php
addtype application/x-httpd-php4 .php3
addtype application/x-httpd-php4 .php4
action application/x-httpd-php4 "/php4/php.exe"
directoryindex index.html
directoryindex index.htm
directoryindex index.php
directoryindex index.php3
directoryindex index.php4
directoryindex index.asp
(5)、接下來修改php.ini文件
找到windows extensions項:增加
extension_dir = c:\php4
extension=php_zlib.dll
extension =php_ldap.dll
extension =php_zlib.dll
extension =php_calendar.dll
extension =php_exif.dll
extension =php_ftp.dll
extension =php_mssql70.dll (這一項不要加,沒有mssql7.0呀)
extension =php_imap.dll
■ok存檔ko■
在你的documentroot的目錄下建立test.php文件
<?phpinfo();?>
ok看見php的測試頁面了!!至此php的配置已經完成了!
下面安裝jdk也是進行默認安裝就可以了!之後在windows的環境變數裡面增加path變數值c:\j2sdk*\bin(*:不同版本的安裝路徑名不同)
好了下面安裝iasp使用默認安裝就可以了!在安裝過程後軟體會提示你進行web server的設置首先選擇:
instant asp native servlet surport 選項接下來選擇apache server
之後要求你選擇apche的版本號和httpd.conf的路徑選擇好後系統自動進行配置如果一切順利就可以測試了!!
建立test.asp
<%response.write("hell world!")%>
現在運行http://localhost/test.asp,看到helloworld!好了一切搞定有可以使用apache了!!!
------------------------------------------------------------------------
【五】、上面說到了windows+apache+php+asp的運行環境了今天來說說在這個基礎上使apache也可以支持jsp的運行。
1:所需軟體resin(resin2.1.4)resin http://www.caochu.com
下面說說怎麼安裝:
resin在下載後是.zip文件只要簡單的解壓縮到指定的目錄就可以了這里我使用的是c:\resin-ee-2.1.4 利用命令 c:\resin-ee-2.1.4\bin\httpd.exe -install(remove)將resin作為win2000的一個service
ok!下面找到win2000的環境變數"控制面板-->系統-->高級-->環境變數「
增加變數"resin_home"變數值"c:\resin-ee-2.1.4"如果你已經安裝了 jdk那麼就不需要設置什麼了!沒有的話就看看的我的上一篇文章!!!ok向下~~
現在修改apache的設置文件httpd.conf假如下面的代碼:
loadmole caucho_mole c:/resin-ee-2.1.4/libexec/apache-1.3/mod_caucho.dll
addmole mod_caucho.c
Ⅹ tp6內置伺服器性能如何
tp6內置伺服器基於精簡核心和統一用法兩大原則虧梁在5.1的基礎上,對底層架構做了進一步的優化改進,並更加規范化。tp6內置伺服器其運行環境要求PHP7.1+,不支持5.1的無縫升級。另外,tp6內置伺服器採用PHP7強類型、支持更多的PSR規范。
tp6內置伺服器還有多應用支持、ORM組件獨立、改進的中間件機制、更強大和易用的查詢、全新的事件系統、支持容器invoke回洞銷調、模板引擎組件獨立、內部功能中間件化、SESSION機制改進、緩存及日誌支持多通道、引入Filesystem組件、對Swoole以及協程支持改進、統一和精簡大量用法銷顫運等特性。