Mac OS X中配置Apache+PHP+MySQL

时间:2022-09-19 16:30:57


机器环境是Mac OS X 10.9.5,系统内部既然有现成的Apache和PHP。


1、Apache: 打开System Preferences -> Sharing ,  在Web Sharing前打勾,既可启动Apache。(中文系统-共享-互联网共享打钩)(ps:打开互联网共享可以设置电脑为WiFi热点,勾选上wifi,点击wifi选项进行设置即可 见图1)

Mac OS X中配置Apache+PHP+MySQL

或者是通过命令行启动 sudo apachectl start 然后在浏览器中打开 http://localhost 试试。

关闭和重启apache:apacheclt stop/restart

开启了Apache就是开启了“Web共享”,用户就可以通过“http://[本地IP]/”来访问“/Library(资源库) /WebServer/Documents/”目录

在浏览器中输入127.0.0.1或者http://localhost 即可显示It Works!

2、PHP:

2.1.启用PHP。 

打开Terminal,用你喜欢的编辑工具打开/etc/apache2/httpd.conf 

比如: vi /etc/apache2/httpd.conf 把LoadModule php5_module libexec/apache2/libphp5.so的注释就是“#”去掉,然后保存退出。

sudo vi /etc/apache2/httpd.conf
/LoadModule php5_module libexec/apache2/libphp5.so 回车将光标定位到此处
i 进去编辑模式将LoadModule php5_module libexec/apache2/libphp5.so的注释就是“#”去掉


2.2创建php.ini

sudo cp /etc/php.ini.default /etc/php.ini 然后打开php.ini,修改这一行: ;date.timezone = 把注释也就是“;”去掉,然后加入你的时区(http://php.net/manual/en/timezones.php )例如: date.timezone =Asia/Shanghai 最后重启一下apache就OK了。 

重启apache:在System Preferences 里,把Web Sharing关闭再打开。或者: sudo apachectl restart 


3、MySQL 安装

3.1. 从Mysql官方网站下载mysql-5.6.12-osx10.7-x86_64.dmg,双击打开该dmg文件。

3.2. 运行mysql-5.6.12-osx10.7-x86_64.pkg,安装主程序包;

3.3. 运行MySQLStartupItem.pkg,让mysql开机自动运行;

3.4. 运行MySQL.prefPane,在系统偏好中增加mysql服务管理选项;

sudo chmod +w bashrc

sudo vi /etc/bashrc
 
#加入mysql快捷键
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
#保存 esc :wq
#重启终端(或者刷新环境变量文件)
source /ect/bashrc

修改mysql默认密码,在终端输入:

mysqladmin -u root password "123"

 其中123位置你可以指定任意密码。

如果要更改密码可以输入

mysqladmin -u root -p password "123"


4.修改apche默认服务路径

我不太喜欢把网站文件放倒/Library(资源库) /WebServer/Documents/ 这么深的地方,也不喜欢输入浏览器地址的时候,还得加上“~[用户名]”,这么个麻烦的路径。

所以我修改了一下httpd.conf,把根目录指向/Users/[用户名]/Sites /,满足我们的需要。 

<p><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color:#ff0000;">目前10.9的系统不自带Sites目录,可以自己建一个 </span></span></p>

cd ~

mkdir Sites

sudo vi /etc/apache2/httpd.conf
#查找DocumentRoot
/DocumentRoot 
回车
DocumentRoot "/Library/WebServer/Documents" 修改成 DocumentRoot "/Users/[用户名]/Sites" 

#进去vi命令行模式 esc 输入 :set nu 可显示行号 
#将 AllowOverride  None改成AllowOverride ALL

182<Directory />

183    Options FollowSymLinks

184    AllowOverride ALL

185    Order deny,allow

186    Deny from all

187</Directory>


#修改Directory

199#<Directory "/Library/WebServer/Documents">

200<Directory "/Users/[用户名]/Sites">

#并将Directory 下面的AllowOverride None也改成AllowOverride ALL

220   AllowOverride ALL



#保存退出



重启apache:apachectl restart

进入~/Sites,新建一个index.php文件

cd ~/Sites 
vi index.php
 
 
<?php
 echo "这是我的mac上跑的第一个php程序";	
 
 
 
 
?>
 
 

保存退出

一切OK了,在浏览器中输入http://127.0.0.1/index.php



参考文献:

http://wenku.baidu.com/view/7d74c2ccdd88d0d233d46afd.html?re=view

mysql配置:http://www.cnblogs.com/liufan9/archive/2013/07/18/3198327.html