您的位置:首页 > 运维架构 > Apache

mac 10.10.3 安装 php5.6.7和apache2.4.12

2015-05-07 22:53 253 查看
我安装这个的初衷很简单:只是想看一看 验证码!! 故事就从这儿开始吧

最近倒腾了一个代码,然后想登上去,然后需要输入验证码,可是在Google浏览器上一直显示的是一张破裂的图片,于是开始艰辛之旅。

首先我想到的是,图片显示不出来,是不是因为没有这张图片不存在?,于是去素材库找这张图片,倒腾了一番,在网上搜了一下,好像。。。图片是程序产生的(PHP新人一枚),然后另一哥们机子上倒是跑得很溜,他系统是Ubuntu,就没办法,继续上网查,为什么会出现破裂的图片,关键字大概就这几个 :php 破裂图片 验证码 ,然后找到了原因,说是gd库的原因,看有没有,于是打开 info.php(这个放在系统自带的Apache的站点(一般是/Library/WeServer/Document)里面,代码就一行 phpinfo());找到了有gd,值是enable ,瞬间郁闷了,然后又继续找,发现网上一哥们说要由freetype才可以支持,于是开始装 brew install freetype,然后需要关联PHP,说是要重新编译PHP然后带上这个参数,呵呵。。不会,我这边PHP也用的是Mac自带的,怎么编译?这个时候发现那哥们网页下面有一个提示,说一句话就可以搞定 curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 ,于是我试了一下,果真,有了freetype,然后就兴冲冲的区启动项目,又悲催了,出了一个错,说是sessio_start()初始化失败(我这个里面用得是mencache),网上翻来找去,也没找到答案(加权限啊,改配置文件也没搞定),(以下省略一段时间),于是只好删掉刚刚用命令安装的了,然后天真的以为可以回到初始的地方,可是不知道哪儿删错了,Apache的启动都没反应。。。连phpinfo()都进不去(再次省略一段时间),倒腾了一阵,自己安装了 php和Apache:

命令如下:

brew install php56

brew install apache

安装上后,Mac上就分别有两个版本的PHP和Apache,然后每次启动Apache的时候启动的是自带的Apache,于是又开始想法子,最终查了下帮助文档:

sudo apachectl help

发现如下命令:sudo apachectl -f httpd.conf的配置目录 -k start

可是报错了,说 ServerRoot没有,查看了下httpd.conf,里面是一个httpd24的目录,于是运行一下命令:

brew install homebrew/apache/httpd24

在次启动的时候,我输入:sudo apachectl start,这里悲催了,启动的还是系统自带的(此处不知为何已将上面那个命令抛到脑后,可能那个命令太长,我比较懒),于是想取修改启动httpd(即apachectl启动的那个)的配置文件,发现其实运行 brew install homebrew/apache/httpd24的时候会有一下两句:

To have launchd start httpd24 at login:

ln -sfv /usr/local/opt/httpd24/*.plist ~/Library/LaunchAgents

Then to load httpd24 now:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.httpd24.plist

于是赶紧的,加上这两句命令!

终于看到了 It works!

但是php还没有关联上,想到在用自带的php,apache的时候需要有个模块加上,于是在我安装的Apache的配置文件中加上:

LoadModule php5_module php安装目录/libexec/apache2/libphp5.so

AddType application/x-httpd-php .php

重启Apache后终于成功!!!

验证码终于看到了!!!!!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php apache mac