Mac OS X 10.9 依舊預(yù)裝了 Apache ,但是已經(jīng)不能在 「系統(tǒng)偏好設(shè)置」中的「Web 共享」來開啟了,需要手動(dòng)通過命令行開啟。
啟動(dòng)Apache 啟動(dòng):sudo apachectl start
停止:sudo apachectl stop
重啟:sudo apachectl restart
查看 Apache 版本 httpd -v
瀏覽器打開 http://127.0.0.1 可以看到 It works! 的頁面
文件根目錄 系統(tǒng)級(jí)的根目錄 http://localhosts/
對(duì)應(yīng)的文件目錄是:
/Library/WebServer/Documents/
系統(tǒng)級(jí)根目錄默認(rèn)沒有開啟目錄列表,開啟方法: 編輯 /etc/apache2/httpd.conf
文件 搜索找到 <Directory "/Library/WebServer/Documents">
將 Options FollowSymLinks Multiviews
修改為 Options Indexes FollowSymLinks Multiviews
用戶級(jí)根目錄 另一個(gè) Web 根目錄默認(rèn)是 ~/Sites
,10.9 中你需要手動(dòng)創(chuàng)建這個(gè)Sites
目錄。
檢查這個(gè)目錄下是否有 username.conf
文件
/etc/apache2/users/
如果沒有,則需要新建一個(gè),username
需要是你的賬戶名字,建議使用終端創(chuàng)建這個(gè)文件:
cd /etc/apache2/users
sudo vi username.conf
貼入以下內(nèi)容,注意修改 username
為你的賬戶名字
<Directory "/Users/username/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
這個(gè)文件的權(quán)限應(yīng)該是:
-rw-r--r-- 1 root wheel 298 Jun 28 16:47 username.conf
如果不是,請(qǐng)修改
sudo chmod 644 username.conf
編輯 /etc/apache2/httpd.conf
文件,刪除下列這些代碼前的注釋符號(hào): #
Include /private/etc/apache2/extra/httpd-userdir.conf
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
編輯 /etc/apache2/extra/httpd-userdir.conf
文件,刪除下列這些代碼前的注釋符號(hào): #
Include /private/etc/apache2/users/*.conf
重啟 Apache
sudo apachectl restart
這時(shí),這個(gè)網(wǎng)址應(yīng)該已經(jīng)可以用了:
http://localhost/~username/
啟用重定向 .htaccess sudo vi /etc/apache2/httpd.conf
刪除 AllowOverride all 前的注釋 #
PHP OSX 10.9 已經(jīng)預(yù)裝了 PHP 5.4.17, 編輯 httpd.conf
sudo vi /etc/apache2/httpd.conf
取消這一行前邊的注釋符號(hào) #
LoadModule php5_module libexec/apache2/libphp5.so
重啟 Apache
sudo apachectl restart
查看 Apache 信息
<?php phpinfo(); ?>
MySQL OS X 10.9 需要單獨(dú)安裝 MySQL,下載地址 ,選擇 Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive 。(下載無需注冊(cè),點(diǎn)擊下邊小字部分的「_ No thanks, just take me to the downloads!_」即可)
三個(gè)文件都需要安裝。其中第二個(gè)會(huì)在「系統(tǒng)偏好設(shè)置」中添加一個(gè) MySQL 設(shè)置項(xiàng):開機(jī)自動(dòng)啟動(dòng)、啟動(dòng)/關(guān)閉 MySQL
命令行啟動(dòng) MySQL
sudo /usr/local/mysql/support-files/mysql.server start
查看 MySQL 版本
/usr/local/mysql/bin/mysql -v
添加 mysql 別名到 PATH 里:
cd ; vi .bash_profile
添加:
export PATH="/usr/local/mysql/bin:$PATH"
保存退出,然后執(zhí)行
source ~/.bash_profile
之后就可以直接使用 mysql 命令mysql -v
使用 \q
可以退出 mysql 模式
設(shè)置 MySQL 密碼 修改 mysql root 賬戶密碼:
/usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'
注意使用單引號(hào)包裹密碼
修復(fù) 2002 MySQL Socket 錯(cuò)誤 sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
phpMyAdmin 安裝前必須先如上操作修復(fù) 2002 MySQL Socket 錯(cuò)誤。
下載 phpMyAdmin ,解壓后放在 ~/Sites
目錄下,新建 config
文件夾
mkdir ~/Sites/phpmyadmin/config
修改權(quán)限
chmod o+w ~/Sites/phpmyadmin/config
打開 http://127.0.0.1/~username/phpmyadmin/ 輸入 mysql 的用戶名和密碼就可以登陸進(jìn)去了。
然后刪除 /config
目錄。
phpMyAdmin 可能會(huì)提示:配置文件現(xiàn)在需要一個(gè)短語密碼。 此時(shí)修改文件:phpMyAdmin/libraries/config.default.php
找到:$cfg['blowfish_secret'] = '';
修改為:$cfg['blowfish_secret'] = 'rpsh.net';
(rpsh.net 可以為任意字符)
訪問 http://127.0.0.1/~username/phpmyadmin/ 就可以管理你的 mysql 了。
權(quán)限 為了方便程序在 ~/Sites
目錄下讀寫
sudo chmod -R a+w ~/Sites/testsite
若擔(dān)心安全問題,可以使用 _www 權(quán)限,若這樣做當(dāng)需要 admin 權(quán)限需做驗(yàn)證:
sudo chown -R _www ~/Sites/testsite