原地址: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ù)器
開啟MySQL服務(wù)器后如下圖
開啟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