2012年3月3日 星期六

Linux 安裝 Apache + PHP + MySQL (LAMP)

參考資料 UbuntuTW Guide Ch14


引言:
由於我的目的是想安裝Apache+PHP+MySQL環境來學習PHP開發,原本想要自行編譯方式安裝,但由於對於Linux功力不夠,感覺頗有難度,所以改成使用apt方式來安裝,將其記錄下來
  • Linux + Apache + MySQL + PHP 就是大家常在說的LAMP了。
安裝步驟:
Step1.安裝MySQL DB Server
  • sudo apt-get install mysql-server
Step2.安裝用戶端命令操作支援
  • sudo apt-get install mysql-client
Step3.修改密碼
  • sudo mysqladmin -u root -p password [new password]
Step4.重啟MySQL
  • sudo /etc/init.d/mysql restart
Step5.安裝Apache
  • sudo apt-get install apache2
  • sudo gedit /etc/apache2/conf.d/charset
  • 將 #AddDefaultCharset UTF-8的#去掉。 //utf-8支援
Step6.安裝PHP5
  • sudo apt-get install php5
Step7.安裝PHP5 圖型模組
  • sudo apt-get install php5-gd
Step8.安裝Apache的MySQL模組與PHP的mysql支援
  • sudo apt-get install libapache2-mod-auth-mysql
  • sudo apt-get install php5-mysql
Step9.修改hostName
  • sudo gedit /etc/apache2/http.conf 
  • 加入ServerName localhost
沒有修改hostName,執行apache的restart stop start會出現以下訊息:
Starting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
雖然不影響運作但很不舒服


Step10.重啟Apache
  • sudo /etc/init.d/apache2 restart

測試Apache Server是否有在運行:
  • 在瀏覽器上輸入http://localhost/index.html
如果看到 it Work!的字樣就是apache server運作成功


測試PHP Server是否運行:
將下列測試碼存成index.php,置放於apache對應的網站資料夾中
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
     <title>PHP statu Test</title>
  </head>
  <body>
    <?php phpinfo();?>
  </body>
</html>


使用瀏覽器輸入http://127.0.0.1/index.php
若能正確出現PHP版本資訊則PHP Server運作成功。




安裝MySQL 圖型管理介面

  • sudo aptitude search mysql //查詢mysql相關安裝套件
  • sudo aptitude install mysql-admin  //將查到的包安裝






其餘項目:
查詢MySQL是否正在運行
  • sudo netstat -tap | grep mysql
使用apt安裝後各項的預設路徑:
MySQL Server:
MySQL: /var/lib/mysql
my.cnf:/etc/mysql/my.cnf
配置文件:/usr/share/mysql (mysql.server命令與配置文件)
命令: /usr/bin(mysqladmin mysqldump等命令)
腳本:/etc/rc.d/init.d/



Apache Server:  
網頁預設路徑:/var/www
Apache設定檔:/etc/apache2/apache2.conf




重啟mysql

  • sudo /etc/init.d/mysql restart 


附註:php.ini檔建議設定
memory_limit = 512M //php可使用的記憶體大小
max_file_uploads = 20 //單次可容許上傳的檔案數量
post_max_size = 12M //最大資料發送容許
upload_max_filesize = 12M //單檔最大上傳容量





參考資料:
http://wiki.ubuntu-tw.org/index.php?title=UbuntuTW_Guide_ch14

沒有留言:

張貼留言