更新内容:针对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 个方面进行记录:
启动Apache
创建我的的网站目录
启动php的解析功能
安装、启动mysql
修改mysql root密码
使用客户端链接mysql
查看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
这样咱们的准备工做就作完了,第一步不要太复杂,否则配置会混乱,不太好还原以前的状态。接下来访问:
若是出现以下图状况,就表示一切顺利,咱们再接下去配置,若是没有成功,其实就不推荐再折腾啦,重装系统是最快的解决方案。。。
接下来咱们来看看为何吧。
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权限,不太方便。
首先,须要在你的我的目录下面建立一个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文件会被当作普通文原本解析,离成功不远啦。
使用快捷键直接定位到配置文件:
/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的页面,即OK。
安装去官网下载一份就行,我这里下载的版本是: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 命令还不能识别到命令,咱们须要配置环境变量,这个在终端下面好弄一点,咱们就采用命令的方式修改:
$ sudo vim ~/.bash_profile
在.bash_profile文件中加入MySQL的可执行目录:
export PATH="/usr/local/mysql/bin:$PATH"
最后刷新一下配置:
$ source ~/.bash_profile
接下来咱们就能够在终端之间输入:mysql 命令就可以以非root用户登陆了。
如今MySQL环境搭建完成,要正常使用咱们须要配置root用户,默认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查阅到详细配置。
上面的配置结束啦,咱们不可能每次都在MySQL控制台搞吧,效率太low,这里我介绍几个客户端:
Mac OS X平台
Querious
这个使用过一段时间,须要收费,不太好破解官方出的最新版本,不过还挺好用,这里我就不用了,找个免费的用用。
Sequel Pro
下载地址:http://www.sequelpro.com/download
可能被墙访问有点慢,我就将最新版放入了360云盘,你们能够去下。
云盘地址:http://yunpan.cn/cA5FY26fdqTsm (提取码:b343)
使用就so easy啦,Sequel Pro 配置以下图:
记得把经常使用链接加入收藏就行,否则每次都要输来输去,Host创建使用127.0.0.1,缘由能够google,不过Querious以前我用的时候输入localhost会默认转换成127.0.0.1,还比较人性化。
Windows平台
只推荐一款利器,用过不少,没有之一,就它最好用:
navicat for mysql
这个客户端是收费的,不过若是你使用的时8.0版本,在baidu搜索:
navicat for mysql 注册码
关键字,第一个搜索结果里面就有注册码。