首页 > 代码库 > 搭建laravel--php升级--apache升级

搭建laravel--php升级--apache升级

写在页首:

最近比较忙,没时间搞这些东西。今天抽出来半个多小时写这片博客,供自己和他人,一起借鉴。。


搭建laravel可谓艰难重重。。下面总结以下自己的搭建步骤:

操作系统:Mac OS X 10.9.4

最初操作系统的php开发环境是:apache2.2.25+php5.4.30+Mysql5.5.38

由于本人比较喜欢折腾。。将这些环境都进行了升级,升级后的环境是:apache2.4.10+php5.5.14+mysql5.5.38

以下是具体步骤:

 

1.首先升级apache:

去官网下载apache源码包 httpd-2.4.10.tar.gz

tar -zxvf httpd-2.4.10.tar.gz

cd httpd-2.4.10

./configure --enable-so

make

make install

安装apache的时候可能遇上各种问题,我遇上的问题是找不到xcode的gcc编译器,但是我是装了xcode的,只不过不是系统默认的xcode,装的是最新的xcode,路径记不清楚了,好像是找不到/Application/Xcode.app/Contents/...后面有一大串,configure的时候就是提示找不到这个gcc编译器,可我明明是有的,于是我就把我可以找到的gcc编译器的路径,做了一个软连接映射,后面apache就安装成功了。

软连接映射的命令:

sudo ln -s /Application/Xcode3.beta.app/Contents/.../usr/cc /Application/Xcode.app/Contents/...

路径记不清楚了,当时也没有截图啊,什么的记下自己的错误。

至于怎么找这个gcc命令的位置,可以用find,或者locate查找,

用find命令比较慢,我没有用,如果要用的话就打这样的命令:find 要搜索的文件 要搜索的路径,或者你可以man find,实在不会的话就百度吧。

我用的是locate,系统好像没有locate的数据库。你需要自己创建,命令:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

如果需要升级locate数据库的话,敲命令:

sudo /usr/libexec/locate.updatedb

还可以修改.bash_profile,alias一个快捷命令,免得敲这么长路径

好了apache应该可以了,如果还是不可以,就继续百度,你放心,你遇到的问题别人肯定已经遇到过。

2.安装php,

安装php就比较蛋疼了,最开始我用的是源码包安装,我当时的想法就是看自己会遇到什么问题,果然,我下载了最新的php源码,在configure的时候遇到了一系列问题,其实说白了就是你要给你的php装扩展的时候如果是自己源码包安装的话会很麻烦。建议大家别这么做,浪费时间。

早就有高手帮我们做了一个很好的软件包管理工具,homebrew,这个工具帮我们很轻松的解决了php的依赖包,类似于yum,apt-get之类的命令。

我安装php的时候遇到了很多蛋疼的问题,前面我自己编译的一些步骤我就不废话了,省得浪费你的时间。

如果你照着我的步骤,用homebrew安装php的时候,应该会爆一个/usr/sbin/apxs 这个文件找不到的错误。

这个错误很好解决,同样的我们建立一个软连接映射,剩下的./configure,make,make install应该就没问题了。。

刚升级的apache的apxs路径应该是/usr/local/apache2/bin/apxs

好了到这里php的搭建环境的工作基本上是解决了。

至于mysql怎么安装,so easy。我就不用废话了。

php环境虽然搭建好了,但是这个homebrew并没有帮我们配置好php,如果你跟我的步骤一样的话,运行laravel的时候应该也会缺一个mcrypt的扩展。

所以对应上你的php版本,下一个php包,这里我用的是php-5.5.14

下载了这个包之后,解压sudo tar -zxvf php-5.5.14.tar.gz

cd php-5.5.14/ext/mcrypt

./configure

phpize

[说明:如果找不到phpize可以用上面的方法同样的建立一个软连接,phpize在你新安装的php中的位置应该是/usr/local/homebrew/Cella/php55/5.5.14/bin/,在这个目录下有php,phpize,php-config,这些命令都会用到,统统把它们放到映射到/usr/local/bin目录中。]

make

好了,到此,mcrypt.so的扩展已经生成了。

假设你现在在这个php5.5.14/ext/mcrypt目录下,执行这个命令:

sudo cp modules/mcrypt.so /usr/local/lib/php/extensions/

修改你的php.ini

加上这句:

extension=/usr/local/lib/php/extensions/

ok,重启,apache

sudo /usr/local/apache2/bin/apachectl restart

ok,运行你的laravel。

Congratulations.


我还是截个图吧,laravel这个东西很强大的,值得大家学习。

睡觉去。。