自己开发的Web服务器如何解析php文件 如何在web服务器上运行php程序

\u7528C\u5199\u4e86\u4e2aweb\u670d\u52a1\u5668 \u73b0\u5728\u53ef\u4ee5\u89e3\u6790\u9759\u6001html\u548c\u56fe\u7247\u4e86 \u53ef\u662f\u600e\u4e48\u53bb\u89e3\u6790php\u52a8\u6001\u6587\u4ef6\u5462

\u4e0b\u8f7dPHP\u7684\u6700\u65b0\u7248\u672c\u4f7f\u4f60\u5199\u7684\u4e1c\u897f\u5bf9\u4ed6\u5b9e\u73b0\u652f\u6301\uff0cPHP\u89e3\u6790\u540e\u8c61\u5411\u4f60\u7684\u670d\u52a1\u5668\u63d0\u4f9b\u9759\u6001\u4ee3\u7801

\u8fd0\u884cphp\u7a0b\u5e8f\uff0c\u9700\u8981\u5b89\u88c5\u73af\u5883\uff0c\u8fd9\u4e2a\u9700\u8981\u6839\u636e\u4f60\u7684\u7535\u8111\u7cfb\u7edf\u6216\u670d\u52a1\u5668\u7cfb\u7edf\u6765\u5b9a\u4e49\u7684\uff0c\u5982\u679c\u662fwindows\u7cfb\u7edf\u5219\u53bb\u4e0b\u8f7d\u4e00\u4e2aWAMP\u5b89\u88c5\u5305\u5373\u53ef\uff0c\u5982\u679c\u662flinux\u7cfb\u7edf\u5219\u4e0b\u8f7dLAMP\u73af\u5883\u6216\u8005LNMP\u4e5f\u884c\uff0c\u5b89\u88c5\u540e\u5c06\u4f60\u7684php\u7a0b\u5e8f\u653e\u5230\u4f60\u5b89\u88c5\u7684www\u76ee\u5f55\u4e0b\u9762\uff0c\u6d4f\u89c8\u5668\u8bbf\u95ee\u5373\u53ef

WAMP、LAMP里,A是Apache,P是PHP,PHP在Apache下一般是以服务器模块方式安装,这些模块在Apache体系结构里属于可选功能层,Apache用apr_proc_create()函数为每个模块创建一个子进程,每个进程的内存空间独立,可以防止互相干扰。
WNMP、LNMP里的N是Nginx,Nginx主要通过FastCGI接口调用PHP之类的外部程序。
FastCGI是一个编程接口,可以将HTTP服务器和脚本解析服务器分开。Apache、Nginx、Lighttpd都实现了FastCGI接口。
如果想找个实现FastCGI接口的例子,推荐看Nginx的源码(ngx_http_fastcgi_module.c)。
Apache源码里跟FastCGI接口有关的大致是这几个文件:
fcgistarter.c
fcgi_protocol.h
mod_proxy_fcgi.c
更多内容可以搜“Apache源码分析”、“Nginx源码分析”、“FastCGI”。

nginx apahce 都是不能直接解析php文件的,通过本机的9000端口来执行PHP文件,
当http拿到本地文件并且后缀为.php时,将此文件返还给php,让php来解释,再执行返回,GET和POST是php中的常量,直接就能拿到。
--你服务器开发 了能给我看看么?

能用c语言来写web服务器,确实强悍,这类文献中文版的相对应该比较少,所以你用google一下英文文献,php的代码是开源的,你可以研究一下它的源代码。

强!我比较懒,用现成的WAMP。

  • 鎶鑷繁鐨鐢佃剳璁句负鏈嶅姟鍣,鎬庢牱鎶婂煙鍚瑙f瀽鍒版湰鍦?
    绛旓細1銆佸仛鎴web鏈嶅姟鍣闇瑕佹弧瓒:鍩熷悕鎴栬呭叕缃慽p,鐢佃剳瀹夎閰嶇疆web鏈嶅姟锛屽紑鍚80绔彛鍏佽璁块棶锛岀綉绔欑▼搴忋俓x0d\x0a2銆佸煙鍚嶆垨鑰呭叕缃慽p锛岃繖涓鐐逛竴鑸鐢ㄥ甯︽病鏈夊浐瀹氱殑鍏綉ip,甯哥敤鐨勫姩鎬佸煙鍚瑙f瀽鑺辩敓澹筹紝绉戣繄鍔ㄦ佽В鏋愶紝寤鸿鐢宠浣跨敤鑺辩敓澹冲姩鎬佸煙鍚嶈В鏋愶紝骞惰缃埌璺敱鍣ㄤ笂锛岃繖鏍风綉绔欑殑璁块棶鍩熷悕鏄姳鐢熷3鐨勫瓙鍩熷悕銆俓x0d...
  • 鑷繁寮鍙戠殑Web鏈嶅姟鍣ㄥ浣曡В鏋php鏂囦欢
    绛旓細FastCGI鏄竴涓紪绋嬫帴鍙o紝鍙互灏咹TTP鏈嶅姟鍣ㄥ拰鑴氭湰瑙f瀽鏈嶅姟鍣ㄥ垎寮銆侫pache銆丯ginx銆丩ighttpd閮藉疄鐜颁簡FastCGI鎺ュ彛銆傚鏋滄兂鎵句釜瀹炵幇FastCGI鎺ュ彛鐨勪緥瀛愶紝鎺ㄨ崘鐪婲ginx鐨勬簮鐮侊紙ngx_http_fastcgi_module.c锛夈侫pache婧愮爜閲岃窡FastCGI鎺ュ彛鏈夊叧鐨勫ぇ鑷存槸杩欏嚑涓枃浠讹細fcgistarter.c fcgi_protocol.h mod_proxy_fcgi.c 鏇村鍐...
  • 鎶鑷繁鐨鐢佃剳璁句负鏈嶅姟鍣,鎬庢牱鎶婂煙鍚瑙f瀽鍒版湰鍦板憿
    绛旓細1銆佸仛鎴web鏈嶅姟鍣闇瑕佹弧瓒:鍩熷悕鎴栬呭叕缃慽p,鐢佃剳瀹夎閰嶇疆web鏈嶅姟锛屽紑鍚80绔彛鍏佽璁块棶锛岀綉绔欑▼搴忋2銆佸煙鍚嶆垨鑰呭叕缃慽p锛岃繖涓鐐逛竴鑸鐢ㄥ甯︽病鏈夊浐瀹氱殑鍏綉ip,甯哥敤鐨勫姩鎬佸煙鍚瑙f瀽鑺辩敓澹筹紝绉戣繄鍔ㄦ佽В鏋愶紝寤鸿鐢宠浣跨敤鑺辩敓澹冲姩鎬佸煙鍚嶈В鏋愶紝骞惰缃埌璺敱鍣ㄤ笂锛岃繖鏍风綉绔欑殑璁块棶鍩熷悕鏄姳鐢熷3鐨勫瓙鍩熷悕銆3銆佸鏋滄湁鍏綉鍥哄畾...
  • 濡備綍璁块棶鑷繁鎼缓鐨剋eb鏈嶅姟鍣
    绛旓細瑁呭ソIIS鍚庡氨鍏堢敤榛樿鐨勭綉绔,鐪鑷繁鑳戒笉鑳借闂,鐒跺悗鍐嶇湅涓嬪唴缃戝叾浠栦汉鑳戒笉鑳借闂,鍙互鐨勮瘽鍐嶈繘璺敱鍣ㄩ厤缃,鎵惧埌鏈変釜DMZ涓绘満,鎶婁綘鐨処P鍦板潃192.168.1.103濉繘鍘,鍏跺疄灏卞儚鏈嶅姟鍣鍙戝竷涓鏍.鐪嬩竴涓嬭嚜宸卞缃慖P鏄灏,鍏堣瘯鐢↖P璁块棶.DNS鐨勮瘽杩樻槸寤鸿鐢ㄨ姳鐢熷3 鐜板湪鐨勯棶棰樻槸Internet涓婄殑浜虹敤IP鑳戒笉鑳借闂紝濡傛灉...
  • 鏈嶅姟鍣ㄦ庝箞璁剧疆鍩熷悕瑙f瀽鏈嶅姟鍣ㄦ庝箞璁剧疆鍩熷悕瑙f瀽鍣
    绛旓細鍩熷悕瑙f瀽闇瑕佺敱涓撻棬鐨勫煙鍚嶈В鏋愭湇鍔″櫒(DNS)鏉ュ畬鎴銆傝В鏋愯繃绋嬶紝姣斿锛屼竴涓煙鍚嶄负:abc.com锛屾槸鎯崇湅鍒拌繖涓幇HTTP鏈嶅姟锛屽鏋滆璁块棶缃戠珯锛屽氨瑕佽繘琛岃В鏋愶紝棣栧厛鍦ㄥ煙鍚嶆敞鍐屽晢濡傞槼鍏変簰鑱旂瓑閭i噷閫氳繃涓撻棬鐨凞NS鏈嶅姟鍣ㄨВ鏋愬埌涓涓猈EB鏈嶅姟鍣ㄧ殑涓涓浐瀹欼P涓:211.214.1.XXX锛岀劧鍚庯紝閫氳繃WEB鏈嶅姟鍣ㄦ潵鎺ユ敹杩欎釜鍩熷悕锛屾妸abc.com...
  • 鑷繁鎼缓鐨凞NS鏈嶅姟鍣ㄨВ鏋涓嶄簡澶栫綉ip
    绛旓細鑷繁鎼缓DNS鏈嶅姟鍣寤鸿閲囩敤winmydns鏅鸿兘瑙f瀽绯荤粺姣旇緝绠鍗曘傜郴缁熺壒鑹诧細鈼 鎻愪緵WEB鏂瑰紡鐨凞NS绠$悊绯荤粺銆傗棁 DNS鏁版嵁淇濆瓨鍦ˋCCESS鎴朚SSQL鏁版嵁搴撲腑锛屽彧瑕佸鏁版嵁搴撶殑璁板綍鎿嶄綔灏卞彲浠ュ畬鎴怐NS瑙f瀽鍔熻兘銆傗棁 鍙互璁剧疆缂撳瓨鏃堕棿锛屼互灏藉揩璁〥NS鐢熸晥銆傗棁 鍙互鏀寔涓枃鍩熷悕瑙f瀽銆傗棁 鏀寔鍙岀嚎鏅鸿兘DNS瑙f瀽銆傗棁 鏀寔鑷姩瀹曟満妫娴嬶紝璁...
  • 鎬庝箞鏍疯В鏋鍩熷悕鎬庝箞鏍疯В鏋愬煙鍚嶅瘑鐮
    绛旓細瑙f瀽杩囩▼锛屾瘮濡傦紝涓涓煙鍚嶄负:abc.com锛屾槸鎯崇湅鍒拌繖涓幇HTTP鏈嶅姟锛屽鏋滆璁块棶缃戠珯锛屽氨瑕佽繘琛岃В鏋愶紝棣栧厛鍦ㄥ煙鍚嶆敞鍐屽晢濡傞槼鍏変簰鑱旂瓑閭i噷閫氳繃涓撻棬鐨凞NS鏈嶅姟鍣ㄨВ鏋愬埌涓涓WEB鏈嶅姟鍣鐨勪竴涓浐瀹欼P涓:211.214.1.XXX锛岀劧鍚庯紝閫氳繃WEB鏈嶅姟鍣ㄦ潵鎺ユ敹杩欎釜鍩熷悕锛屾妸abc.com杩欎釜鍩熷悕鏄犲皠鍒拌繖鍙版湇鍔″櫒涓娿傞偅涔堬紝杈撳叆abc.com...
  • 濡備綍寮鍙戣嚜宸辩殑HttpServer-NanoHttpd婧愮爜瑙h
    绛旓細NanoHttpd鏄疓ithub涓婄殑涓涓紑婧愰」鐩,鍙风О鍙敤涓涓猨ava鏂囦欢灏辫兘鍒涘缓涓涓猦ttp server,鎴戝皢閫氳繃鍒嗘瀽NanoHttpd鐨勬簮鐮瑙f瀽濡備綍寮鍙戣嚜宸辩殑HttpServer銆侴ithub 鍦板潃:https://github.com/NanoHttpd/nanohttpd 鍦ㄥ紑濮嬪墠棣栧厛绠鍗曡鏄嶩ttpServer鐨勫熀鏈绱: 1.鑳芥帴鍙桯ttpRequest骞惰繑鍥濰ttpResponse 2.婊¤冻涓涓猄erver鐨勫熀鏈壒寰,鑳藉闀...
  • 鍩熷悕濡備綍瑙f瀽鍒鏈嶅姟鍣
    绛旓細濡傛灉浣犳槸鑷繁鏋惰鐨勬湇鍔″櫒锛屽彲浠ュ湪web鏈嶅姟杞欢閲岄潰鍋氶厤缃殑銆傞棶棰樹笁锛氭祻瑙堝櫒鏄庝箞閫氳繃鍩熷悕瑙f瀽鐨 鍩熷悕瑙f瀽涓嶆槸閫氳繃娴忚鍣ㄧ殑锛屾槸鍩熷悕杩涜瑙f瀽鍒版湇鍔″櫒鍦板潃锛堝氨鏄疘P鍦板潃锛夛紝鐒跺悗鍦ㄦ祻瑙堝櫒杈撳叆鍩熷悕灏变細璇锋眰鍩熷悕鎵瑙f瀽鍒版湇鍔″櫒淇℃伅锛屼粠鑰屾樉绀轰綘鎯宠璁块棶鐨勫唴瀹广傞棶棰樺洓锛氬浣曞皢鍩熷悕瑙f瀽鍒版寚瀹氭湇鍔″櫒 1锛氬煙鍚...
  • 鏈変簡鍩熷悕鍚濡備綍鍦鑷繁鐨勬湇鍔″櫒涓婇厤缃
    绛旓細1銆佹垜浠鍏堢櫨搴﹂樋閲屼簯锛岃繘鍘诲畼缃戜箣鍚庯紝鐧诲綍璐﹀彿锛岀偣鍑绘帶鍒跺彴銆2銆佽繘鍘绘帶鍒跺彴涔嬪悗锛岀偣鍑诲煙鍚嶃3銆佽繘鍘诲煙鍚嶅垪琛ㄧ晫闈箣鍚庯紝閫夋嫨瑕瑙f瀽鐨勫煙鍚嶏紝鐐瑰嚮瑙f瀽銆4銆佽繘鍘昏В鏋愬煙鍚嶇晫闈箣鍚庯紝鐐瑰嚮鍙充笂鏂圭殑鏂版墜寮曞銆5銆佽緭鍏ヨ瑙f瀽鐨勪簯鏈嶅姟鍣ip鍦板潃銆6銆佸彲浠ョ湅鍒伴樋閲屼簯鏈嶅姟鍣ㄥ凡缁忚В鏋愭垚鍔熶簡銆
  • 扩展阅读:自己弄个服务器多少钱 ... 虚拟机web服务器搭建 ... 免费的个人网站服务器 ... 192.168.10.1 路由器设置 ... 如何搭建一个web服务器 ... 免费的web服务器 ... 私人网站服务器免费 ... web服务器在哪打开 ... 自己搭建服务器要多少钱 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网