新聞中心
相信用慣了Windows的朋友一開始接觸Linux是很崩潰的,因?yàn)楹芏鄸|西都是通過命令行來完成的,包括安裝絕大多數(shù)的開發(fā)工具以及環(huán)境,那么在ubuntu下其實(shí)可以直接通過apt-get指令來安裝apache和php,其實(shí)也是相當(dāng)方便的,只要幾行指令就可以完成。但是這里會(huì)出現(xiàn)一個(gè)問題,那就是沒辦法安裝舊版本的php,比如到現(xiàn)在(2017年9月),使用上述指令Ubuntu會(huì)默認(rèn)給你安裝php7.1.8,那么當(dāng)我們需要兼容一些低版本的代碼時(shí)顯然是不行的,這個(gè)時(shí)候我們就需要自己編譯安裝apache和php,在這里我以Ubuntu 16.04 下Apache2.4 + PHP5.6為例進(jìn)行配置。

成都創(chuàng)新互聯(lián)公司主營海倫網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā),海倫h5小程序制作搭建,海倫網(wǎng)站營銷推廣歡迎海倫等地區(qū)企業(yè)咨詢
其實(shí)在php的官方文檔對(duì)安裝過程有比較清楚的介紹,只不過中間可能會(huì)出現(xiàn)一些問題,這里我把最常見的問題做一個(gè)記錄。
官方文檔:http://php.net/manual/zh/install.unix.apache2.php
1.下載apache源碼包,這里下載的是apache2.4
打開一個(gè)終端窗口,輸入指令:
wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.27.tar.gz
等待下載完成。
2.下載php5.6的源碼包
在終端輸入指令:
wget http://hk1.php.net/get/php-5.6.31.tar.gz/from/this/mirror
等待下載完成,然后在終端輸入
ls
我們可以看到(看到的內(nèi)容不一定完全相同,但一定存在httpd-2.4.27.tar.gz和mirror)
這時(shí)我們?cè)诮K端輸入
mv mirror php.tar.gz
tar -zxvf httpd-2.4.27.tar.gz
tar -zxvf php.tar.gz
通過上面的指令,我們已經(jīng)把剛剛下載的兩個(gè)源碼包解壓出來,接下來我們就根據(jù)官方文檔的指導(dǎo)進(jìn)行編譯安裝。
3.編譯安裝apache
首先我們看看apache的官方文檔:http://httpd.apache.org/docs/current/install.html
在這里,我們可以看到官方給出的幾種依賴:
這里可以看到,我們需要APR、APR-UTIL、PCRE和其他的一些依賴,其中這三樣是需要我們手動(dòng)安裝的。
這里表示APR和APR-UTIL可以使用系統(tǒng)內(nèi)置的,也可以自己重新安裝,重新安裝的話可以直接將源碼包放在srclib目錄下,這里我測試過,Ubuntu使用這種方法安裝會(huì)出現(xiàn)官方文檔說的
On some platforms, you may have to install the corresponding -dev packages to allow httpd to build against your installed copy of APR and APR-Util.
所以我們接下來手動(dòng)安裝這三個(gè)東西,在安裝APR之前必須安裝libxml2-dev,否則會(huì)出現(xiàn)這個(gè)錯(cuò)誤:
這里提示沒有找到xml方法,所以先安裝libxml2-dev:
sudo apt-get install libxml2-dev
APR:wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.2.tar.gz APR-UTIL:wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.0.tar.gz PCRE:wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz tar -zxvf apr-1.6.2.tar.gz cd apr-1.6.2 ./configure sudo make && make install
運(yùn)行完以上指令后,我們可以找到:
留意一下最后一行處的路徑:/usr/local/apr,接下來將會(huì)用到這個(gè)路徑。
cd .. tar -zxvf apr-util-1.6.0.tar.gz cd apr-util-1.6.0 ./configure --with-apr=/usr/local/apr/ sudo make && make install
執(zhí)行完以上指令我們就會(huì)發(fā)現(xiàn)報(bào)錯(cuò)了:
這時(shí)候我們需要安裝libexpat-dev
sudo apt-get install libexpat-dev sudo make clean sudo make && make install
這次執(zhí)行完指令就安裝成功了:
接下來安裝PCRE:
cd .. tar -zxvf pcre-8.41.tar.gz cd pcre-8.41 ./configure sudo make && make install
依賴安裝完成,下面開始編譯安裝apache2.4:
cd .. cd httpd-2.4.27 ./configure --enable-so sudo make && make install
執(zhí)行完configure:
執(zhí)行完make&&make install:
接下來啟動(dòng)服務(wù)器測試一下:
/usr/local/apache2/bin/apachectl start
打開瀏覽器,輸入網(wǎng)址:http://localhost/,回車
出現(xiàn)這個(gè)畫面說明apache2.4已經(jīng)配置完成了,接下來關(guān)閉服務(wù)器,安裝php。
/usr/local/apache2/bin/apachectl stop cd .. cd php-5.6.31 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
看到這個(gè)畫面:
然后最后一步:
sudo make && make install
這就把php也安裝完了,最后還要把php配置到apache上:
cp php.ini-development /usr/local/lib/php.ini
創(chuàng)建一個(gè)目錄存放網(wǎng)站文件(隨意創(chuàng)建,自己喜歡就好,但是一般用這個(gè)路徑):
mkdir /var/www
mkdir /var/www/html
修改apache的配置文件:
sudo vi /usr/local/apache2/conf/http.conf
在末尾追加:
LoadModule php5_module modules/libphp5.soSetHandler application/x-httpd-php
修改
為
修改
為
在之前設(shè)置的網(wǎng)站目錄下創(chuàng)建一個(gè)php文件:
vi /var/www/html/index.php
// 文件內(nèi)容
啟動(dòng)apache服務(wù)器測試一下:
/usr/local/apache2/bin/apachectl start
打開瀏覽器:輸入網(wǎng)址:http://localhost/,回車
OK,大功告成!
新聞標(biāo)題:Ubuntu16.04下配置Apache2.4+PHP5.6
URL網(wǎng)址:http://fisionsoft.com.cn/article/cdhihcp.html


咨詢
建站咨詢
