Ubuntu下Apache+MySQL+php的手工安裝

來源:互聯網
上載者:User

標籤:

一、概述

 

因項目的原因,需要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的手工安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.