php5.6+apache2.4+linux搭建php環境,php5.6apache2.4_PHP教程

來源:互聯網
上載者:User

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


前言

  最近突然想搭建個人部落格,儘管筆者擅長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), 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一些協助。在安裝過程中遇到困難的童鞋可以給我留言,我會儘力協助大家的

  


http://www.bkjia.com/PHPjc/913103.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/913103.htmlTechArticlephp5.6+apache2.4+linux搭建php環境,php5.6apache2.4 前言 最近突然想搭建個人部落格,儘管筆者擅長java-web,但綜合各種原因,於是選擇了福士化的p...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.