本文环境:
Mac OS X:10.8.4
Apache:2.2.22
PHP:5.3.15
Netbeans:7.3.1
Yii:1.1.14

  Mac OS X是内置了Apache服务器的,不过默认没有启动。之前的版本有两种方式启动Apache,到了Mac OS X 10.8似乎只能用命令行的方式启动了。10.8.4版本中的Apache是2.2.22版。

 #启动Apache服务
sudo apachectl start
#查看Apache版本
sudo apachectl -v
求教:
查看过/System/Library/LaunchDaemons/下的org.apache.httpd.plist文件。
初装系统,使用apachectl start前这个文件即存在。而且,使用apachectl start命令前后,文件内容并无改变。为何使用过这个命令以后,Apache服务就变成每次启动系统自动运行了?

  此时,你可以在浏览器中访问如下地址进行测试:

http://localhost

  如果Apache服务正常,可以看到显示“It works!”的页面。

  Mac OS X 10.8中默认的Web根目录是/Library/WebServer/Documents/,如果需要改变这个目录或者配置虚拟主机或者修改安全配置等等,请另外查询资料,那些配置对于几乎任何系统下的Apache都是一样的。

  Mac OS X 10.8同样内置了PHP,版本是5.3.15,可以通过以下命令检查:

 #检查PHP版本
php -v

  同样的,默认状态下PHP也是没有被启用,需要通过修改Apache的配置文件来启用PHP。Mac OS X 10.8下Apache的配置文件是/etc/apache2/httpd.conf,对它进行编辑:

 #编辑Apache配置文件
sudo vim /etc/apache2/httpd.conf

  在文件中找到如下图所示的配置行:

  修改为:

LoadModule php5_module libexec/apache2/libphp5.so

  即删除行首的“#”符号。“#”表明此行为注释,实际上默认的Apache配置文件已经完成了对PHP的支持,只不过用注释的方式使之没有生效。修改了Apache配置文件之后,再处理一下PHP配置文件:

 sudo cp /etc/php.ini.default /etc/php.ini
sudo chmod u+w /etc/php.ini

  好了,现在重新启动Apache服务,使修改过的配置生效:

sudo apachectl restart

  这个时候,可以在Web服务的目录下放置一个PHP文件,来测试PHP是否启用成功。

 #创建PHP文件
sudo vim /Library/WebServer/Documents/phpinfo.php

  PHP文件内容也很简单: 

 <?php
phpinfo();
?>

  保存并退出,尝试用浏览器访问这个网页,可以测试PHP是否正确启用,并且可以检查PHP的运行环境。

  PHP之后,是MySQL,这个东西Mac OS X可没有内置,得先下载。下载地址是:

http://dev.mysql.com/downloads/mysql/

  如下地址是MySQL在Mac OS X上的安装说明,很抱歉,我没有找到中文版本。

http://dev.mysql.com/doc/refman/5.5/en/macosx-installation.html

  以MySQL 5.6.13为例,您下载到的是一个DMG文件,加载DMG之后可以看到有4个文件。其中“mysql-5.6.13-osx10.7-x86_64.pkg”是主安装文件,运行它,一路下一步就可以完成MySQL的安装。“MySQLStartupItem.pkg”是MySQL的启动项,执行这个安装之后,MySQL将会随系统启动自动运行。“MySQL.prefPane”是系统偏好设置项目,安装之后系统偏好设置中会出现一个MySQL项目,可以通过它启动或终止MySQL。

  完成安装之后,请通过系统偏好设置中的MySQL项目启动MySQL服务。之后,可以通过如下命令尝试连接MySQL,密码为空:

/usr/local/mysql/bin/mysql -u root -p

  由于PHP默认使用/var/mysql/mysql.sock,但Mac版的MySQL把文件位置改到了/tmp,因此需要在对php.ini文件进行修改。如图找到配置行:

  修改为:

mysql.default_socket = /tmp/mysql.sock

  这样PHP就可以正确的连接MySQL数据库了。

  Netbeans似乎不是最热门的IDE,但它有一个Zend Studio无法比拟的优点:免费。请从这里下载:

https://netbeans.org/downloads/

  Netbeans需要Java的支持,请找到“实用工具”中的“Java偏好设置”,运行它以激活Java支持。之后就可以安装Netbeans了。

  如果你的Mac环Java有问题,请参看一下资料:

 http://support.apple.com/kb/HT5559?viewlocale=zh_CN&locale=zh_CN
http://www.java.com/zh_CN/download/help/mac_uninstall_java.xml
http://www.java.com/zh_CN/download/help/mac_install.xml

  Yii是一个高效的轻量级PHP框架,请从这个地方下载:

http://www.yiiframework.com/download/

  之后请提取yii的文件,然后放到你认为合适的地方,或者放在/Library/WebServer/Documents/下就可以。

  然后,运行Netbeans做一下设置。通过菜单【工具】-【插件】开打插件对话框,在【可用插件】中找到“PHP Yii Framework”,选中安装。然后通过【Netbeans】-【偏好设置】菜单打开设置对话框找到【PHP】中的【Yii】项,通过浏览选中Yii脚本(yii script)——Yii路径下的“framework/yiic.php”。这个时候就可以在创建PHP项目的时候直接选择Yii框架,由IDE来完成创建工作而无需手工创建Yii的webapp和添加包含路径。

  好了,就这些。

  这篇总结仅仅提供了最简单的信息。缺乏初学者需要的大量内容,比如vim的操作、apache配置、PHP配置、文件属性的修改、Apache和MySQL所需的命令行操作、MySQL的初步设置等等。因此还不能称为指南。但那些缺乏的信息都是具有通用性的,无论是在Mac下或是在某种Linux发行版本中,需要的话,还是查询专门的资料吧。

总结博客的过程,其实就是再次学习的过程。
致谢:
秦歌

在Mac OS X下使用Apache、PHP、MySQL、Netbeans、Yii的更多相关文章

  1. Mac OS X下重启apache

    打开终端 重启apache:sudo /usr/sbin/apachectl restart 关闭apache:sudo /usr/sbin/apachectl stop 开启apache:sudo ...

  2. 在Mac OS X中配置Apache + PHP + MySQL

    在Mac OS X中配置Apache + PHP + MySQL Mac OS X 内置Apache 和 PHP,使用起来非常方便.本文以Mac OS X 10.6.3和为例.主要内容包括: 启动Ap ...

  3. 在Mac OS X中配置Apache + PHP + MySQL 很详细

    这是一篇超级详细的配置mac os下面php+mysql+apache的文章.非常详细我的大部分配置就是参考上面的内容的,比如,PHP不能连接数据库,就是改一下默认的php.ini中pdo_mysql ...

  4. Mac OS X 下安装使用 Docker (2017年7月)

    两年前的一篇 Mac OS X 下安装使用 Docker 安装时还是用的 boot2docker, 如今进化到了在 Mac OS X 下用 Docker Toolbox, 而且命令也由 boot2do ...

  5. Mac OS X 下安装使用 Docker

    它依赖于 LXC(Linux Container),能从网络上获得配置好的 Linux 镜像,非常容易在隔离的系统中运行自己的应用.也因为它的底层核心是个 LXC,所以在 Mac OS X 下需要在 ...

  6. 在Mac OS X 下快速安装Nginx

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Helvetica; color: #8e68ff } p.p2 { margin: 0.0p ...

  7. 桂电在linux、Mac OS环境下使用出校器(支持2.14)

    这是guetsec学长在三院科协学长所抓包逆向分析1.81版出校器的基础上,用python写的一款为Mac和linux环境开发的出校器. 最后我做了略微修改,支持暂时最新版本2.14.下面有直接从源码 ...

  8. 在MAC OS X下安装usb转串口驱动(PL2303主控芯片)

    本文原创于http://www.cnblogs.com/humaoxiao,非法转载者请自重!       因为最近手里有一块STM32Discovery开发板,所以想搞一下STM32的开发,我前面的 ...

  9. 在Mac OS X下安装Android Studio

    在Mac OS X下安装Android Studio只需要几步. 1. 下载Android Studio安装包(.dmg). 2. 打开Terminal输入java -version命令查看是否已安装 ...

随机推荐

  1. centos7忘记root密码

    开机时狂点方向键下(Windows还原习惯了),或者狂点别的键.目的为了不让它进入系统. 方向键移动光标定位在第一行,按e编辑它. 在新界面找到linux16开头的行.→光标到  ro    改成rw ...

  2. ES6躬行记(14)——函数

    在前面的章节中,已陆陆续续介绍了ES6为改良函数而引入的几个新特性,本章将会继续讲解ES6对函数的其余改进,包括默认参数.元属性.块级函数和箭头函数等. 一.默认参数 在ES5时代,只能在函数体中定义 ...

  3. [零] Java 语言运行原理 JVM原理浅析 入门了解简介 Java语言组成部分 javap命令使用

    Java Virtual Machine  官方介绍 Java虚拟机规范官方文档 https://docs.oracle.com/javase/specs/index.html 其中以java8的为 ...

  4. springboot情操陶冶-web配置(四)

    承接前文springboot情操陶冶-web配置(三),本文将在DispatcherServlet应用的基础上谈下websocket的使用 websocket websocket的简单了解可见维基百科 ...

  5. jmeter 分布式压测(windows)

    单台压测机通常会遇到客户端瓶颈,受制于客户机的性能.可能由于网络带宽,CPU,内存的限制不能给到服务器足够的压力,这个时候你就需要用到分布式方案来解决客户机的瓶颈,压测的结果也会更加接近于真实情况. ...

  6. Linux下安装Tomcat启动报错

    一.报以下错误: Using CATALINA_BASE:   /home/apache-tomcat-7.0.72Using CATALINA_HOME:   /home/apache-tomcat ...

  7. DataTable转换成List集合,传递到HTML页面

    public string GetPwd(string str) { var dt= bll.Gets(str); List<string> list = new List<stri ...

  8. java程序员学C#

    因为工作需要,我要学习C#,其实我觉得不错,我喜欢了解更多的语言,因为这对我今后的发展很有帮助,毕竟技多不压身,下面是我今天学习后总结C#的基本语法: 我曾经学过C,而且又是java程序员,所以对我来 ...

  9. arcgis api 3.x for js 入门开发系列十一地图统计图(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

  10. 小程序实践(十一):showModal的使用

    显示模态对话框,确定和取消两个选择+标题+内容的对话框 . // 编辑用户性别 tapSex:function(res){ var that = this wx.showModal({ title: ...