天天看點

在Mac OS X 10.10.3中配置Apache + PHP + MySQL

網上的教程已經有很多,這裡簡潔的記錄一下。以 mac os x mavericks 10.10.3 為例。

先附上如何進入指定目錄檔案夾,按鍵盤 command + shift + g ,然後輸入指定目錄名即可。

以 mac os x mavericks 10.10.3 為例。

1

mac os x 系統已經內建了 apache+php 環境,依次進入“系統偏好設定 -> 共享” ,開啟“web 共享”,就可以打開 apache。

但新版的 mac os x 中,蘋果取消了這個共享功能的圖形界面,隻能從指令行開啟。

2

在終端裡輸入指令,啟動 apache: sudo apachectl start

關閉 apache: sudo apachectl stop

重新開機 apache:sudo apachectl restart

檢視 apache 版本:httpd -v

mac os x 10.9.x 中的 apache 版本資訊:

server version: apache/2.2.26 (unix) server built:   dec 10 2013 22:09:38

3

啟用 apache 之後,在浏覽器中通路 http://localhost 或 http://127.0.0.1,如果出現“it works!”就表示運作正常。

end

os x 中預設有兩個目錄可以直接運作你的 web 程式,一個是系統級的 web 根目錄,一個是使用者級的根目錄,大家記下即可。

注:以下 haibor 為使用者名,需要按實際修改。

apache系統級的根目錄及對應網址是:

/library/webserver/documents/      http://localhost

使用者級的根目錄及對應網址是:

~/sites     http://localhost/~haibor/

~/sites 也就是你使用者目錄下面的”站點”目錄,在 os x 中,這個目錄可能沒有,是以你需要手動建立一個同名目錄。

建立方式很簡單,直接在終端中運作:

sudo mkdir ~/sites

在Mac OS X 10.10.3中配置Apache + PHP + MySQL

建立“站點”檔案夾之後,檢查 /etc/ 檔案夾下面是不是有“haibor.conf”這個檔案:

/etc/apache2/users/

如果沒有,那麼你需要建立一個,取名為“haibor.conf”,可以使用 vi 或者 nano 這兩種編輯器之一來建立。

sudo vi /etc/apache2/users/haibor.conf

建立之後将下面的這幾行内容寫到上面的 conf 檔案中:

<directory "/users/haibor/sites/">

    options indexes multiviews

    allowoverride all

    order allow,deny

    allow from all

</directory>

檔案儲存之後,給它賦予相應的權限:

sudo chmod 755 /etc/apache2/users/haibor.conf

接下來重新開機 apache,以使該配置檔案生效:

sudo apachectl restart

之後你就可以通過浏覽器通路你的使用者級目錄網頁了,你可以随便防個網頁進去測試一下。根目錄位址為:

http://localhost/~haibor/

也可以更改根目錄,但要記得給新檔案夾設定,檔案夾需要有執行權限x,設定了755就可以了:

mkdir /users/user/workspace chmod 755 /user/user/workspace

把/etc/apache2/httpd.conf檔案裡的 /library/webserver/documents/ 都替換成自己的路徑,比如 /user/user/workspace

重新開機apache:apachectl restart,再次通路localhost即顯示的是更改後的檔案裡的内容了。

os x mavericks 中已經內建了 php 5.4.30 版本,需要手動開啟。你可以用 vi 或者 nano 編輯器打開下面這個檔案:

sudo nano /etc/apache2/httpd.conf

然後按ctl+w進行查找,搜尋”php”,第一條比對的應該是下面這句代碼:

loadmodule php5_module libexec/apache2/libphp5.so

請将這句代碼前面的#去掉,然後儲存檔案。

接下來再一次重新開機 apache:

現在 php 應該已經開始工作了,你可以在使用者級根目錄下(~/sites/)放一個php測試檔案,代碼如下:

<?php phpinfo(); ?>

os x mavericks 中并沒有內建 mysql,需要手動安裝。

你可以點選 http://dev.mysql.com/downloads/mysql/ 去官網下載下傳 mysql 的安裝包。

請下載下傳 mac os x 10.7 (x86, 64-bit), dmg archive  (如有更新版本,可下載下傳)。

下載下傳完dmg之後,輕按兩下你會提取出三個檔案和一個 redme.txt 文檔。這三個檔案分别是:

mysql-5.6.15-osx10.7-x86_64.pkg

mysqlstartupitem.pkg

mysql.prefpane

你需要逐一安裝這三個檔案,mysqlstartupitem.pkg安裝後,mysql會随系統啟動而自啟動,mysql.prefpane表示可以在系統偏好設定中看到mysql選項,還有一個就是mysql的安裝項。

在Mac OS X 10.10.3中配置Apache + PHP + MySQL

三個檔案都安裝完成之後,進入「系統偏好設定」,在面闆的最下面你會看到一個 mysql 的設定項,點選它之後就可以啟動mysql。

也可以通過指令開啟mysql:

sudo /usr/local/mysql/support-files/mysql.server start

如果你想檢視 mysql 的版本,可以用下面這個指令:

/usr/local/mysql/bin/mysql -v

運作上面這個指令之後,會直接從指令行中登入到 mysql,輸入指令 \q 即可退出。

到這裡 mysql 已經配置完成,并且可以運作。

為了更加友善使用,最好再設定一下系統環境變量,也就是讓 mysql 這個指令在任何路徑都可以直接啟動(不需要輸入一長串的準确路徑)。

設定環境變量也很友善,直接用指令(這裡筆者用 vi 編輯器舉例):

cd ; vi .bash_profile

然後按字母 i 進入編輯模式,将下面的這句代碼貼進去:

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

然後按 esc 退出編輯器,再輸入 :wq(别忘了冒号)儲存退出。當然你如果使用 nano 或者别的編輯器的話,操作方式跟這個可能不一樣,反正意思就是将上面那句話寫入到 .bash_profile 檔案中。

接下來還要重新加載一下 shell 以讓上面的環境變量生效:

source ~/.bash_profile

之後你就可以在終端的任意目錄使用 mysql 指令了,你可以運作 mysql -v 試試。

4

最後一步,安裝好後預設的使用者名是root,密碼為空,你還應該給你的 mysql 設定一個 root 使用者密碼,指令如下:

mysqladmin -u root password '這裡填你要設定的密碼'

(請記住密碼一定要用半角單引号包起來)

上面的 mysqladmin 指令,我沒有寫完整路徑。因為上面我們已經設定了環境變量,如果你沒有設定環境變量的話,就需要用/usr/local/mysql/bin/mysqladmin ******** 來運作。

在安裝 phpmyadmin 之前,請首先修複 2002 socket 錯誤:

sudo mkdir /var/mysql

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

接着可以在 phpmyadmin官網下載下傳安裝包,推薦下載下傳 english.tar.gz,也可以下載下傳 all-languages.tar.gz 使用中文版,解壓之後,将解壓出來的檔案夾改名為”phpmyadmin”,并放到上面建立的”站點”目錄下(~/sites)。

然後在 phpmyadmin 下建立一個 config 檔案夾:

到這裡就算完成了,接下來你就可以通路 http://localhost/~haibor/phpmyadmin/ 

 來通過 phpmysql 管理你的資料庫了。 

也可以使用 adminer 來管理,很友善的說,推薦相關文章 輕量級主流資料庫web端管理工具adminer。

配置 apache 檔案:

sudo vi /etc/apache2/httpd.conf

在 httpd.conf 中找到“#include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,“:wq!” 儲存并退出。

重新開機 apache:sudo apachectl restart 。

配置虛拟主機檔案 httpd-vhost.conf

sudo vi /etc/apache2/extra/httpd-vhosts.conf

實際上,這兩個虛拟主機是不存在的,在沒有配置任何其他虛拟主機時,可能會導緻通路localhost時出現如下提示:

forbidden you don't have permission to access /index.php on this server

最簡單的辦法就是在它們每行前面加上#,注釋掉就好了,這樣既能參考又不導緻其他問題。

先複制一份 php.ini,然後就可以通過php.ini來配置各種php功能了。

sudo cp /etc/php.ini.default /etc/php.ini

例如修改 upload_max_filesize、memory_limit、post_max_size 三項值,來調整php送出檔案的最大值,比如phpmyadmin中導入資料的最大值。

配置一定要認真看清各步驟;

如有不明,可查閱原文詳細交流!