mac os下部署laravel项目笔记

6 篇文章 0 订阅
5 篇文章 0 订阅
最近在mac os下部署一个laravel项目,一直都听说mac上配置php+apache+mysql很简单,但是对于不熟悉的我还是遇到了不少的麻烦。一开始装了MAMP,以为和windows上的集成环境一样简单,结果还是遇到了很多问题。最后还是用了brew。
brew的安装:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


大家可以上官网看更多的资料:http://brew.sh,用来安装管理各种软件十分方便。还有就是大家最好安装一下xcode,因为有时候安装东西可能提示缺少一些文件什么的,网上很多解决方案都是从xcode下找然后建立同步链接的。

  • php配置

先用brew安装了autoconf、mcrypt,然后下载并解压php源码,根据自己情况选择对应版本。(注意以下命令中php的版本),查看php的版本可以用php -v查看。终端依次执行以下命令:

cd php-5.4.17/ext/mcrypt/ 
/usr/bin/phpize 
./configure 
make 
sudo make install


 
 出现: 
Build complete.

说明成功了。

期间可能会发生一些意外,请安装autoconf;另外可能需要安装Xcode,建立文件映射。


最后打开php.ini,貌似一开始只有php.ini.default,大家可以copy一份出来即可。
sudo vi /etc/php.ini

添加如下代码:(注意no-debug-non-zts-20121212版本号,如果不清楚可以前往/usr/lib/php/extensions/查看)

extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so

  • apache的配置
apache的配置比较简单,apache配置文件在/etc/apache2/httpd.conf,大家修改前最好做好备份,sudo vi httpd.conf打开修改,当然,有所需要才修改。apache的documentroot默认在/Library/WebServer/Document下,需要的把项目放进来即可。

apache的一些命令:sudo apachectl start; sudo apachectl stop; sudo apachectl restart。

这里还有点插曲,我遇到"You don't have permission to access / on this server."的提示,从字面意思是说,我们没有访问本服务器的权限,原因有可能是虚拟主机开启了,然后配置了deny from all?或者是storage没有权限?还是apache配置文件少了配置响应文件名:?

<IfModule  dir_module>

    DirectoryIndex    index.html   index.htm  index.php  server.php

 </IfModule>

最后怎么解决的不太记得了,原因可能上面所列。


  • Mysql的配置
还是brew,执行:
[plain] view plaincopy
  1. brew install mysql  
配置:
[plain] view plaincopy
  1. mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp  

执行完成后就可以在终端中运行mysql 命令了。设置 mysql 开机启动,大家按照自己的版本改:

[plain] view plaincopy
  1. mkdir -p ~/Library/LaunchAgents/  
  2. cp /usr/local/Cellar/mysql/5.6.26/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/  
  3. launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist  


  • laravel的部署
注意如果用Laravel new的话要composer install,没有.lock就运行composer update。如果是使用一键安装包的话可以省去一些步骤:http://www.golaravel.com/download/
之前的部署改得太乱,重现从svn checkout后,安装了composer:
[plain] view plaincopy
  1. curl -sS https://getcomposer.org/installer | php  
官网:http://www.getcomposer.org,在install的时候发现出错了:
[plain] view plaincopy
  1. file_put_contents(/Library/WebServer/Documents/www/developed-101/app/stor    
  2.   age/views/9c36d0e7dfaf852919af8da5a89f89a): failed to open stream: No such    
  3.    file or directory      
于是自己建立了views文件夹就可以了。

接下来就是修改.htaccess文件,也可以把文件内容直接在apache配置,省去加载文件。

另外使用php artisan serve是开启php自带的服务器,访问8000端口就可以进行开发了。

PS:如果还未能解决大家的问题,希望大家先去熟读一下Laravel的官网的安装部署过程,真正读好每一行字,laravel的部署不是什么难题 ;-)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值