首頁 >後端開發 >php教程 >php5.6+apache2.4+linux如何搭建php環境

php5.6+apache2.4+linux如何搭建php環境

WBOY
WBOY原創
2016-08-08 09:33:211052瀏覽

php5.6+apache2.4+linux如何搭建php環境

前言

  最近突然想搭建個人博客,儘管筆者擅長java-web,但綜合各種原因,於是選擇了大眾化的php+mysql搭建個人博客。對於php,只聞其大名,但從未學過,於是,筆者將從php環境搭建開始,到伺服器、網域的租賃,php部落格範本的選擇,一一記錄整個過程。計劃學習php耗時一個月,租賃伺服器和尋找blog模板等相關最終過程耗時一個月。現在就讓我們從搭建php環境開始吧。注意,這是在linux伺服器上的教程, 已在虛擬機上安裝的centos6.4測試成功過,至於windows的,筆者卡在載入模組部分,唉。 。 。 。

  搭建php環境主要分為三個步驟,第一步為

  安裝apache(2.4)伺服器

  apache安裝之前,需要安裝APR、APR-Util和PCRE依賴包,因為apache是​​依賴它們的。具體下載地址如下

  APR和APR-Util:http://apr.apache.org/download.cgi

  PCRE:http://sourceforge.net/projects/pcre/files/pcre

  apache的下載網址為:

      http://httpd.apache.org/download.cgi

  筆者下載的版本具體為,apache(httpd-2.4.10.tar.gz),  apr(apr-1.5.1.tar.gz),  apr-util(apr-util-1.5.4.tar.gz),  apr-util(apr-util-1.5.4.tar.gz) ,  pcre(pcre-8.36.tar.gz)。

  下載完以後就是安裝了(相關目錄要自己建造)

  1.apr的安裝:

  解壓縮:在apr檔案路徑下執行(下載檔案已經mv到apr目錄下)

  tar -zxvf  apr-1.5.1.tar.gz,檔案就解壓縮到目前路徑下了

  建立軟連結並安裝:

  (1) ln -s /opt/apr/apr /usr/local/apr

  (2) cd apr-1.5.1

  (3)./configure --prefix=/usr/local/apr (prefix為設定安裝目錄,和configure前面有空格,注意下)

  (4)make

  (5)make install

 

     2.apr-util的安裝:

  解壓縮:在apr-util檔案路徑下執行(下載檔案已經mv到apr-util目錄下)

  tar -zxvf  apr-util-1.5.4.tar.gz,檔案就解壓縮到目前路徑下了

  建立軟連結並安裝:

  (1) ln -s /opt/apr/apr-util /usr/local/apr-util

  (2) cd apr-util-1.5.4

  (3)./configure --prefix=/usr/local/apr-util (prefix為設定安裝目錄)

  (4)make

  (5)make install

 

     3.pcre的安裝:

  解壓縮:在pcre檔案路徑下執行(下載檔案已經mv到pcre目錄下)

  tar -zxvf  pcre-8.36.tar.gz,檔案就解壓縮到目前路徑下了

  建立軟連結並安裝:

  (1) ln -s /opt/apr/pcre /usr/local/pcre

    (2) cd pcre-8.3.6

  (3)./configure --prefix=/usr/local/pcre (prefix為設定安裝目錄)

  (4)make

  (5)make install

  

  4.最後一步就是安裝apache了:

  解壓縮:在apache檔案路徑下執行(下載檔案已經mv到apache目錄下)

  tar -zxvf  httpd-2.4.10.tar.gz,檔案就解壓縮到目前路徑下了

  建立軟連結並安裝:

  (1) ln -s /opt/apr/apache /usr/local/apache

  (2) cd httpd-2.4.10

  (3)./configure --prefix=/usr/local/apache2.4

    --enable-so-rewrite=shared

    --with-mpm=prefork

    --with-apr=/usr/local/apr (路徑為apr的安裝路徑,下同)

    --with-apr-util=/usr/local/apr-util

    --with-pcre=/usr/local/pcre

    安裝參數具體意義請help

  (4) make

  (5) make install

  至此,apache就已經安裝完成了,接下來就是啟動和測試其是否啟動成功了

  執行指令:

  /usr/local/apache2.4/bin/apachectl start

  檢查是否有apache進程

  ps aux | grep httpd

  如下,是筆者執行命令的結果

  

  如果有進程的話,就可以輸入http://localhost,筆者的結果為

  

  由於是部署在虛擬機,故用的是虛擬機的ip存取的。

  如果你看得到"It works!", it does work!

  為了以後方便,可以把它加到服務中去,將apachectl 拷貝到 /etc/init.d/httpd, 這樣執行

  service httpd start

  就可以直接啟動服務了

 

  安裝php

  安裝php前需要確保已經安裝libxml2,下載位址為:

  http://download.chinaunix.net/download.php?id=28497&ResourceID=6095

  筆者當時也是隨便百度的,並不是官方的,如果需要官方的話,請大家自己發揮搜尋能力啦

  安裝其實也是跟上面大體相同,就簡單羅列命令就是了

  (1)tar -zxvf libxml2-2.7.4.tar.gz

  (2)cd libxml2-2.7.4

  (3)./configure --prefix=/usr/local/libxml2

  (4)make

  (5)make install

  這樣就把libxml2安裝好了。

  接下來就是安裝php了

  官方下載網址為:

  http://php.net/downloads.php

  然後是安裝了

  在把文件拷貝到/opt/php後

  解壓:

  tar -zxvf  php-5.6.3.tar.gz

  然後:

  cd php-5.6.3

  執行安裝:

  ./configure

  --prefix=/usr/local/php (路徑為需要安裝php的路徑)

  --with-mysql=/usr/local/mysql (路徑為已經安裝好的mysql的安裝路徑)

  --with-apxs2=/usr/local/apache2.4/bin/apxs (在有些教程寫的是--with-apxs,這裡寫的是apxs2,2是版本2以上的就這樣設定)

  --with-libxml2=/usr/local/libxml2 (就是我們上面安裝libxm2的路徑)

  然後make,make install就可以了

  

  最後就是設定apache讓它支援php

  修改apache的設定檔httpd.conf

  vim /usr/local/apache2.4/conf/httpd.conf

  然後在文本最後面加上

  LoadModule php5_module modules/libphp5.so  (注意,在apache安裝目錄下,modules下有libphp5.so,這是php安裝時加進去的,如果沒有,php,你需要重裝下)

  AddType application/x-httpd-php .php      (.前面有空格)

  (注意,如果上面一條沒配置好的話會導致,,訪問http:localhost/*.php會直接下載,而不是打開)

  筆者配置截圖

  

  接下來複製php啟動檔案

  cp php-5.6.3/php.ini-development /usr/local/php/lib/php.ini 

  保存,重新啟動

  service httpd start

  如果沒有報錯則表示啟動成功

  

  測試php是否安裝成功

  寫一個簡單的php頁面,如下

  

  是不是很簡單,然後儲存為welcome.php,檔案需要放到apache的htdocs目錄下

  在瀏覽器中輸入http://localhost/welcome.php

  如果看到下面的頁面,則表示安裝成功了

  

  

  總結:

  大家在搭建php環境的時候,多參考幾個教學。每個教學的版本等各個因素可能都不一樣,所以不一定適合大家,這也是筆者的經驗,參考了很多教學。寫這篇教學的原因是發現很多教學並不全面,故希望以筆者的經驗,給正在學習php的coder一些幫助。在安裝過程中遇到困難的童鞋可以給我留言,我會盡力幫助大家的

  


                
                
                

以上就介紹了php5.6+apache2.4+linux如何搭建php環境,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn