搭建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这个东西很强大的,值得大家学习。
睡觉去。。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。