Mac OS X 10.9配置AMP环境

2015年5月9日更新

更新内容:针对Mac OS X 10.10.3不能访问用户目录php

http://localhost/~lulin

检查Apache版本是否升级html

Server version: Apache/2.4.10 (Unix)
Server built:   Jan  8 2015 20:48:33

修改的地方有如下 3 点:mysql

(1)/etc/apache2/httpd.conf程序员

打开以下配置(去除#注释)sql

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
# 这两项是重点检查对象
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf

修改完后访问会出现,因此还须要修改(2)中的文件macos

Forbidden
You don't have permission to access /~lulin/ on this server.apache

(2)/etc/apache2/extra/httpd-userdir.confvim

打开以下配置(去除#注释)windows

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

(3)修改以前 10.9 中 /etc/apache2/users/<youusername>.confbash

<Directory "/Users/lulin/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
</Directory>

前言

由于每次从新安装系统都须要配置一下Apache、MySQL、PHP的环境,网上的文章又不完整或者不彻底符合本身的状况,因此写下一篇文章来记录一下,保证99%配置成功,还剩1%因为各类奇葩环境缘由。。。主要从 6 个方面进行记录:

  1. 启动Apache

  2. 创建我的的网站目录

  3. 启动php的解析功能

  4. 安装、启动mysql

  5. 修改mysql root密码

  6. 使用客户端链接mysql

1、启动Apache

查看Apache的版本信息:

$ httpd -v

Server version: Apache/2.2.26 (Unix)
Server built:   Dec 10 2013 22:09:38

启动Apache

$ sudo apachectl start

若是终端中显示:

org.apache.httpd: Already loaded

就表示已经启动过了,可使用重启命令:

$ sudo apachectl restart

这样咱们的准备工做就作完了,第一步不要太复杂,否则配置会混乱,不太好还原以前的状态。接下来访问:

http://localhost

若是出现以下图状况,就表示一切顺利,咱们再接下去配置,若是没有成功,其实就不推荐再折腾啦,重装系统是最快的解决方案。。。

It works!

接下来咱们来看看为何吧。

  • Apache默认的网站目录:/Library/WebServer/Documents

  • 默认访问的文件:/Library/WebServer/Documents/index.html.en

好吧,这样就很好理解了,咱们不须要看Apache的配置文件,这样只会让配置变得复杂。

固然,配置好啦以后,咱们就应该了解为何是这个目录,如今可使用快捷键(shift+command+G)打开对应目录(有界面仍是尽可能使用可视化操做,会让你更加专一的学习正在配置的东西):

/etc/apache2

你会发现有一个:httpd.conf 文件,这个文件里面就配置了默认的网站目录,你可使用sublime text等编辑器(使用编辑器能够更好的处理权限等问题)查找“/Library/WebServer/Documents”,一看就明白了。

OK,如今上面的入门配置好啦,接下来就须要在/Users/<yourname>下配置本身的网站目录,你可能要问为何,首先,使用默认的目录不是程序员的范,其次就是那个目录的权限过高,每次修改内容都须要使用sudo权限,不太方便。

2、创建我的的网站目录

首先,须要在你的我的目录下面建立一个Sites目录(为何叫这个名字呢?能够google一下,是有故事的,这里就很少描述了,单纯的先把成果搞出来),网上教使用:

$ mkdir Sites

这种方式来建立目录,这里必需要说一下,既然你用的Mac OS X可视化系统,须要这么复杂吗?右键,新建文件夹,就OK。

接下来咱们就须要修改一些配置了:

  • 搞一个本身的配置文件,放入:/etc/apache2/users,好比个人配置

    /etc/apache2/users/lulin.conf
  • 提高你对该配置文件的权限,这个用终端瞬间秒杀

    $ sudo chmod 755 /etc/apache2/users/lulin.conf
        //验证一下修改正确没有,首先验证lulin.conf文件,其次验证/etc/apache2/users这个目录的权限,否则遇到蛋疼的时候没头绪
        $ cd /etc/apache2/users && ls -la
        $ cd .. && ls -la

显示以下图状况就表示没问题了:

验证权限

最后须要配置一下"/etc/apache2/users/lulin.conf"这个conf文件,使用sublime text打开加入内容以下:

<Directory "/Users/lulin/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

改了配置嘛,无论怎么,要咱们的环境保证是修改后的结果,就重启一下Apache吧。

$ sudo apachectl restart

输入访问地址:

http://localhost/~lulin/

若是出现权限问题,那么能够查看一下“/etc/apache2/users/lulin.conf”这里的文件权限是否正确。

我的网站目录

这样我的的自定义目录也搞定了,接下咱们若是想访问php文件的话就还须要一点简单配置,否则的话php文件会被当作普通文原本解析,离成功不远啦。

3、启动php的解析功能

使用快捷键直接定位到配置文件:

/etc/apache2/httpd.conf

打开后只须要去除一句话的注释便可搞定,使用编辑器来搜索吧,so easy!(去除前面的#号便可,这就是conf的特性而已)

LoadModule php5_module libexec/apache2/libphp5.so

接下来老规矩,保证不踩坑,重启一下Apache。

$ sudo apachectl restart

写一个简单的php文件测试一下配置结果,此次咱们把php文件建在咱们我的的网站目录"/Users/lulin/Sites"吧。

  • 新建一个 index.php 页面,Apache会默认解析index.php

  • 敲入简单代码,别偷懒,敲完整哦,否则万一你的某个配置没开就踩坑里了:

    <?php
           echo phpinfo();
       ?>

PHP经典页面

显示下面经典测试php的页面,即OK。

4、安装、启动mysql

安装去官网下载一份就行,我这里下载的版本是:mysql-5.6.21-osx10.9-x86_64.dmg

创建下载dmg文件,安装方便,会默认创建软链接等东西。

安装完后,咱们先找到安装的mysql,这样方便之后配置,简单的查看目录就在:

//软链接
/usr/local/mysql
//真实目录
/usr/local/mysql-5.6.21-osx10.8-x86_64

安装的详情能够查看官方说明,我找了不少资料发现仍是官方比较直观。

MySQL安装官网

不过官网更新不是特别快,其中的安装默认启动项已经在我安装的版本不须要本身搞了,已经有了,能够查看【系统偏好设置查看】,安装MySQL后默认是关闭的,咱们也进去启动一下。

入口

MySQL启动配置

如今依然在终端输入:mysql 命令还不能识别到命令,咱们须要配置环境变量,这个在终端下面好弄一点,咱们就采用命令的方式修改:

$ sudo vim ~/.bash_profile

在.bash_profile文件中加入MySQL的可执行目录:

export PATH="/usr/local/mysql/bin:$PATH"

最后刷新一下配置:

$ source ~/.bash_profile

接下来咱们就能够在终端之间输入:mysql 命令就可以以非root用户登陆了。

如今MySQL环境搭建完成,要正常使用咱们须要配置root用户,默认root用户的密码是空值,实际使用确定须要修改一下。

5、修改mysql root密码

网上介绍了不少方法,我以为最直接,最快速的方法是使用空密码,以root用户的身份登陆进入MySQL控制台,而后再去更新密码便可。

$ mysql -u root -p
$ 直接回车登陆
//下面模拟MySQL控制台
//由于是在MySQL下,因此SQL关键字采用小写更方便,若是你是Oracle的话仍是推荐都是用大写
mysql > show databases; //看一下全部数据是否齐全

use mysql; //切换到mysql库
update user set password=password('lulin') where user='root';
flush privileges; //必定要记住刷新权限,否则修改密码不生效
exit; //退出,使用修改后的密码从新登陆,肯定是否修改为功

如今MySQL的配置基本上结束了,更多的配置能够配置my.cnf,在windows下是my.ini,都是其余文件重命名的,这个能够google查阅到详细配置。

6、使用客户端链接mysql

上面的配置结束啦,咱们不可能每次都在MySQL控制台搞吧,效率太low,这里我介绍几个客户端:

  • Mac OS X平台

Querious

这个使用过一段时间,须要收费,不太好破解官方出的最新版本,不过还挺好用,这里我就不用了,找个免费的用用。

Sequel Pro

下载地址:http://www.sequelpro.com/download

可能被墙访问有点慢,我就将最新版放入了360云盘,你们能够去下。

云盘地址:http://yunpan.cn/cA5FY26fdqTsm (提取码:b343)

使用就so easy啦,Sequel Pro 配置以下图:

Sequel Pro 链接MySQL

记得把经常使用链接加入收藏就行,否则每次都要输来输去,Host创建使用127.0.0.1,缘由能够google,不过Querious以前我用的时候输入localhost会默认转换成127.0.0.1,还比较人性化。

  • Windows平台

只推荐一款利器,用过不少,没有之一,就它最好用:

navicat for mysql

这个客户端是收费的,不过若是你使用的时8.0版本,在baidu搜索:

navicat for mysql 注册码

关键字,第一个搜索结果里面就有注册码。

相关文章
相关标签/搜索