apache處理php
A. apache和nginx的區別
產品型號:Thinkpad E15
系統版本:centos8
區別:apache和nginx處理php文件的方式不一樣。
1:Apache是通過libphp5.so這個模塊來處理php文件
2:Nginx是通過php-fpm這個服務來處理php文件
Apache:
Nginx:
Apache的libphp5.so隨著Apache伺服器一起運行,而Nginx和php-fpm是各自獨立運行,所以在運行過程中,Nginx和php-fpm都需要分別啟動!
Nginx相對於Apache的優點:
輕量級,同樣是 web 服務,比Apache 佔用更少的內存及資源 ;高並發,Nginx 處理請求是非同步非塞的,而Apache 則是阻塞型的,在高並發下Nginx 能保持低資源低消耗高性能;高度模塊化的設計
編寫模塊相對簡單;社區活躍,各種高性能模塊出品迅速。
Apache 相對於Nginx 的優點:
rewrite,比Nginx 的rewrite強大;模塊超多,基本想到的都可以找到;少bug ,Nginx 的bug 相對較多;超穩定
存在就是理由,一般來說,需要性能的web 服務,用Nginx 。如果不需要性能只求穩定,那就Apache。Nginx處理動態請求是弱項,一般動態請求要Apache去做,Nginx只適處理靜態網頁或反向代理。
B. windows平台 apache 無法解析PHP怎麼辦
Windows平台下php5.2.10與apache2.2.14詳細配置
1.把php5.2.10壓縮包文件解壓,放入c:/php文件夾。2.將文件php.ini-recommended後綴名修改為.ini,即文件名為php.ini。3.修改php.ini,找到第542行,extension_dir = "",將其值改為extension_dir="c:/php/ext"。若要使其支持mysql資料庫,則將第681行 ;extension=php_mysql.dll 前的 ; 去掉(;為注釋符)。4.然後你可以將c:/php文件夾中的 .dll 文件全部復制到 c:/windows/system32文件夾內(推薦)。也可以在系統環境變數中將path值後面增加"c:/php"值。
具體方法是:
右鍵單擊「我的電腦」,打開「屬性」,點擊「高級」選項卡,點 「環境變數」按鈕,在打開的「環境變數」對話框中的「系統變數」框內,找到path 變數,在其後增加值「c:/php」。5.找到apache的httpd.conf文件
用記事本打開後,在其底部加入以下語句保存,重啟Apache即可LoadMole php5_mole "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
C. 什麼是php,什麼是apache,他們怎麼工作
你的理解基本上正確。
APACHE就是一個網路伺服器,這個伺服器偵聽一個TCP埠,一般是80,對埠收到的命令進行解釋,然後提交一些結果。APACHE解釋的最主要的命令就是GET和POST,一般對應客戶端在瀏覽器輸入地址、瀏覽器裡面點擊鏈接和提交一個表單。APACHE對GET和POST命令進行解釋的時候,如果GET和POST的對象是一個HTML、CSS、JS、RAR、TXT等一般文件,就直接把文件的內容發回客戶端;如果對象是一個PHP文件,APACHE就啟用PHP.EXE程序(UNIX上名稱不一樣,而且安裝為模塊的細節又有不同,這里只是舉例),把文件、調用的參數傳遞給PHP.EXE,然後把PHP.EXE執行的結果反饋給客戶端。
PHP可以調用各種庫執行各類功能,最典型的就是查詢資料庫。PHP.EXE解釋執行PHP文本文件裡面的語句,執行前一般不翻譯,就象批處理一樣。
APACHE可以配置多個類似PHP這樣的過濾器,凡是XXX類的文件,都提交給XXX.EXE執行,把執行完畢的內容發送給瀏覽器,其它文件直接發送。APACHE就這么簡單的、機械的執行。
D. 簡述在web伺服器中,Apache和PHP的工作流程
那麼php的運行原理就是Apache、PHP、瀏覽器之間的協作過程:
①當用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然後回車就會觸發這個PHP請求,並將請求傳送化支持PHP的WEB伺服器(apache)。
②WEB伺服器(apache)接受這個請求,並根據其後綴進行判斷如果是一個PHP請求,WEB伺服器(apache)從硬碟或內存中取出用戶要訪問的PHP應用程序,並將其發送給PHP引擎程序。
③PHP引擎程序將會對WEB伺服器(apache)傳送過來的文件從頭到尾進行掃描並根據命令從後台讀取,處理數據,並動態地生成相應的HTML頁面。
④PHP引擎將生成HTML頁面返回給WEB伺服器(apache)。WEB伺服器(apache)再將HTML頁面返回給客戶端瀏覽器,最後一個完整的頁面基於通過瀏覽器展現在我們眼前。
E. apache如何配置php
Apache是世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的計算機平台上,由於其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體。程序員在開發PHP或者java伺服器程序的時候,都會選擇將Apache伺服器作為後台伺服器。很多朋友在安裝apache後都不知該如何配置,下面廣東銳訊網路就apache配置問題為大家詳細講解一下。
一、進入apache文件夾進行配置
1、Apache的配置主要集中在httpd.conf文件,它位於你的安裝目錄,比如:我安裝在
3、改完後存檔,在重啟你的Apache2.2前我們先測試一下我們的Apache的配置文件是否改得對:
4、如果在你點了Test Configuration後,黑屏一閃而過,說明你的改動無誤,不然這個黑屏會一直停留在當前狀態,並且告訴你,你的配置改動有錯,錯在哪裡。重新啟動你的Apache。
7、我們把它改到了d盤的www目錄中去了,然後我們在該目錄中放入一個index.html文件,內容為:我更改到D盤www目錄啦
8、重啟我們的Apache服務,來測試一下:我們得到了什麼?禁止訪問,為什麼?
Forbidden
You don't have permission to access / on this server.
9、找到下面這一段:把這個」deny from all」改成」allow fromall』吧。
Options FollowSymLinks
AllowOverride None
Order deny,allow
deny from all 最後一句改為:allow from all
其實Apache普遍適合初級玩家,因年代久遠,作為web應用伺服器,每個請求都會佔用一個進程處理,進程非常占資源 ,而且當並發量大的時候,就需要等額的進程,導致高內存、CPU的佔用。雖然對java程序員來說apache基本是雞肋,就apache來說,靜態比不過nginx,動態和weblogic/jboss這些比又不是一個檔次。但勝在它簡單易學好操作啊,作為站長新手,知道Web伺服器壓力測試的工具,我們就別搞那麼高大上的軟體。
F. apache php 安裝後,Apache正常啟動,但無法解析PHP,可以解析html。網頁出現HTTP 404是怎麼回事
apache php 安裝後,Apache正常啟動,但無法解析PHP,可以解析html。網頁出現HTTP 404是設置錯誤造成的,解決方法為;
1、在apache的安裝目錄下,有一個htdocs目錄,現在,我們在該目錄下,新建一個簡單的php網頁文件。