標籤:
一、概述
因項目的原因,需要lamp(linux+apache+mysql+php)環境,作業系統選為Ubuntu12.04,線上安裝amp是非常簡單的,點幾下滑鼠即可,但可惜的是,所用的電腦不能連網,因此只能離線(手工)安裝了。
手工安裝amp,似乎是若干年前做的事情,現在需要重溫了(註:本文的安裝包都是從官網中下載的)。下面是本文amp的版本:
MySql 5.6
Apache Httpd 2.4.4
php-5.4.14
安裝順序如上面所示。
本文主要的目的是作為安裝記錄,省得在網上找資料了。
二、MySql的安裝步驟
1. 下載 MySQL 5.6 deb 安裝包
2. MySQL的deb依賴於libaio1,libaio,到Ubuntu網站下載這兩個包
3. 安裝非同步io庫
sudo dpkg -ilibaio1_0.3.109-3_amd64.deb
sudo dpkg -ilibaio-dev_0.3.109-3_amd64.deb
4. 安裝 deb 包
sudo dpkg -i mysql-5.6-debian6.0-i686.deb
此時應該安裝成功。以下各步驟為使用MySQL的步驟。
5. 為使用MySQL做些準備,為其建立專門的組和賬戶(本文假設建立mysql賬戶,且mysql安裝於/opt/mysql/ server-5.6下,資料庫資料放到/usr/local/mysql/data下)
groupadd mysql
useradd -r -g mysql mysql
ln -s /opt/mysql/server-5.6 /usr/local/mysql
sudo mkdir /usr/local/mysql/data
sudo chown -R mysql. /usr/local/mysql/data
6. 初始化資料庫
sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
7. 啟動 mysql
sudo /usr/local/mysql/support-files/mysql.server start
8. 更改 mysql root 管理員密碼
sudo /usr/local/mysql/bin/mysqladmin -u root password [你希望設定的密碼]
9. 測試是否可以登入 mysql
sudo /usr/local/mysql/bin/mysql -u root -p [可選資料庫名稱]
三、Apache Httpd的安裝步驟
1. 下載httpd-2.4.4.tar.gz 安裝包,httpd依賴於以下3個包。
2. 下載apr-1.4.6.tar.gz,apr-util-1.5.2.tar.gz包,apr的全稱為Apache Portable Runtime。
3. 下載pcre-8.32.tar.gz包,pcre的全稱為Perl Compatible Regular Expressions
4. 編譯安裝apr
sudo ./configure --prefix=/usr/local/apr
sudo make install
5. 編譯安裝apr-util
sudo ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
sudo make
sudo make install
6. 編譯安裝pcre
sudo ./configure --prefix=/usr/local/pcre
sudo make install
7. 配置apache的編譯選項
sudo ./configure--prefix=/usr/local/apache2 --enable-module=most --enable-rewrite--enable-shared=max --enable-so --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util/
8. 編譯安裝apache
sudo make
sudo make install
Apache的一些使用配置這裡不討論,它已經足夠寫一篇長文了,這裡是一些簡單的配置。
9. 建立專門的組和賬戶(本文假設建立apache賬戶,且httpd安裝於/usr/local/apache2下)
sudogroupadd apache
sudouseradd -g apache apache
sudopasswd apache
sudochown -R apache:apache /usr/local/apache2
10. 修改apache的設定檔/usr/local/apache2/conf/httpd.conf,建立自己的網站目錄(略)
11. 啟動apache
sudo/usr/local/apache2/bin/apachectl start啟動apache.
開啟瀏覽器,訪問http://localhost或http://127.0.0.1,這視你的httpd.conf中的配置
四、php的安裝步驟
1. 下載 php-5.4.14.tar.gz 安裝包
2. 在Ubuntu網站下下載上面php的依賴包zlib1g_1.2.7.dfsg-13_amd64.deb,liblzma5_5.1.1alpha+20120614-2_amd64.deb, libxml2_2.8.0+dfsg1-7+nmu1_amd64.deb,libxml2-dev_2.8.0+dfsg1-7+nmu1_amd64.deb
3. 先安裝依賴包,安裝時按照以上的順序
sudo dpkg-i XXX.deb
4. 配置php編譯選項
sudo ./configure --prefix=/opt/php --with-mysql=/opt/mysql --with-apxs2=/opt/apache/bin/apxs--with-config-file-path=/opt/php/etc
其中/opt/mysql是mysql安裝的主目錄,/opt/apache/bin/apxs是apache安裝後其安裝的一個檔案,必須正確配置
5. 編譯安裝php
sudo make
sudo make install
6. 將PHP安裝目錄中的php.ini-development或php.ini-production拷貝到編譯時間指定的PHP設定檔目錄/opt/php/etc下,類似下面的命令
sudo cp php.ini-XXX /opt/php/etc/php.ini
7. 為在Apache中使用php,需要修改Apache的配置 /opt/apache/conf/httpd.conf,其中假設apache安裝在/opt/apache下,在該檔案中,找到“AddTypeapplication”部分,在後面添加如下內容:
AddType application/x-httpd-php .php
另外,確認php模組在啟動時被apache調入,即在以上檔案中有以下一行,這一行是在安裝php過程中自動加入的。
LoadModule php5_module modules/libphp5.so
8. 重啟apache或重啟機器。
9. 驗證php的安裝。在apache web的根目錄下建立一個hello.php檔案,檔案內容如下,如果配置正確,就能夠看到剛剛配置好的伺服器相關資訊了。
<?php
phpinfo();
?>
(註:以上提及的各個安裝包,可以從這裡下載。)
Ubuntu下Apache+MySQL+php的手工安裝