Table of contents


    sudo apt-get install apache2
    sudo apt-get install php5
    sudo apt-get install libapache2-mod-php5
    sudo apt-get install mysql-server
    sudo apt-get install libapache2-mod-auth-mysql 
    sudo apt-get install php5-mysql

if you need to change MySQL password, please check change_password session

    sudo apt-get install php5-gd
    sudo apt-get install php5-pear
    sudo apt-get install phpmyadmin

If you’re using Ubuntu 7.10 (Gutsy) or later select Apache2 from the “Configuring phpmyadmin” dialog box.

To set up under Apache all you need to do is include the following line in /etc/apache2/apache2.conf.

    Include /etc/phpmyadmin/apache.conf

now, you should see the phpmyadmin @ http://yourdomain/phpmyadmin

Apache2

設定檔(http.conf)位置:

/etc/apache/httpd.conf

在 apache2.conf 只作一些全域的設定,若要設定個別虛擬主機或網站的設定,需要修改的地方就在 /etc/apache2/sites-available/ 裡面

列出可用的mods

ls /etc/apache2/mods-available/

列出enabled的mods

ls -l /etc/apache2/mods-enabled/ 

列出可用的sites

ls /etc/apache2/sites-available/

列出enabled的sites

ls -l /etc/apache2/sites-enabled/

Enable/Disable mods

sudo a2dismod php5
sudo a2enmod php5

Enable/Disable web site mods

sudo a2ensite sitename
sudo a2dissite sitename

reload server

sudo /etc/init.d/apache2 force-reload

restart server

sudo /etc/init.d/apache2 restart

檢查設定檔是否有錯誤

apache2ctl -t
or 
apache2ctl configtest   

列出目前伺服器上所有虛擬主機

apache2ctl -S  

MySQL

MySQL設定檔(my.cnf)位置:

/etc/mysql/my.cnf

開啟 port 3306 讓非本地端主機連線

為了安全性因素,預設 MySQL 是不允許 client 端從非本機端連線查詢資料。在預設的行為中,client 端只能在本機透過 /var/run/mysqld/mysqld.sock 來和 MySQL 伺服器溝通,也就是在傳遞資料時是不透過 port 3306 而是透過該 socket 來提供內部存取和查詢。

若讀者系統的規劃是 MySQL 主機獨立出來,此時網頁主機就需要透過 port 3306 來和 MySQL 主機連接,這時候就必須在 MySQL 上開啟 port 3306。或者讀者想要讓該 MySQL 主機提供給很多非本地端的使用者使用,也需要打開 port 3306。在打開 port 3306 後,建議讀者要設防火牆來限制可以存取該 MySQL 伺服器的 client 端位置,不然很容易被入侵。

要讓非本地端使用者可以使用 MySQL 只要如以下範例去修改 /etc/mysql/my.cnf,整個過程只要註解掉一行,接下來重新啟動 MySQL 伺服器讓新設定生效。

# 註解掉下一行來啟用非本地端存取
# bind-address            = 127.0.0.1

還有character set要設定成utf8,不然會出現中文亂碼

PHP

Ubuntu PHP設定檔(php.ini)位置:

/etc/php5/apache2/php.ini  

Resources