本文目錄一覽:
怎麼搭建php伺服器?
php伺服器搭建有兩種方式
一種是linux+apache+mysql+php方式。
另外一種是windows+IIS+mysql+php方式。
還有一種方式,就是在windows模式下,用apache作為伺服器。
這種情況。第一種配置較為複雜。而且一般作為伺服器居多,個人電腦測試用,一般以windows為主。
所以下面的配置方式以windows7為例:
首先,你需要去下載php的原始文件,綠色版的,安裝版的均可。
1.將下載的php壓縮解壓。得到如下的目錄
、
2.添加IIS,windows7默認情況下是不安裝IIS的。
打開控制面板-程序和功能-打開或關閉windows功能。安裝好IIS後如下:
3,添加處理程序映射
請求路徑設為*.php,模塊選擇fastCgiModule。在windows+IIS模式下。fastCGI模式比傳統的isapi模式效率要高很多。
可執行文件選擇剛才解壓的目錄。文件類型選擇.exe,選擇對應的文件即可。下面的名稱可任意。
然後確定。重啟IIS。伺服器就好了。另外所謂的MYSQL。直接下載安裝版的就行了。
如何配置php伺服器
是php5.3以下版本的安裝方法。
1、首先是下載PHP安裝文件和MYSQL安裝文件,請注意MYSQL有很多個版本,有社區版、標準版、企業版、集群版,其中只有社區版是免費的。
2、在伺服器上配置好IIS,推薦IIS7以上版本,控制面板-打開或關閉windows功能-萬維網服務-應用程序開發功能里選上對應就可安裝。
3、配置php環境:把php壓縮包解壓到C:\php目錄下面,然後找到php.ini-dist,更名為php.ini,
修改裡面的擴展目錄
extension_dir
=
「C:\php\ext\」。
把以下擴展前面的分號去掉以啟用
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mysql.dll
fastcgi.impersonate=1
默認為0,如果使用IIS,需要開啟
cgi.fix_pathinfo=1
cgi.force_redirect=0
默認開啟,如果使用IIS,可以將其關閉
其次指定extension_dir目錄和date.timezone,即
extension_dir =
“C:/php53iis/ext”
date.timezone=
Asia/Shanghai
4、然後把extension=php_mysql.dll前面的分號去掉,保存並把php.ini複製到系統Windows目錄下面。
5、然後依次打開我的電腦(右鍵)-管理-服務和應用程序-Internet信息服務(IIS)管理器,打開ISAPI和CGI限制,然後添加php的ISAPI的執行文件php5isapi.dll.
6、配置Mysql:把下載的mysql文件直接安裝即可,然後複製php目錄下面的libmysql.dll到系統Windows下面的System32目錄里。
7、重啟IIS,即完工。
如果是php5.3及以上版本,根本沒有php5isapi.dll,也不需要把php.ini移動到windows安裝目錄,建議採用安裝版,直接安裝即可。
APache 和PHP各是幹嘛的軟體
APACHE是一個Web伺服器軟體,其功能是允許其他計算機在瀏覽器上輸入其地址,可以將相應的網頁文件和媒體文件發送到瀏覽器。
PHP是PHP編程語言的解釋器,用於執行用PHP編寫的程序。 可以在命令行上執行PHP程序以完成資料庫備份,同步和合併功能。
但是,在大多數情況下,PHP程序是瀏覽器,發送命令,生成瀏覽器可以查看的文本,使用內容製作網頁。 但是在製作網頁時,APACHE會調用PHP。
擴展資料:
Apache、PHP、瀏覽器之間的協作過程:
1、當用戶在瀏覽器地址中輸入要訪問的PHP頁面文件的名稱,然後按Enter鍵時,將觸發此PHP請求,並將該請求傳輸到啟用PHP的WEB伺服器(apache)。
2、WEB伺服器(apache)接受該請求並根據其後綴進行判斷。 如果是PHP請求,則WEB伺服器(apache)將從硬碟或內存中獲取用戶想要訪問的PHP應用程序,並將其發送到PHP引擎。
3、PHP引擎程序將從頭到尾掃描從WEB伺服器(Apache)傳輸來的文件,並根據命令從後台讀取,對數據進行處理,並動態生成相應的HTML頁面。
4、PHP引擎會將生成的HTML頁面返回到WEB伺服器(Apache)。 然後,Web伺服器(Apache)將HTML頁面返回到客戶端瀏覽器答錄機,並且基於瀏覽器,最後一個完整的頁面顯示在用戶面前。
php伺服器用IIS好還是用Apache好,其他的伺服器怎麼樣
看你的項目,apache肯定好於iis的,但是apache和nginx之間也是有區別的。
輕量級,同樣起web 服務,比apache 佔用更少的內存及資源 ,抗並發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高性能 ,高度模塊化的設計,編寫模塊相對簡單,社區活躍,各種高性能模塊出品迅速啊
apache 相對於nginx 的優點:
rewrite ,比nginx 的rewrite 強大,模塊超多,基本想到的都可以找到,少bug ,nginx 的bug 相對較多,超穩定,存在就是理由,一般來說,需要性能的web 服務,用nginx 。如果不需要性能只求穩定,那就apache 吧。後者的各種功能模塊實現得比前者,例如ssl 的模塊就比前者好,可配置項多。這裡要注意一點,epoll(freebsd 上是 kqueue )網路IO 模型是nginx 處理性能高的根本理由,但並不是所有的情況下都是epoll 大獲全勝的,如果本身提供靜態服務的就只有寥寥幾個文件,apache 的select 模型或許比epoll 更高性能。當然,這只是根據網路IO 模型的原理作的一個假設,真正的應用還是需要實測了再說的。
———————
原創文章,作者:NQOCO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/325519.html