mac os下部署laravel项目笔记

最近在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.

说明成功了。

如果phpize出现如下错误:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include grep: 

老实点,brew安装autoconf。

*如果make出现如下错误:

/ext/mcrypt/mcrypt.c:25:10: fatal error: 'php.h' file not found sudo ln -s 

执行如下命令即可:

/usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_modules.h: No such file or directory grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No: Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

所以大家还是装下xcode啦。

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

sudo vi /etc/php.ini

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

extension=<span style="font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, STHeiti, 'Microsoft Yahei', sans-serif;">/usr/lib/php/extensions/no-debug-non-zts-20090626/</span><span style="font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, STHeiti, 'Microsoft Yahei', sans-serif;">mcrypt.so</span>
  • 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
plain
copy

  1. brew install mysql

配置:

[plain] view
plain
copy

  1. mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

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

[plain] view
plain
copy

  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的部署

之前的部署改得太乱,重现从svn checkout后,安装了composer:

[plain] view
plain
copy

  1. curl -sS https://getcomposer.org/installer | php

官网:http://www.getcomposer.org,在install的时候发现出错了:

[plain] view
plain
copy

  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文件夹。然后就成功了。

结果最后发现,访问localhost会直接出现index.php的页面,不太知道什么原因,然而无意中发现,使用php artisan serve也是可以开启服务访问项目的,然后就先这样吧,apache配置哪里漏了如果大家知道请指导一下我,谢谢。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 05:18:15

mac os下部署laravel项目笔记的相关文章

在MAC OS 下配置python + Flask ,并支持pyCharm编辑器

原创咯- flask是一个micro framework ,伸缩性很强.可以部署到openshift 的PAAS里.这个框架上手非常快.喜欢的可以试试. 若实在MAC里,python已经默认安装了.10.9的系统安装的是2.7.5的版本.所以我们这里就不详细介绍python的安装啦 1. 首先安装  vurtualenv 这是一个虚拟环境,virtualenv 允许多个版本的 Python 同时存在,对应不同的项目. 它实际上并没有安装独立的 Python 副本,但是它确实提供了一种巧妙的方式来

mac os 下搭建android开发环境

mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version,如何有版本信息输出,则已经安装了,比如我的 192% java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Ser

Mac OS 下 Visual studio code初体验

Mac OS 下 Visual studio code初体验 随着微软开源策略的一步步推进,终于等到了跨平台的Visual Studio Code.作为一名使用MacBook 的.NET程序猿,不得不说是一种福音.(尝试过使用Xamarin/Eclipse/IDEA在Mac下编辑.net源代码,用起来都不是特别的爽.) 一下就在mac系统上搭建开发环境的过程简单的整理一下. 依赖的环境 mono 4.0.1 dnvm/dnx https://github.com/aspnet/home nodj

MAC OS下免费下载YouTube

YouTube上有很多不错的视频,你感兴趣的视频除了可以加入自己播放列表之外,还可以将其下载到本地收藏起来.推荐这款软件“Xilisoft Download YouTube Video for Mac”.可以免费下载YouTube视频,支持多种分辨率. 官网地址: http://www.xilisoft.com/download-youtube-video-mac.html 百度网盘: http://pan.baidu.com/s/1kT40Xpl 原创文章,转载请注明: 转载自 http://

在IIS下部署Thinkphp项目,验证码不能显示的解决办法

由于公司租用的是虚拟空间,而且用的是IIS服务器,所以部署PHP的时候就出现很多问题:比如昨天就碰到这个问题:在IIS下部署Thinkphp项目,验证码不能显示 这是生成验证码的方法: // 制作专门方法实现验证码生成 function verifyImg() { // 以下类Verify在之前并没有include引入 // 走自动加载Think.class.php autoload() $config = array ( 'useNoise' => false, 'imageH' => 35

mac os 下 打开 JXM 文件

后端同事发来一个jmx文件,完全打不开.问同事这是什么,估计对方已经下线睡觉了,只能靠自己摸索. 半夜FQ上谷歌,搜索,mac os 下 打开jxm文件 关键字,不知道是不是我关键字的选择上有什么问题,发现并没有搜索到想要的文章. 几经周折,废了打扮天劲终于找到打开jmx文件的方法.不过感觉不是很方便,如果有哪位小伙伴找到更好的方法欢迎分享给我. 使用  apache jmeter就可以打开 jxm文件. http://jmeter.apache.org/download_jmeter.cgi

Mac OS下SVN的使用:服务的和客户端

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 一.创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录 打开终端,创建一个mycode仓库,输入指令:svnadmin create

关于在linux下部署php项目

废话不说,直奔主题: 1.关于session的使用: session_start()之前不能有任何输出. 比如 echo 'hi' 或者一般的html标签 或者空行 2.header跳转页面,和session一样,之前都不能有任何输出. 3.在iframe框架中,别忘了使用session前,在载入的页面中一定写入session_start..不然调整了一天,突然菊花一惊,发现session不能用,还以为是页面跳转后session失效了呢. 4.关于mysql数据库的部署. 所有mysql数据库在

Mac os下解决Sublime Text2或3中文乱码问题

度娘了好久都没有找到Mac os解决Sublime Text2的中文乱码问题的教程, 于是自己琢磨了半天,研究了一下并成功在Mac os下直接用sublime Text2开含中文的文件. (再也不用每次开个dos平台下的东西还要去XCode转个码什么的了...) 步骤如下: 0. 打开Sublime text 1. Control+'~'打开控制台, 输入命令按照Sublime package control,按照这个官网来(https://sublime.wbond.net/installat