摘要:安裝在下很多功能都在這個軟件包中了,不在區分等軟件包了,因此我們可以直接安裝注意這邊的是為了方便安裝,加上它就不需要在進行安裝確認,簡單粗暴一鍵完成安裝的模塊在中的模塊有兩個軟件包,分別是和大多數情況下應該使用第一個。
安裝Apache
在Ubunt14.04下很多功能都在apache2這個軟件包中了,不在區分mpm-work,mpm-prefork,mpm-event等軟件包了,因此我們可以直接安裝apache2
### sudo apt-get install apache2 -y
注意:這邊的-y是為了方便安裝,加上它就不需要在進行安裝確認,簡單粗暴一鍵完成
安裝Apache的PHP模塊
在Ubuntu14.04中Apache的PHP模塊有兩個軟件包,分別是:libapache2-mod-php5和libapache2-mod-php5filter.大多數情況下應該使用第一個。
### sudo apt-get install libapache2-mod-php5 -y www文件默認是在 /var/www/html ### sudo service apache2 restart 可重新啟動apache安裝PHP5的mysql模塊
只有安裝它mysql才能和php通信
### sudo apt-get install php5-mysql -y安裝mysql
客戶和服務一起,在安裝的過程中系統會提示你輸入密碼這個這時候需要輸入密碼
### sudo apt-get mysql-server mysql-clien ### sudo service mysql restart 可重新啟動mysql
其實到這里就可以瀏覽測試網頁了,如果在訪問PHP頁面不能正常顯示首先要確保測試代碼正確
### sudo a2enmod php5 ### sudo service apache2 restart 同時清理下瀏覽器緩存LAMP卸載
如果要卸載LAMP相關軟件包,則需要以下代碼來實現
### sudo apt-get purge apache* mysql* php* 就可以刪除相關軟件包
為了方便管理我們這里還列舉了另外一種安裝方式,源碼安裝PHP5.6以及Apache2.4,因為在Ubuntu14.04下PHP的版本為5.5.9針對一些PHP版本要求高一點的apt-get的就做不到了,因此用源碼安裝方式不為是一種好方法,而且靈活性,易用性都很高。
安裝Apache
在安裝Apache前需要安裝3個依賴
**Apr(apache portable runtime)** **Apr-Util** **pcre**(語言兼容正則表達式)
cd /usr/local/src 將安裝包統一放在一個目錄 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 (需要電腦能夠上網) 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
第一步操作是解壓源碼包,之后進入源碼包輸入./configure .....
--prefix的意思是指定安裝文件路徑,我們上面指定的路徑/usr/local/apr,apr文件夾一開始是不存在的我們也不需要創建他指令執行完之后就會自動生成
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
相對于上面安裝apr只是多了 --with-apr=/usr/local/apr 因為安裝apr-util依賴apr
編譯安裝pcre,這里安裝 pcre不指定安裝路徑,默認會安裝在/usr/local/bin下面.
不過在開始安裝之前我們需要裝一些基本編譯環境
### sudo apt-get install build-essential 由于ubuntu下自帶有c/c++編譯,只需要安裝上面那一個就可以了
tar -zxvf pcre-8.39.tar.gz cd pcre-8.39 ./configure && make && make install
現在我們可以正式安裝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的時候需要依賴前面我們裝的apr和apr-util
這個時候在/usr/local/可以下看到apache目錄,web頁面是存放于htdocs文件夾下
如果需要使用service httpd start的方式啟動apache服務,需要執行如下的命令 :
cp /usr/local/apache/bin/apachectl /etc/init.d/apache
如果出現錯誤的話這里可能會出現
error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
這樣的錯誤,解決方法是:
### ln -s /usr/local/lib/libpcre.so.1 /lib 在重新啟動一下就可以拉
至此,執行service apache start啟動服務,訪問127.0.0.1(如果是服務器搭建在本機的話)可以看到頁面輸出It"s work.
安裝PHP5.6可以從官網上面下載我們所需要的安裝包
http://php.net/get/php-5.6.31.tar.gz/from/a/mirror/php-5.6.31.tar.gz 鏈接如果失敗則需要自己從官網上面在下載相應的安裝包下來
./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 的參數有很多可以選擇性安裝
--with-config-file-path和--with-config-file-scan-dir指定了配置文件的放置路徑
當然到這里問題也就來了,可能會發生很多錯誤,不過不要緊
上有政策上有對策,一般錯誤問題都可以在度娘找得到
我這邊簡單列舉幾個 錯誤一: configure: error: xml2-config not found. Please check your libxml2 installation. 而我已經安裝過了libxml2,但是還是有這個提示: 解決辦法: # sudo apt-get install libxml2-dev 錯誤二: configure: error: Please reinstall the BZip2 distribution 而我也已經安裝了bzip2,網上找到得解決方案都是需要安裝bzip2-dev,可是11.10里面沒有這個庫。 解決辦法:在網上找到bzip2-1.0.5.tar.gz,解壓,直接make ,sudo make install.(我使用的該源來自于http://ishare.iask.sina.com.cn/f/9769001.html) 錯誤三: configure: error: Please reinstall the libcurl distribution -easy.h should be in /include/curl/ 解決辦法: # sudo apt-get install libcurl4-gnutls-dev 錯誤四: configure: error: jpeglib.h not found. 解決辦法: # sudo apt-get install libjpeg-dev 錯誤五: configure: error: png.h not found. 解決辦法: # sudo apt-get install libpng-dev 錯誤六: configure: error: libXpm.(a|so) not found. 解決辦法: # sudo apt-get install libxpm-dev 錯誤七: configure: error: freetype.h not found. 解決辦法: # sudo apt-get install libfreetype6-dev 錯誤八: configure: error: Your t1lib distribution is not installed correctly. Please reinstall it. 解決辦法: # sudo apt-get install libt1-dev 錯誤九: configure: error: mcrypt.h not found. Please reinstall libmcrypt. 解決辦法: # sudo apt-get install libmcrypt-dev 錯誤十: 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 錯誤十一: configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 解決辦法: # sudo apt-get install libxslt1-dev 可見PHP源碼安裝之前需要先安裝這些依賴,詳細可見http://forum.ubuntu.org.cn/viewtopic.php?f=88&t=231159 如上錯誤都解決之后,再次./config….沒有錯誤之后, # make # make install 如果說裝了對于的安裝包之后還不行的話那么就要在繼續找 apt-get 裝完了安裝包沒有反應的話或許需要源碼包安裝,兩種方式都可以試一下,centos下的安裝包和Ubuntu下的略有名字略有不同,不過功能是一樣的
后,拷貝源碼包中的php.ini到php的配置文件中,這個是因為我們編譯安裝的時候不會生成php.ini的配置文件,我們需要自己拷貝一份.你可能注意到php源碼包中有php.ini-production跟php.ini.development兩個文件,這兩個文件是代表生產環境跟開發環境使用的配置文件, 這里不糾結這些,拷貝任意一個.
cp /usr/local/src/php-5.6.28/php.ini-production /usr/local/php/etc/php.ini
但是,這個時候apache是沒有辦法執行以php結尾的文件,要想讓apache能夠執行以php結尾的文件, 還需要做一件事情:找到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的先后順序表明了如果同時存在index.html跟inde.php的時候.訪問主頁優先選擇index.php.
執行service apache restart,然后執行echo "> /usr/local/apache/htdocs/index.php生成index.php文件,訪問主頁,應該可以看到有關php的信息.
至此PHP跟apache安裝完畢
有關參考https://segmentfault.com/a/11...
有關書籍《Ubuntu最佳方案》同時也推薦給大家是一本挺不錯的書籍喔 冷罡華先生編著
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/35832.html
摘要:安裝在下很多功能都在這個軟件包中了,不在區分等軟件包了,因此我們可以直接安裝注意這邊的是為了方便安裝,加上它就不需要在進行安裝確認,簡單粗暴一鍵完成安裝的模塊在中的模塊有兩個軟件包,分別是和大多數情況下應該使用第一個。 安裝Apache 在Ubunt14.04下很多功能都在apache2這個軟件包中了,不在區分mpm-work,mpm-prefork,mpm-event等軟件包了,因...
摘要:如果想通過來安裝,則需要添加源。目前網上給出的大部分答案是這樣的這樣是找不到版本的。通過,找到了正確的安裝步驟這樣才能通過來安裝在安裝過程中,會要求輸入的密碼。排錯如果頁面空白,請嘗試強制刷新頁面。此時應該可以看見中的內容了。 Ubuntu 14.04 安裝并配置LAMP 標簽:Ubuntu Linux Apache2.4 Mysql5.7 php7.0 開始之前 系統版本 Ubu...
摘要:安裝步驟在用戶的主目錄下,創建目錄用來作為虛擬主機的根目錄。重啟服務器配置虛擬主機,如果你是系統,可以在找到文件,如果你是系統可以在找到文件,編輯他們加上剛才配置的虛擬主機映射的地址。 安裝環境 配置虛擬主機也是個不小的嘗試,已經忘了有多少個夜晚在嘗試配置lamp環境,但是到了這一步就卡頻了,網上的答案也是千奇百怪。覺得很有必要記錄一下配置的過程,一是為了鞏固基礎,第二也是為了給大家做...
閱讀 3728·2021-09-22 15:49
閱讀 3300·2021-09-08 09:35
閱讀 1421·2019-08-30 15:55
閱讀 2321·2019-08-30 15:44
閱讀 713·2019-08-29 16:59
閱讀 1597·2019-08-29 16:16
閱讀 478·2019-08-28 18:06
閱讀 889·2019-08-27 10:55