2012年3月22日 星期四

在 ubuntu 11.10 安裝 Apache2 + PHP5 + MySQL + phpMyAdmin

聽說舊的 ubuntu 版本可以裝 Lamp,不過好像 ubuntu 11 沒有 Lamp 可以安裝
所以只能自己一個一個裝了~
原本找到的網路資料現在一時找不到.....
但下的指令蠻簡單的:

sudo apt-get install apache2 php5 mysql-server

以上指令會把 Apache2、PHP5、MySQL 都裝進來
其中我裝進來的版本分別如下。

  • Apache2:Apache/2.2.20 (Ubuntu)
  • MySQL:5.1.61-0ubuntu0.11.10.1
  • PHP:5.3.6-13ubuntu3.6

有可能需要測試下面這個指令 XD

sudo apt-get install libapache2-mod-php5


這是要把 Apache2 跟 PHP5 連接起來用的 Module(應該是吧 XD)
不過我自己是會顯示已經安裝了就是。
然後可以在 /vat/www/ 裡面放一個例如 info.php 的檔案,檔案內容如下:

<?php phpinfo(); ?>

這個指令可以讓 PHP 產生一個顯示所有 PHP 資訊的網頁出來
可以用來測試 PHP 有沒有正確被 Apache 解讀。
我的狀況是 Apache2 原本預設的 index.html 有正常顯示
但是 PHP 都會變成檔案下載,也就是 Apache 沒有解讀到 PHP.....
後來解決的方法...不明 XD,我好像只是去下了安裝系統更新,早上起床自己就好了....囧"

安裝 phpMyAdmin 在 ubuntu 上也不是太難
只要下 apt-get 去安裝 phpmyadmin,該有的設定大多就都設定好了

apt-get install phpmyadmin

安裝過程中不管是 command line 還是 GUI 都會問 root 的密碼
因為 phpMyAdmin 需要開資料庫~。裝進去的版本如下。

  • phpMyAdmin:3.4.10.1

安裝完以後 phpMyAdmin 的資料都會放在 /etc/phpmyadmin 裡面
要先複製一份 /etc/phpmyadmin/config.sample.inc.php 到 /etc/phpmyadmin/config.inc.php
然後在裡面做些設定,設定方法可以參考 phpMyAdmin 官方網站的文件。

接著因為 phpMyAdmin 的程式並不是放在 Apache2 預設的目錄
所以要用 include 讓 Apache2 把 phpMyAdmin 的資料讀進去。
用 sudo vim /etc/apache2/apache2.conf 打開 Apache2 的設定檔
在裡面加上下面這一行。

Include /etc/phpmyadmin/apache.conf

加完以後用 sudo /etc/init.d/apache2 restart 重開 Apache2 就可以了。

相關資源:
1、Install and Configure phpMyAdmin on Ubuntu LAMP
2、phpmyadmin-Web 介面控制 Mysql

相關路徑及指令:
1、Apache2
1) 設定檔路徑 /etc/apache2
2) 開啟/關閉伺服器 /etc/init.d/apache2 start 或 /etc/init.d/apache2 stop
3) 預設根目錄 /var/www
4) Log 預設路徑 /var/log/apache2/
2、MySQL
1) 使用指令登入資料庫 mysql -u xxxxx -p
2) 資料庫設定檔 /etc/mysql/my.cnf
3) 開啟/關閉資料庫 sudo /etc/init.d/mysql start 或 sudo /etc/init.d/mysql stop
3、phpMyAdmin
1) 預設目錄 /etc/phpmyadmin
2) 預設設定檔位置 /etc/phpmyadmin/config.inc.php


備註
若需要修改 Apache 預設的 port,可以在 /etc/apache2/ports.conf 裡面修改
修改完以後必須在 /etc/apache2/sites-available/default 裡面設定該 port 對應的 VirtualHost
參考:Apache Warn NameVirtualHost *:80 Has No VirtualHosts Error When Start

備註 2:移除 Apache2
若想要完整移除 Apache2,需要下的指令是同時移除 Apache2 和 Apache2-Utils 這兩個套件
sudo apt-get purge apache2 apache2-utils
如果單純只移除 Apache2 的話,其他 Apache 的模組(包含 /etc/apache2 這個資料夾)還是會留在上面。
另外如果有設定過 Virtual Host,那麼就算使用上面的指令,/etc/apache2 這個資料夾依然會被留下來

沒有留言: