在Mac OS X 下搭建Apache+PHP+Mysql(轉(zhuǎn)載)

原地址:http://www.mamicode.com/info-detail-516543.html

簡介

Mac OS X是基于unix的操作系統(tǒng)掏父,很多軟件都集成在系統(tǒng)中证九。所以,對于配置PHP的開發(fā)環(huán)境相對于windows和Linux更簡單女嘲。

1. 啟動Apache服務(wù)器

打開終端(terminal),查看Apache和PHP版本

$ apachectl -v && php -v
Server version: Apache/2.4.9 (Unix)
Server built:   Sep  9 2014 14:48:20
PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

啟動Apache服務(wù)器,操作需要切換root用戶以避免用sudo時(shí)出問題啄栓。

注意铁追,以下操作均為root用戶時(shí)操作,若不是root用戶勿决,每條操作都需加sudo乒躺。

sudo su -
apachectl start

命令補(bǔ)充:
(1) 重啟Apache服務(wù)器

apachectl restart

(2) 關(guān)閉Apache服務(wù)器

apachectl stop

(3) 查看版本

httpd -v
apachectl -v

點(diǎn)擊 http://localhost/ 鏈接看到“It works!”則成功開啟Apache服務(wù)器

2. 配置PHP

轉(zhuǎn)到Apache目錄下備份httpd.conf文件

cd /etc/apache2/
cp httpd.conf httpd.conf.bak

備份好后低缩,用vi打開httpd.conf文件嘉冒,將LoadModule php5_module libexec/apache2/libphp5.so的#去掉

vi httpd.conf
#以下是httpd.conf文件內(nèi)容
#LoadModule rewrite_module libexec/apache2/
mod_rewrite.so
LoadModule php5_module libexec/apache2/
libphp5.so
#LoadModule hfs_apple_module libexec/apache2/
mod_hfs_apple.so
<IfModule unixd_module>
#在LoadModule的倒數(shù)第二行

重啟Apache服務(wù)器

 apachectl restart

查看默認(rèn)服務(wù)器根目錄

grep "DocumentRoot" httpd.conf

終端顯示以下內(nèi)容

# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/Library/WebServer/Documents"

用vi編寫info.php

vi  /Library/WebServer/Documents/info.php

在info.php中輸入

<?php
phpinfo();
?>

打開http://localhost/info.php 鏈接查看PHP版本信息。

3. 安裝MySQL

點(diǎn)擊http://dev.mysql.com/downloads/mysql/ 選擇Mac OS X中MySQL的dmg文件咆繁,download讳推,(http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23-osx10.9-x86_64.dmg

下載完成后點(diǎn)擊安裝,然后同意且繼續(xù)直到完成安裝么介。安裝完成后娜遵,在“系統(tǒng)偏好設(shè)置中”打開MySQL服務(wù)器

技術(shù)分享

開啟MySQL服務(wù)器后如下圖

技術(shù)分享

開啟MySQL服務(wù)器之后就可以進(jìn)行數(shù)據(jù)庫的操作了,在windows中習(xí)慣用命令行啟動MySQL壤短,可以在Mac的終端設(shè)置別名设拟。打開終端,輸入以下命令:

alias mysql=‘/usr/local/mysql/bin/mysql‘

剛安裝好的MySQL的root用戶是沒有設(shè)置密碼的久脯,為了安全在設(shè)置好MySQL的別名后纳胧,在終端輸入mysql,之后會顯示MySQL的信息帘撰。

在命令提示符后輸入

/usr/local/mysql/bin/mysqladmin -u root password 123456 

則密碼修改成功跑慕。

4. PHP連接數(shù)據(jù)庫

在終端輸入以下命令:

cd /var 
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock

否則,會報(bào)warning。

終端輸入以下命令:

vi  /Library/WebServer/Documents/dbconnect.php

在新建的PHP文件中輸入:

<?php
$con = mysql_connect("localhost","root","123456");
var_dump($con);
if (!$con) {
        die(‘Could not connect: ‘ . mysql_error());
}
else {
        echo "connect success!";
}
// some code

?>

打開http://localhost/dbconnect.php 查看連接結(jié)果核行。

5. 修改根目錄

根目錄是從文件系統(tǒng)共享文件的目錄位置牢硅,Mac OS X擁有兩種級別的web根目錄,系統(tǒng)級和用戶級芝雪。個人本地開發(fā)可以使用用戶級根目錄减余,這樣就少去了不得不保持root用戶的權(quán)限約束,但也要修改相應(yīng)配置惩系。

Mac OS X的系統(tǒng)級根目錄URL為:http://localhost 對應(yīng)的文件目錄 /Library/WebServer/Documents/

Mac OS X的用戶級根目錄位岔,對應(yīng)文件共享目錄為~/Sites,這個文件目錄要自己創(chuàng)建堡牡,在普通用戶的家(~)目錄下

首先抒抬,在你自己的文檔中建立一個web根目錄。 我建立的目錄路徑為 ‘

‘晤柄,然后在終端中輸入以下命令:

cd /etc/apache2/users
vi username.conf

在新建的文件中輸入:

<Directory "/Users/NY/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

再設(shè)置文件權(quán)限

chmod 644 username.conf

打開httpd.conf

vi /etc/apache2/httpd.conf

加載模塊擦剑,確保每行前的#都刪除

LoadModule authn_core_module libexec/apache2/mod_authn_core.so
(模塊加載的第6行)
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
(模塊加載的第7行)
LoadModule userdir_module libexec/apache2/mod_userdir.so
(模塊加載的倒數(shù)第五行)

然后,找到User home directories可免,刪除include前的#

# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf

接下來打開另外一個文件

vi  /etc/apache2/extra/httpd-userdir.conf

去掉下列設(shè)置前的注釋

Include /private/etc/apache2/users/*.conf

重啟Apache服務(wù)器,則完成設(shè)置后打開http://localhost/~NY/ 就可訪問我的本地Sites目錄

最后抓于,啟用重定向

vi /etc/apache2/httpd.conf

第258行把AllowOverride none 改為 AllowOverride all

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浇借,隨后出現(xiàn)的幾起案子捉撮,更是在濱河造成了極大的恐慌,老刑警劉巖妇垢,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巾遭,死亡現(xiàn)場離奇詭異,居然都是意外死亡闯估,警方通過查閱死者的電腦和手機(jī)灼舍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涨薪,“玉大人骑素,你說我怎么就攤上這事「斩幔” “怎么了献丑?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長侠姑。 經(jīng)常有香客問我创橄,道長,這世上最難降的妖魔是什么莽红? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任妥畏,我火速辦了婚禮邦邦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘醉蚁。我一直安慰自己燃辖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布馍管。 她就那樣靜靜地躺著郭赐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪确沸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天俘陷,我揣著相機(jī)與錄音罗捎,去河邊找鬼。 笑死拉盾,一個胖子當(dāng)著我的面吹牛桨菜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捉偏,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼倒得,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了夭禽?” 一聲冷哼從身側(cè)響起霞掺,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎讹躯,沒想到半個月后菩彬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潮梯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年骗灶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秉馏。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡耙旦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出萝究,到底是詐尸還是另有隱情免都,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布糊肤,位于F島的核電站琴昆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏馆揉。R本人自食惡果不足惜业舍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舷暮,春花似錦态罪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至沥割,卻和暖如春耗啦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背机杜。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工帜讲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人椒拗。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓似将,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蚀苛。 傳聞我的和親對象是個殘疾皇子在验,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一、需求來源 最近在做一個就業(yè)信息發(fā)布網(wǎng)站堵未,發(fā)布每天的南北校宣講會信息腋舌。此時(shí)前端模型已經(jīng)搭建好,用的是HTML+C...
    treker閱讀 6,539評論 4 30
  • 最近做一個項(xiàng)目兴溜,前后端交互的api文檔一直以excel和word的形式管理侦厚,覺得很不方便,于是就是想找個更直觀的方...
    zagger閱讀 22,385評論 19 37
  • 文章來源:http://www.reibang.com/p/2fb9a3bb12f6 http://www.jia...
    棟棟曉閱讀 848評論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理拙徽,服務(wù)發(fā)現(xiàn)刨沦,斷路器,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 來了這家公司不久膘怕,見到了不少人來了又走想诅。我也動過太多次要離開的念頭,只是不想再去找下家了岛心,也不知道自己能做什么来破,所...
    更向遠(yuǎn)行閱讀 205評論 0 1