摘要:安裝在下很多功能都在這個(gè)軟件包中了,不在區(qū)分等軟件包了,因此我們可以直接安裝注意這邊的是為了方便安裝,加上它就不需要在進(jìn)行安裝確認(rèn),簡(jiǎn)單粗暴一鍵完成安裝的模塊在中的模塊有兩個(gè)軟件包,分別是和大多數(shù)情況下應(yīng)該使用第一個(gè)。
安裝Apache
在Ubunt14.04下很多功能都在apache2這個(gè)軟件包中了,不在區(qū)分mpm-work,mpm-prefork,mpm-event等軟件包了,因此我們可以直接安裝apache2
### sudo apt-get install apache2 -y
注意:這邊的-y是為了方便安裝,加上它就不需要在進(jìn)行安裝確認(rèn),簡(jiǎn)單粗暴一鍵完成
安裝Apache的PHP模塊
在Ubuntu14.04中Apache的PHP模塊有兩個(gè)軟件包,分別是:libapache2-mod-php5和libapache2-mod-php5filter.大多數(shù)情況下應(yīng)該使用第一個(gè)。
### sudo apt-get install libapache2-mod-php5 -y www文件默認(rèn)是在 /var/www/html ### sudo service apache2 restart 可重新啟動(dòng)apache安裝PHP5的mysql模塊
只有安裝它mysql才能和php通信
### sudo apt-get install php5-mysql -y安裝mysql
客戶和服務(wù)一起,在安裝的過(guò)程中系統(tǒng)會(huì)提示你輸入密碼這個(gè)這時(shí)候需要輸入密碼
### sudo apt-get mysql-server mysql-clien ### sudo service mysql restart 可重新啟動(dòng)mysql
其實(shí)到這里就可以瀏覽測(cè)試網(wǎng)頁(yè)了,如果在訪問PHP頁(yè)面不能正常顯示首先要確保測(cè)試代碼正確
### sudo a2enmod php5 ### sudo service apache2 restart 同時(shí)清理下瀏覽器緩存LAMP卸載
如果要卸載LAMP相關(guān)軟件包,則需要以下代碼來(lái)實(shí)現(xiàn)
### sudo apt-get purge apache* mysql* php* 就可以刪除相關(guān)軟件包
為了方便管理我們這里還列舉了另外一種安裝方式,源碼安裝PHP5.6以及Apache2.4,因?yàn)樵赨buntu14.04下PHP的版本為5.5.9針對(duì)一些PHP版本要求高一點(diǎn)的apt-get的就做不到了,因此用源碼安裝方式不為是一種好方法,而且靈活性,易用性都很高。
安裝Apache
在安裝Apache前需要安裝3個(gè)依賴
**Apr(apache portable runtime)** **Apr-Util** **pcre**(語(yǔ)言兼容正則表達(dá)式)
cd /usr/local/src 將安裝包統(tǒng)一放在一個(gè)目錄 wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz wget http://downloads.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz (需要電腦能夠上網(wǎng)) wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.23.tar.bz2
下載,解壓apr的源碼包,并且編譯安裝
tar -zxvf apr-1.5.2.tar.gz cd /apr-1.5.2 ./configure --prefix=/usr/local/apr && make && make install
第一步操作是解壓源碼包,之后進(jìn)入源碼包輸入./configure .....
--prefix的意思是指定安裝文件路徑,我們上面指定的路徑/usr/local/apr,apr文件夾一開始是不存在的我們也不需要?jiǎng)?chuàng)建他指令執(zhí)行完之后就會(huì)自動(dòng)生成
make 是編譯 make install 是安裝
下載,解壓apr-util源碼包,并且編譯安裝
tar -zxvf apr-util-1.5.4 cd apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
相對(duì)于上面安裝apr只是多了 --with-apr=/usr/local/apr 因?yàn)榘惭bapr-util依賴apr
編譯安裝pcre,這里安裝 pcre不指定安裝路徑,默認(rèn)會(huì)安裝在/usr/local/bin下面.
不過(guò)在開始安裝之前我們需要裝一些基本編譯環(huán)境
### sudo apt-get install build-essential 由于ubuntu下自帶有c/c++編譯,只需要安裝上面那一個(gè)就可以了
tar -zxvf pcre-8.39.tar.gz cd pcre-8.39 ./configure && make && make install
現(xiàn)在我們可以正式安裝apache了
tar -zxvf httpd-2.4.23.tar.bz2 cd httpd-2.4.23 ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util && make && make install
安裝apache的時(shí)候需要依賴前面我們裝的apr和apr-util
這個(gè)時(shí)候在/usr/local/可以下看到apache目錄,web頁(yè)面是存放于htdocs文件夾下
如果需要使用service httpd start的方式啟動(dòng)apache服務(wù),需要執(zhí)行如下的命令 :
cp /usr/local/apache/bin/apachectl /etc/init.d/apache
如果出現(xiàn)錯(cuò)誤的話這里可能會(huì)出現(xiàn)
error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
這樣的錯(cuò)誤,解決方法是:
### ln -s /usr/local/lib/libpcre.so.1 /lib 在重新啟動(dòng)一下就可以拉
至此,執(zhí)行service apache start啟動(dòng)服務(wù),訪問127.0.0.1(如果是服務(wù)器搭建在本機(jī)的話)可以看到頁(yè)面輸出It"s work.
安裝PHP5.6可以從官網(wǎng)上面下載我們所需要的安裝包
http://php.net/get/php-5.6.31.tar.gz/from/a/mirror/php-5.6.31.tar.gz 鏈接如果失敗則需要自己從官網(wǎng)上面在下載相應(yīng)的安裝包下來(lái)
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/conf.d --enable-soap --with-openssl --with-mcrypt --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinf --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo-mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --with-mysqli --with-apxs2=/usr/local/apache/bin/apxs
我們可以看到上面的./configure 的參數(shù)有很多可以選擇性安裝
--with-config-file-path和--with-config-file-scan-dir指定了配置文件的放置路徑
當(dāng)然到這里問題也就來(lái)了,可能會(huì)發(fā)生很多錯(cuò)誤,不過(guò)不要緊
上有政策上有對(duì)策,一般錯(cuò)誤問題都可以在度娘找得到
我這邊簡(jiǎn)單列舉幾個(gè) 錯(cuò)誤一: configure: error: xml2-config not found. Please check your libxml2 installation. 而我已經(jīng)安裝過(guò)了libxml2,但是還是有這個(gè)提示: 解決辦法: # sudo apt-get install libxml2-dev 錯(cuò)誤二: configure: error: Please reinstall the BZip2 distribution 而我也已經(jīng)安裝了bzip2,網(wǎng)上找到得解決方案都是需要安裝bzip2-dev,可是11.10里面沒有這個(gè)庫(kù)。 解決辦法:在網(wǎng)上找到bzip2-1.0.5.tar.gz,解壓,直接make ,sudo make install.(我使用的該源來(lái)自于http://ishare.iask.sina.com.cn/f/9769001.html) 錯(cuò)誤三: configure: error: Please reinstall the libcurl distribution -easy.h should be in /include/curl/ 解決辦法: # sudo apt-get install libcurl4-gnutls-dev 錯(cuò)誤四: configure: error: jpeglib.h not found. 解決辦法: # sudo apt-get install libjpeg-dev 錯(cuò)誤五: configure: error: png.h not found. 解決辦法: # sudo apt-get install libpng-dev 錯(cuò)誤六: configure: error: libXpm.(a|so) not found. 解決辦法: # sudo apt-get install libxpm-dev 錯(cuò)誤七: configure: error: freetype.h not found. 解決辦法: # sudo apt-get install libfreetype6-dev 錯(cuò)誤八: configure: error: Your t1lib distribution is not installed correctly. Please reinstall it. 解決辦法: # sudo apt-get install libt1-dev 錯(cuò)誤九: configure: error: mcrypt.h not found. Please reinstall libmcrypt. 解決辦法: # sudo apt-get install libmcrypt-dev 錯(cuò)誤十: configure: error: Cannot find MySQL header files under yes. Note that the MySQL client library is not bundled anymore! 解決辦法: # sudo apt-get install libmysql++-dev 錯(cuò)誤十一: configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 解決辦法: # sudo apt-get install libxslt1-dev 可見PHP源碼安裝之前需要先安裝這些依賴,詳細(xì)可見http://forum.ubuntu.org.cn/viewtopic.php?f=88&t=231159 如上錯(cuò)誤都解決之后,再次./config….沒有錯(cuò)誤之后, # make # make install 如果說(shuō)裝了對(duì)于的安裝包之后還不行的話那么就要在繼續(xù)找 apt-get 裝完了安裝包沒有反應(yīng)的話或許需要源碼包安裝,兩種方式都可以試一下,centos下的安裝包和Ubuntu下的略有名字略有不同,不過(guò)功能是一樣的
后,拷貝源碼包中的php.ini到php的配置文件中,這個(gè)是因?yàn)槲覀兙幾g安裝的時(shí)候不會(huì)生成php.ini的配置文件,我們需要自己拷貝一份.你可能注意到php源碼包中有php.ini-production跟php.ini.development兩個(gè)文件,這兩個(gè)文件是代表生產(chǎn)環(huán)境跟開發(fā)環(huán)境使用的配置文件, 這里不糾結(jié)這些,拷貝任意一個(gè).
cp /usr/local/src/php-5.6.28/php.ini-production /usr/local/php/etc/php.ini
但是,這個(gè)時(shí)候apache是沒有辦法執(zhí)行以php結(jié)尾的文件,要想讓apache能夠執(zhí)行以php結(jié)尾的文件, 還需要做一件事情:找到apache的主配置文件/usr/local/apache/conf/httpd.conf,在AddType application/x-compress .Z的后面添加兩行:
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
再找到DirectoryIndex index.html這一行,在index.html前面添加index.php,這里index.html跟index.ph的先后順序表明了如果同時(shí)存在index.html跟inde.php的時(shí)候.訪問主頁(yè)優(yōu)先選擇index.php.
執(zhí)行service apache restart,然后執(zhí)行echo "> /usr/local/apache/htdocs/index.php生成index.php文件,訪問主頁(yè),應(yīng)該可以看到有關(guān)php的信息.
至此PHP跟apache安裝完畢
有關(guān)參考https://segmentfault.com/a/11...
有關(guān)書籍《Ubuntu最佳方案》同時(shí)也推薦給大家是一本挺不錯(cuò)的書籍喔 冷罡華先生編著
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/23324.html
摘要:安裝在下很多功能都在這個(gè)軟件包中了,不在區(qū)分等軟件包了,因此我們可以直接安裝注意這邊的是為了方便安裝,加上它就不需要在進(jìn)行安裝確認(rèn),簡(jiǎn)單粗暴一鍵完成安裝的模塊在中的模塊有兩個(gè)軟件包,分別是和大多數(shù)情況下應(yīng)該使用第一個(gè)。 安裝Apache 在Ubunt14.04下很多功能都在apache2這個(gè)軟件包中了,不在區(qū)分mpm-work,mpm-prefork,mpm-event等軟件包了,因...
摘要:如果想通過(guò)來(lái)安裝,則需要添加源。目前網(wǎng)上給出的大部分答案是這樣的這樣是找不到版本的。通過(guò),找到了正確的安裝步驟這樣才能通過(guò)來(lái)安裝在安裝過(guò)程中,會(huì)要求輸入的密碼。排錯(cuò)如果頁(yè)面空白,請(qǐng)嘗試強(qiáng)制刷新頁(yè)面。此時(shí)應(yīng)該可以看見中的內(nèi)容了。 Ubuntu 14.04 安裝并配置LAMP 標(biāo)簽:Ubuntu Linux Apache2.4 Mysql5.7 php7.0 開始之前 系統(tǒng)版本 Ubu...
摘要:安裝步驟在用戶的主目錄下,創(chuàng)建目錄用來(lái)作為虛擬主機(jī)的根目錄。重啟服務(wù)器配置虛擬主機(jī),如果你是系統(tǒng),可以在找到文件,如果你是系統(tǒng)可以在找到文件,編輯他們加上剛才配置的虛擬主機(jī)映射的地址。 安裝環(huán)境 配置虛擬主機(jī)也是個(gè)不小的嘗試,已經(jīng)忘了有多少個(gè)夜晚在嘗試配置lamp環(huán)境,但是到了這一步就卡頻了,網(wǎng)上的答案也是千奇百怪。覺得很有必要記錄一下配置的過(guò)程,一是為了鞏固基礎(chǔ),第二也是為了給大家做...
閱讀 1986·2021-11-24 09:38
閱讀 3346·2021-11-22 12:07
閱讀 1918·2021-09-22 16:03
閱讀 1972·2021-09-02 15:41
閱讀 2630·2021-07-24 23:28
閱讀 2220·2019-08-29 13:17
閱讀 1561·2019-08-29 12:25
閱讀 2675·2019-08-29 11:10