实在厌倦了windows无缘无故的宕机、病毒了吗,哈哈哈,这个跟我都没什么关系。准备使用下现如今牛X到不行的云平台没有办法只好研究下PHP。
现在的云平台支持的语言只有PHP、Java和Python。放着WordPress这么牛X的开源框架不用实在可惜。所以虽然有Python的开发经验,但是还是
用PHP了。什么开发语言能难倒做开发的?!
今天决心一定要把家里的这台MacBook Pro搞成能做php的开发,于是乎开始在百度和谷歌上各种搜,各种试,最后终于让我在浏览器通过输
入http://localhost/sites/bae/看到了那久违了的“hello world!"。
下面正式开始了。
Mac OS X是内置apache和php的,所以不需要安装额外的软件,只需要到对应的地方把权限更改然后启动apache就行了。
1.开启apahce
Mac OS X10.8版本中把图形化的操作开启apache的界面取消了,所以只能通过”终端“输入命令的方式来启动。
① 打开终端,输入命令: sudo apachectl start回车后,终端提示我输入密码,密码?密码?密码是什么?在我纠结了几秒钟后,突然想难道是登录系统时的密码?试了一下果然不错。
②在Safari中输入http://localhost之后,果然看到了那个”It Works!“。
③如果想要关闭apache,只需要在终端输入sudo apachectl stop即可,若要重启apache,则命令为sudo apachectl restart。
④在终端输入httpd -v还可以看到当前apache的版本,我的版本是:
Server version: Apache/2.2.22 (Unix)
Server built: Dec 9 2012 18:57:18
2.配置虚拟目录
Mac OS X中apache的文档根目录在/Library/WebServer/Documents/下,这个目录不是不好用,只是就像建立自己的目录。那在windows下改过apahce配置文件的都知道需要找到httpd.conf文件,并修改其中的配置内容。Mac OS X把这个文件所在的目录/etc设为隐藏了,所以只能打开Finder想办法打开这个目录才行,百度之后我选择了最方便的在Finder中通过快捷键Shift+Command+G的方式可以调出让你输入文件夹路径的窗口。输入/etc,进入该目录。
在/etc/apache2/目录下找到了那个httpd.conf,我当时那个兴奋呀,迫不及待的就双击要打开进行编辑,结果Mac系统很有礼貌的提醒我要选择什么程序打开?当我选择了自带的”文本编辑器.app“后,文件打开了,然后我就开始按照在windows下的配置开始各种改,结果文本编辑器也是很有礼貌的提醒我,”您没有修改的权限“,我去,我都找到你,打开你了,居然只能看不能改?右键-》显示简介,调出窗口,看到”权限“,嘿嘿,还不让我改,我把权限设置成可以读写总行了吧,正当我以为大功告成时,用文本编辑器打开后还是看到了那句很有礼貌的话。无奈,只好请教百度大神。额,需要用vi这个东东。
①sudo vi /etc/apache2/httpd.conf回车后进入vi程序
②在屏幕中输入i,进入修改模式。
③在打开的httpd.conf文件中,首先找到#LoadModule php5_module libexec/apache2/libphp5.so,然后把光标定位到那个井号”#“,然后按下delete键,把那个#删掉,就去掉了注释。
④添加虚拟目录其实跟windows下设置一样,找到配置AliasModule的标记:<IfModule alias_module>
在里面添加
Alias /sites/ "/Users/lichallenger/Sites/"
这里是我的虚拟目录路径(命令是按i键进入插入模式,然后直接输入)。还要添加对这个目录的访问权限,代码跟Windows的一样,修改完毕按esc键退出当前模式进入一般模式,输入”:w“把更改保存,再输如”:q“退出vi回到终端。最后的结果如图:
这里需要说明一点:这个Sites目录一开始本来就是有的,但是没法直接访问需要手动配置。我不是PHP专家,但是在配置中发现 sites 一定要写成/sites/,对应的目录不能用相对路径,必须要绝对路径。还有一点,Alias对应的目录和Directory里的目录需要一致。
⑤配置完成后重启apache,我就兴致冲冲的去那个Sites目录下建立网页了,结果被告知没有权限,再次崩溃,又没有权限,搞什么呀,后来百度到需要通过chmod命令更改那个目录的权限才行,于是又进入终端输入sudo chmod 777 /Sites回车,搞定。
⑥赶紧在Sites目录下建了一个index.php,里面就写了一句echo "Hello World",在Safari中输入http://localhost/sites/bae/index.php回车,然后我看到了,我笑了,哈哈!!!