mac 蘋果電腦 本地php環(huán)境搭建

手殘升級(jí)了mac系統(tǒng),結(jié)果php環(huán)境不能用了:
sudo apachectl start
訪問 localhost ,顯示 it works. 。好吧,apache能用了
訪問localhost/abs (phpmyadmin的改名目錄),訪問不了,腫么辦
訪問以前的項(xiàng)目 localhost/ddz 顯示“not found”,應(yīng)該是apache升級(jí),之前的設(shè)置都重置了。
http://www.cnblogs.com/wanggs/p/5042206.html
http://blog.chinaunix.net/uid-1861701-id-86891.html

升級(jí)mac系統(tǒng)后,mac自帶php+apache+mysql的配置重新設(shè)置:
1.更改apache的httpd.conf的配置,指向自定義網(wǎng)站根目錄
sudo vi /etc/apache2/httpd.conf
找到#LoadModule php5_module libexec/apache2/libphp5.so 項(xiàng),去掉其頭部的#號(hào)
找到 DocumentRoot"/Library/WebServer/Documents" ,改為 DocumentRoot "/Users/zhangwei/wwwroot"
找到 Directory"/Library/WebServer/Documents” ,改為 Directory "/Users/zhangwei/wwwroot"
sudo apachectl restart
至此,可以訪問以前的php項(xiàng)目了,但是localhost/abs(phpmyadmin訪問地址)能打開,進(jìn)不去mysql

  1. 設(shè)置php.ini的時(shí)區(qū)
    sudo cp /etc/php.ini.default /etc/php.ini
    chmod -R 775 /etc/php.ini
    vi /etc/php.ini
    找到 ;date.timezone = 改為 date.timezone = Asia/Shanghai
    sudo apachectl restart
    3.啟動(dòng)myql服務(wù):
    在系統(tǒng)偏好設(shè)置里找到mysql,點(diǎn)擊Start MYSQL Server即可,或使用命令行啟動(dòng):
    sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

哇哈哈哈,這就搞定了。
rewirte沒有配置,所以thinkphp得項(xiàng)目沒搞起來,配置rewrite

  1. LoadModule rewrite_module libexec/apache2/mod_rewrite.so 去掉前面的#

  2. Allowoverride None 將None改為All
    3.sudo apachectl restart
    好了,能用了

以 Mac OS X Mavericks 10.9.X 為例。

先附上如何進(jìn)入指定目錄文件夾,按鍵盤 Command + Shift + G ,然后輸入指定目錄名即可。

工具/原料
以 Mac OS X Mavericks 10.9.X 為例。

一、啟動(dòng) Apache

1
Mac OS X 系統(tǒng)已經(jīng)集成了 Apache+PHP 環(huán)境,依次進(jìn)入“系統(tǒng)偏好設(shè)置 -> 共享” ,開啟“Web 共享”,就可以打開 Apache。

但新版的 Mac OS X 中,蘋果取消了這個(gè)共享功能的圖形界面,只能從命令行開啟。

2
在終端里輸入命令,啟動(dòng) Apache: sudo apachectl start
關(guān)閉 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 就表示運(yùn)行正常。END

二、Root 目錄
1
OS X 中默認(rèn)有兩個(gè)目錄可以直接運(yùn)行你的 Web 程序,一個(gè)是系統(tǒng)級(jí)的 Web 根目錄,一個(gè)是用戶級(jí)的根目錄,大家記下即可。

注:以下 haibor 為用戶名,需要按實(shí)際修改。

Apache系統(tǒng)級(jí)的根目錄及對(duì)應(yīng)網(wǎng)址是:
/Library/WebServer/Documents/ http://localhost

用戶級(jí)的根目錄及對(duì)應(yīng)網(wǎng)址是:
~/Sites http://localhost/~haibor/

~/Sites 也就是你用戶目錄下面的”站點(diǎn)”目錄,在 OS X 中,這個(gè)目錄可能沒有,所以你需要手動(dòng)建立一個(gè)同名目錄。

建立方式很簡(jiǎn)單,直接在終端中運(yùn)行:
sudo mkdir ~/Sites

2
建立“站點(diǎn)”文件夾之后,檢查 /etc/ 文件夾下面是不是有“haibor.conf”這個(gè)文件:
/etc/apache2/users/

如果沒有,那么你需要?jiǎng)?chuàng)建一個(gè),取名為“haibor.conf”,可以使用 vi 或者 nano 這兩種編輯器之一來創(chuàng)建。

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

創(chuàng)建之后將下面的這幾行內(nèi)容寫到上面的 conf 文件中:
<Directory "/Users/haibor/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

3
文件保存之后,給它賦予相應(yīng)的權(quán)限:
sudo chmod 755 /etc/apache2/users/haibor.conf

接下來重啟 Apache,以使該配置文件生效:
sudo apachectl restart

之后你就可以通過瀏覽器訪問你的用戶級(jí)目錄網(wǎng)頁(yè)了,你可以隨便防個(gè)網(wǎng)頁(yè)進(jìn)去測(cè)試一下。根目錄地址為:
http://localhost/~haibor/

也可以更改根目錄,但要記得給新文件夾設(shè)置,文件夾需要有執(zhí)行權(quán)限x,設(shè)置了755就可以了:
mkdir /Users/user/workspace chmod 755 /User/user/workspace

把/etc/apache2/httpd.conf文件里的 /Library/WebServer/Documents/ 都替換成自己的路徑,比如 /User/user/workspace

重啟Apache:apachectl restart,再次訪問localhost即顯示的是更改后的文件里的內(nèi)容了。

END

三、啟動(dòng) PHP
1
OS X Mavericks 中已經(jīng)集成了 PHP 5.4.30 版本,需要手動(dòng)開啟。你可以用 vi 或者 nano 編輯器打開下面這個(gè)文件:
sudo nano /etc/apache2/httpd.conf

然后按ctl+W進(jìn)行查找,搜索”php”,第一條匹配的應(yīng)該是下面這句代碼:
LoadModule php5_module libexec/apache2/libphp5.so

請(qǐng)將這句代碼前面的#去掉,然后保存文件。

接下來再一次重啟 Apache:
sudo apachectl restart

現(xiàn)在 PHP 應(yīng)該已經(jīng)開始工作了,你可以在用戶級(jí)根目錄下(~/Sites/)放一個(gè)PHP測(cè)試文件,代碼如下:
<?php phpinfo(); ?>

END

四、安裝 MySQL
1
OS X Mavericks 中并沒有集成 Mysql,需要手動(dòng)安裝。

你可以點(diǎn)擊 http://dev.mysql.com/downloads/mysql/ 去官網(wǎng)下載 MySQL 的安裝包。

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

下載完DMG之后,雙擊你會(huì)提取出三個(gè)文件和一個(gè) RedMe.txt 文檔。這三個(gè)文件分別是:
mysql-5.6.15-osx10.7-x86_64.pkg
MySQLstartupitem.pkg
MySQL.PrefPane

你需要逐一安裝這三個(gè)文件,MySQLStartupItem.pkg安裝后,mysql會(huì)隨系統(tǒng)啟動(dòng)而自啟動(dòng),MySQL.prefPane表示可以在系統(tǒng)偏好設(shè)置中看到mysql選項(xiàng),還有一個(gè)就是mysql的安裝項(xiàng)。

2
三個(gè)文件都安裝完成之后,進(jìn)入「系統(tǒng)偏好設(shè)置」,在面板的最下面你會(huì)看到一個(gè) MySQL 的設(shè)置項(xiàng),點(diǎn)擊它之后就可以啟動(dòng)MySQL。

也可以通過命令開啟mysql:
sudo /usr/local/mysql/support-files/mysql.server start

如果你想查看 MySQL 的版本,可以用下面這個(gè)命令:
/usr/local/mysql/bin/mysql -v

運(yùn)行上面這個(gè)命令之后,會(huì)直接從命令行中登錄到 MySQL,輸入命令 \q 即可退出。

到這里 MySQL 已經(jīng)配置完成,并且可以運(yùn)行。

3
為了更加方便使用,最好再設(shè)置一下系統(tǒng)環(huán)境變量,也就是讓 mysql 這個(gè)命令在任何路徑都可以直接啟動(dòng)(不需要輸入一長(zhǎng)串的準(zhǔn)確路徑)。
設(shè)置環(huán)境變量也很方便,直接用命令(這里筆者用 vi 編輯器舉例):
cd
vi .bash_profile

然后按字母 i 進(jìn)入編輯模式,將下面的這句代碼貼進(jìn)去:
export PATH="/usr/local/mysql/bin:$PATH"

然后按 esc 退出編輯器,再輸入 :wq(別忘了冒號(hào))保存退出。當(dāng)然你如果使用 nano 或者別的編輯器的話,操作方式跟這個(gè)可能不一樣,反正意思就是將上面那句話寫入到 .bash_profile 文件中。

接下來還要重新加載一下 Shell 以讓上面的環(huán)境變量生效:
source ~/.bash_profile

之后你就可以在終端的任意目錄使用 mysql 命令了,你可以運(yùn)行 mysql -v 試試。

4
最后一步,安裝好后默認(rèn)的用戶名是root,密碼為空,你還應(yīng)該給你的 MySQL 設(shè)置一個(gè) root 用戶密碼,命令如下:
mysqladmin -u root password '這里填你要設(shè)置的密碼'

(請(qǐng)記住密碼一定要用半角單引號(hào)包起來)

上面的 mysqladmin 命令,我沒有寫完整路徑。因?yàn)樯厦嫖覀円呀?jīng)設(shè)置了環(huán)境變量,如果你沒有設(shè)置環(huán)境變量的話,就需要用/usr/local/mysql/bin/mysqladmin ******** 來運(yùn)行。

END

五、安裝 phpMyAdmin 或 adminer
1
在安裝 phpMyAdmin 之前,請(qǐng)首先修復(fù) 2002 socket 錯(cuò)誤:
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

接著可以在 phpMyAdmin官網(wǎng)下載安裝包,推薦下載 english.tar.gz,也可以下載 all-languages.tar.gz 使用中文版,解壓之后,將解壓出來的文件夾改名為”phpmyadmin”,并放到上面建立的”站點(diǎn)”目錄下(~/Sites)。

然后在 phpmyadmin 下建立一個(gè) config 文件夾:
到這里就算完成了,接下來你就可以訪問 http://localhost/~haibor/phpmyadmin/

來通過 phpmysql 管理你的數(shù)據(jù)庫(kù)了。

也可以使用 adminer 來管理,很方便的說,推薦相關(guān)文章 輕量級(jí)主流數(shù)據(jù)庫(kù)Web端管理工具Adminer。

END

六、設(shè)置虛擬主機(jī)
1
配置 Apache 文件:

sudo vi /etc/apache2/httpd.conf

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

重啟 Apache:
sudo apachectl restart

2
配置虛擬主機(jī)文件 httpd-vhost.conf

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

實(shí)際上,這兩個(gè)虛擬主機(jī)是不存在的,在沒有配置任何其他虛擬主機(jī)時(shí),可能會(huì)導(dǎo)致訪問localhost時(shí)出現(xiàn)如下提示:
Forbidden You don't have permission to access /index.php on this server

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

END

七、關(guān)于 php.ini
1
先復(fù)制一份 php.ini,然后就可以通過php.ini來配置各種PHP功能了。
sudo cp /etc/php.ini.default /etc/php.ini

例如修改 upload_max_filesize、memory_limit、post_max_size 三項(xiàng)值,來調(diào)整PHP提交文件的最大值,比如phpMyAdmin中導(dǎo)入數(shù)據(jù)的最大值。

Composer 安裝:

http://www.phpcomposer.com/composer-the-new-age-of-dependency-manager-for-php/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,197評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,415評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,104評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,884評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,647評(píng)論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,130評(píng)論 1 323
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,208評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,366評(píng)論 0 288
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,887評(píng)論 1 334
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,737評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,939評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,478評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,174評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,586評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,827評(píng)論 1 283
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,608評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,914評(píng)論 2 372

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