Mac OS X Mavericks 配置 Apache+Mysql+PHP 詳細教程

網上的教程已經有不少,這裏簡潔的記錄一下。以 Mac OS X Mavericks 10.9.X 爲例。php

先附上如何進入指定目錄文件夾,按鍵盤 Command + Shift + G ,而後輸入指定目錄名便可。mysql

1、啓動 Apache

Mac OS X 系統已經集成了 Apache+PHP 環境,依次進入「系統偏好設置 -> 共享」 ,開啓「Web 共享」,就能夠打開 Apache。sql

新版的 Mac OS X 中,蘋果取消了這個共享功能的圖形界面,只能從命令行開啓數據庫

在終端裏輸入命令,啓動 Apache:apache

sudo apachectl start

關閉 Apache:瀏覽器

sudo apachectl stop

重啓 Apachebash

sudo apachectl restart

查看 Apache 版本:socket

httpd -v

MacOS X 10.9.X 中的 Apache 版本信息:編輯器

Server version: Apache/2.2.26 (Unix)
Server built:   Dec 10 2013 22:09:38

MacOS X yosemite 10.10 中的 Apache 版本信息:ide

Server version: Apache/2.4.9 (Unix)
Server built:   Sep  9 2014 14:48:20

啓用 Apache 以後,在瀏覽器中訪問 http://localhost 或 http://127.0.0.1,若是出現「It works!」就表示運行正常。

2、Root 目錄

OS X 中默認有兩個目錄能夠直接運行你的 Web 程序,一個是系統級的 Web 根目錄,一個是用戶級的根目錄,你們記下便可。

注:如下 haibor 爲用戶名,須要按實際修改。

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

/Library/WebServer/Documents/
http://localhost

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

~/Sites
http://localhost/~haibor/

952C931C-1FF4-48DD-B9E8-1D02276F8D4A

~/Sites 也就是你用戶目錄下面的」站點」目錄,在 OS X 中,這個目錄可能沒有,因此你須要手動創建一個同名目錄。創建方式很簡單,直接在終端中運行:

sudo mkdir ~/Sites

創建「站點」文件夾以後,檢查 /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即顯示的是更改後的文件裏的內容了。

3、啓動 PHP

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

請將這句代碼前面的#去掉,而後保存文件。

將 /etc/php.ini.default 複製爲 /etc/php.ini,使用命令:

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

就能夠按照本身的習慣修改php.ini的配置,例如上傳大小限制:

post_max_size = 20M
upload_max_filesize = 20M
memory_limit = 256M /*腳本運行最大消耗的內存*/

接下來再一次重啓 Apache:

sudo apachectl restart

如今 PHP 應該已經開始工做了,你能夠在用戶級根目錄下(~/Sites/)放一個PHP測試文件,代碼以下:

<?php phpinfo(); ?>

4、安裝 MySQL

OS X Mavericks 中並無集成 Mysql,須要手動安裝。你能夠點擊 http://dev.mysql.com/downloads/mysql/ 去官網下載 MySQL 的安裝包。

請下載 Mac OS X 10.7 (x86, 64-bit), DMG Archive  (若有更新版本,可下載)。

如須要登陸/註冊,直接點下方的:No thanks, just start my download.

下載完DMG以後,雙擊你會提取出三個文件和一個 RedMe.txt 文檔。這三個文件分別是:

mysql-5.6.15-osx10.7-x86_64.pkg
MySQLstartupitem.pkg
MySQL.PrefPane

你須要逐一安裝這三個文件,MySQLStartupItem.pkg安裝後,mysql會隨系統啓動而自啓動,MySQL.prefPane表示能夠在系統偏好設置中看到mysql選項,還有一個就是mysql的安裝項。

三個文件都安裝完成以後,進入「系統偏好設置」,在面板的最下面你會看到一個 MySQL 的設置項,點擊它以後就能夠啓動MySQL。

mysql-for-mac-os-x

也能夠經過命令開啓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 試試。

最後一步,安裝好後默認的用戶名是root,密碼爲空,你還應該給你的 MySQL 設置一個 root 用戶密碼,命令以下:

mysqladmin -u root password '這裏填你要設置的密碼'

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

上面的 mysqladmin 命令,我沒有寫完整路徑。由於上面咱們已經設置了環境變量,若是你沒有設置環境變量的話,就須要用/usr/local/mysql/bin/mysqladmin ******** 來運行。

5、安裝 phpMyAdmin 或 adminer

在安裝 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。

Adminer官網下載

6、設置虛擬主機

一、配置 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

最簡單的辦法就是在它們每行前面加上#,註釋掉就行了,這樣既能參考又不致使其餘問題。

增長以下配置

<VirtualHost *:80>
    DocumentRoot "/Users/haibor/Sites"  #程序目錄
    ServerName localhost    #此處也能夠設置爲其它,例如 sites
    ErrorLog "/private/var/log/apache2/sites-error_log"
    CustomLog "/private/var/log/apache2/sites-access_log" common
    <Directory />
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

:wq! 保存退出,並重啓Apache。

三、配置hosts文件,運行命令:

sudo vi /etc/hosts

加入"127.0.0.1 localhost" 或 "127.0.0.1 sites",這樣就能夠配置完成 localhost / sites 虛擬主機了,能夠訪問「http://localhost」 或 「http://sites」了。

在10.8以前Mac OS X版本其內容和「http://localhost/~[用戶名]」徹底一致。

注意,記錄log的「ErrorLog "/private/var/log/apache2/sites-error_log"」也能夠刪掉,但記錄日誌實際上是一個好習慣,在出現問題時能夠幫助咱們判斷。若是保留這些log代碼,必定log文件路徑都是存在的,若是隨便修改一個不存在的,會致使Apache沒法服務而沒有錯誤提示,這個比較噁心。

7、關於 php.ini

先複製一份 php.ini,而後就能夠經過php.ini來配置各類PHP功能了。

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

例如修改 upload_max_filesize、memory_limit、post_max_size 三項值,來調整PHP提交文件的最大值,好比phpMyAdmin中導入數據的最大值。

相關文章
相關標籤/搜索