apache路由php(apache的配置)

本文目錄一覽:

怎樣配置Apache+php

1 準備工作:

a)下載PHP:

從此處下載免費的PHP: ,這個很重要,千萬別下載錯了,我在經歷了下載若干次錯誤的版本後,終於下載了正確的了。因為我是在windows下搭建的,所以需要下載VC6的版本,並且一定要是Thread Safe版的zip文件,目前最新的版本是PHP 5.2 (5.2.17)VC6x86 Thread Safe。如果你下錯了版本就會造成解壓的php文件中缺少php5apache2_2.dll 、libmysql.dll、php5ts.dll,並且即使php和apache的配置都是正確的也沒有辦法成功運行。

下面是php官網左側的提示:If you are using PHP with Apache 1or Apache2 from apache.org you need to use the VC6 versions of PHP

If you are using PHP with IIS youshould use the VC9 versions of PHP

因為下載版本的不正確,在配置的過程中我就遇到過這樣如下兩種問題:Apache is running a threaded MPM,but your PHP Modle is not compiledto be threadsafe. You need to recompile PHP.和PHP Fatal error: Call to undefined function mysql_connect() in…。第二個問題讓我很是崩潰,網上也搜了很多的解決辦法,我也都按照他們所講的一一配置了,但是還是無法解決,這個問題折騰了我好幾天,最後終於在今天把上述2個問題都解決了,哈哈。。。

b) 下載 MySQL Database

從此處下載免費的 MySQL:

c) 下載 Apache Server

從此處下載免費的 Apache:

2 下載完上述三個軟件後,先安裝mysql和apache。這個安裝比較簡單,這裡我就不再詳細說了。安裝完apache後,在網址里輸入或者那麼你就可以看到成功安裝的提示界面。

3 配置apache。在apache的安裝目錄下找到這個文件httpd..conf。打開該文件進行配置:

我的安裝目錄是D:/apache2.2

1) 找到 DocumentRoot”D:/apache/Apache2/htdocs” 將其改為WEB目錄 (目錄名和路徑隨便你定,以後做PHP頁面就放在這裡面) ,我在D盤新建了web文件夾用來放置PHP頁面,所以這裡就改成了DocumentRoot”D:/web” 。

2)找到DirectoryIndex index.html,在其後添加 index.php。

3)選擇模塊化模式安裝

找到 #LoadModulessl_module modules/mod_ssl.so 這行,在此行後加入兩行

LoadModule php5_moduleD:/php/php5apache2_2.dll (注意你的php文件夾里必有有這個php5apache2_2.dll文件才行)

PHPIniDir “C:/windows”(因為我是把php.ini文件放置在了該目錄下面,後面會提到,不過好多網上都是直接寫的D:/php路徑也就是php的放置路徑)

找到 AddTypeapplication/x-gzip .gz .tgz 這行,在此行後加入兩行

AddType application/x-httpd-php .php

AddType application/x-httpd-php .html

4)找到Directory //Directory如下,把Deny from all改成Allow from all。

Directory /

Options FollowSymLinks

AllowOverride None

Order deny,allow

Denyfrom all

/Directory

4 配置php。Php我下載的是zip文件而不是installer文件。將文件解壓,我是把這個文件copy到了D盤,並且命名為PHP。即路徑為D:/PHP。在PHP文件夾裡面找到php.ini-recommended(網上也有講使用php.ini-dist的),將它copy到C:/windows下,並重新命名為php.ini。那麼下面就是對這個php.ini的配置了:

1)查找extension_dir後面的改為”D:\php\ext”(注意路徑裡面是反斜杠\)

2) 查找WindowsExtensions,把下面有一排的;extension=php_***.dll的分號去掉,就是支持組件了。我是把下面幾個前面的分號去掉了:

;extension=php_gd2.dll

;extension=php_mbstring.dll

;extension=php_mysql.dll

;extension=php_mysqli.dll

3) 找到doc_root, 將其設置為:doc_root=”d:\web”(PHP頁面的放置路徑,前面有提到)

4) 在解壓PHP文件裡面找到libmysql.dll,php5tc.dll文件,把它複製到C:/windows/system32文件夾下。(如果下載版本不正確的話會導致這兩個的文件缺失)

5) 將 PHP 目錄添加到 PATH 環境變量中,

右擊我的電腦-屬性-高級-環境變量-系統變量-找到 path 這個變

量,點擊編輯在後面加入 如D:/PHP;D:/PHP/ext;

此時PHP環境基本已經配置成功,重啟apache服務

在web根目錄里建一個名為test.php的文件內容如下

? echo phpinfo(); ?

用瀏覽器打開 ,如果可以看到php配置輸出信息就成功了

在web根目錄下建立testdb.php文件內容如下:

?php

$link=mysql_connect(‘localhost’,’root’,’123456′); //注意這裡的123456是數據的密碼

if(!$link) echo “fail”;

else echo “success”;

mysql_close();

?

用瀏覽器打開如果輸出success就OK了

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頁面返回到客戶端瀏覽器答錄機,並且基於瀏覽器,最後一個完整的頁面顯示在用戶面前。

apache配置文件中怎麼配置php

1.新建一個文件建立三個文件,分別為apache,php,mysql 等子文件夾。

2.分別下載好不同軟件。

3.下載好完成之後,先測試一下apache是否可以可以訪問頁面,在頁面輸入http:localhost,如果可以訪則安裝成功,反之不成功。

4.配置php的時候,首先檢查apache版本和php文件里php5apache2_2.d版本是否相同,如果不相同,改成和apache版本一致。再打開apache文件找到httpd.conf打開:

查找“DocumentRoot”,這裡是指定主頁放置的目錄。默認是:“D:\Program Files\Apache\htdocs”,你可以使用默認的目錄,也可以自己定義一個,如:“D:/PHP”。注意:目錄末尾不要加“/”。2)、查找“DirectoryIndex”,這裡是默認首頁文件名,可以在index.html 的後面加入index.php等。每種類型之間都要留一個空格。3)、查找Directory /Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all/Directory修改為:Directory /Options FollowSymLinksAllowOverride NoneOrder deny,allowallow from all/Directory如果不改這裡的話,可能會出現 You don’t have permission to access / on this server. 這樣的錯誤提示,尤其在改變了默認主頁的路徑後。

注意:每次修改httpd:conf文件後,都要重啟apache服務器。另外,如果你的win32系統上同時也運行iis服務器,那麼就要先停止iis服務器的運行,然後再啟動apache,否則apache服務器無法啟動。

5.php的安裝與配置方法

1)、將PHP的壓縮包zip解壓到一個目錄下,推薦:“C:/PHP”,pharmar的是D:\Program Files\Php。2)、將PHP目錄(D:\Program Files\Php)下的 php.ini-dist 文件重命名為 php.ini,PHP的配置文件就是它,修改以下幾個地方,修改好後把 php.ini 文件複製到 C:\WINDOWS\ 目錄里:extension_dir=”D:\Program Files\Php\ext” ,指向php文件夾下放置“php_*.dll”文件的路徑。PHP4和PHP5的路徑在這裡有所區別。doc_root=”D:\PHP” ,指向前面apache設置的首頁位置;default_charset=”gb2312″ ,修改默認字符集,這裡,如果前面有分號“;”,去掉這個分號;register_globals=Off 改為 register_globals=On ,使傳遞全局變量有效;extension=php_dba.dll 如果前面有分號,取消分號,以下同;extension=php_dbase.dllextension=php_gd2.dll GD庫做圖,一般用於圖形驗證碼;extension=php_mysql.dll 用於連接MYSQL數據庫;3)、將PHP目錄下的 php5ts.dll 文件拷貝到 C:\WINDOWS\system32 目錄。4)、最後修改 Apache 的 httpd.conf 文件。在該文件的末尾添加如下2行,表示以模塊方式安裝PHP進入Apache:LoadModule php5_module D:/Program Files/Php/php5apache2_2.dllAddType application/x-httpd-php .php

注意:第一行的目錄路徑要更新為當前版本的apache動態鏈接庫,比如這裡我使用的是apache2.2.15版本和php5.3.2,那這個文件必須是php5apache2_2.dll,而不能是php5apache.dll、php5apache2.dll等。第二行為php腳步的後綴。php4版中,需要添加一行 AddType mod_php4.c,而在php5中,就不需要這樣的一行 AddType mod_php5.c了,php5已經集成,否則 apache 啟動不了。

以上就完成了apache和php的配置過程了,重啟apache。在服務器的默認目錄“D:\Program Files\Apache\htdocs”里新建文件index.php,寫上如下代碼:?phpphpinfo();?

在瀏覽器地址欄里輸入 或 ,你就會看到php版本信息了。到此為止,php和apache就已經成功的安裝了。

如何配置apache支持php

編譯安裝php,並且把php模塊放到apahce里,然後apache conf中添加php模塊配置 apache要開啟模塊加載模式 #./configure –prefix=/usr/apache2 –enable-module=so –enable-ssl 配置文件加入 LoadModule php5_module modules/libphp5.so php編譯模塊到modules目錄下 #./configure –prefix=/usr/php5 –with-apxs2=/usr/apache2/bin/apxs –with-mysql=/usr/mysql –with-curl=/usr/include/curl –with-zlib –with-gd –enable-mbstring

php連接apache怎鏈接

php的運行方式一般分為cgi和cli,cli即命令行模式,與apache無關。

樓主說到apache,就是網站吧。

先理解php網站的工作方式,瀏覽器訪問一個網址,是訪問服務器上的webserver,而不是php。apache是常見的webserver之一。webserver根據設置的“指示”,會對php文件進行解釋(即運行),解釋的方式根據不同的webserver而不同,apache是以組件的方法加載php模塊,當需要解釋php文件時,就調用模塊去運行。

所以應該是apache加載php,而不是php連接apache。 php安裝完,只有php,不會有apache,你需要安裝apache,然後在apache里配置加載php組件。這樣訪問網址就會讓apache調用php模塊去解釋.php文件。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/150755.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-09 02:13
下一篇 2024-11-09 02:13

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Apache配置Python環境

    Apache是一款流行的Web服務器軟件,事實上,很多時候我們需要在Web服務器上使用Python程序做為數據處理和前端網頁開發語言,這時候,我們就需要在Apache中配置Pyth…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Apache偽靜態配置Java

    本文將會從多個角度闡述如何在Apache中正確偽裝Java應用程序,實現URL的靜態化,提高網站的SEO優化和性能。以下是相關的配置和代碼實例。 一、RewriteEngine的配…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • 如何解決org.apache.tomcat.util.net.nioendpoint套接字處理器出錯?

    org.apache.tomcat.util.net.nioendpoint套接字處理器一般是指Tomcat服務器的套接字處理器,在Tomcat服務器中佔據着非常重要的位置。如果出…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web服務器。nginx是一個高性能的反向代理web服務器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25

發表回復

登錄後才能評論