almost 4 years ago

所謂mamp,指的是

Mac+apache+mysql+php
[系統平台/web伺服器/資料庫/伺服器端指令搞]

本文是有關於apache/mysql/php的環境設置筆記,註:本文中在範例中使用的username需要換成使用使自己的名稱

Apache

Mac的系統是內建apache伺服器的,我們只需要利用啟動指令來啟用即可,記得使用sudo

$ sudo apachectl start/restart/graceful/stop (啟動/重啟/重啟/停止)

而啟動之後,user透過ip即可使用web service,在本機端可以使用localhost,而開發者的所有web files必須放置在以下兩個地方才能透過apache access到

Location 對應的URL
/Library/Webserver/Document http://localhost/
~/Sites/ http://localhost/~username/

至於Sites如果在一開始並沒有設置的話,請依下列步驟設置

I. 於家目錄下建立Sites目錄

$ mkdir ~/Sites

II. 建立apache用戶設定檔

於/etc/apache2/users/ 目錄下建立apache用戶設定檔,可以使用任何編輯器,名字取作 username.conf,內容如下

<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

III. 更改權限為755,並且重啟apache

PHP

php在mac上也是內建的,知道怎麼啟動即可

編輯/etc/apache2/httpd.conf,拿掉對於php5的註解,應該是這一行:

LoadModule php5_module libexec/apache2/libphp5.so

之後重啟apache並可以使用以<?php phpinfo() ?>為內容的php檔來測試

Mysql

首先得去mysql的網站下載可於mac安裝的dmg檔(可能還得使用到Oracle會員),裡面有三個安裝檔跟一個README文件檔
依序安裝三個檔案如下:

1. mysqlXXX.pkg
2. MySQLstartupitem.pkg
3. MySQLPrefPane 這將在系統偏好設定的面板中加入mysql的設置選單 # 可利用來開關mysql

另外,為了方便啟動mysql shell,可以設置環境變數,方法如下:

編輯家目錄底下的隱藏檔.bash_profile,加入路徑/usr/local/mysql/bin

$ export PATH="/usr/local/mysql/bin:$PATH"

重新source過bash設定檔

$ source .bash_profile

接著,在任意地方使用mysql -v來測試mysql的安裝以及環境變數的設置,最後,還得爲mysql的root加入一個密碼

$ mysqladmin -u root password 'your password'        # 請將密碼放置在單引號中

第一次登入時使用root來登入,登入時利用

$ mysql -u root -p

來登入 使用者可以刪除匿名登入,或是加入其他自定帳號

phpMyAdmin

phpMyAdmin是使用php寫成的mysql GUI,設置的第一步是得清除2002socket錯誤

$ sudo mkdir /var/mysql                             # 在/var下建立目錄mysql

$ sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock  # 設置mysql.sock的soft link

接著下載phpMyAdmin的安裝包,解壓縮後更名目錄為phpmyadmin(可以用別的名字),最後將phpmyadmin移到apache目錄,因為這也是一個web app,我們要放在網頁可以access到的地方,就可以用 http://localhost/~username/phpmyadmin來使用了

ps:登入的帳密是 root 以及在之前步驟所設定的root密碼

以上,環境設置告一段落,總算可以coding了!

Django筆記(1) - 建置與環境設定 →
 
comments powered by Disqus