博客已经迁移到www.imyzf.com,本站不再更新,请谅解!

Laravel是现在非常热门的PHP框架,这几天我试着在亚马逊AWS的服务器上安装Laravel,遇到很多问题,最后还是成功了。我的系统是Amazon Linux。

怎么在AWS上建Linux就不说了,自行百度吧。

  1. 获取Laravel
    首先获取laravel.phar安装器文件

    wget http://laravel.com/laravel.phar

    然后将laravel.phar移动到/usr/local/bin并重命名为laravel,方便调用

    mv laravel.phar /usr/local/bin/laravel

    检查一下是否有运行权限,没有的话要加上。

    现在你可以用laravel new命令一件生成一个laravel目录了,里面包含了所需的全部文件。例如:

    laravel new demo //demo是目标文件夹,只支持相对路径

    注意:不要用github上下载的laravel_master.zip,这个只包含laravel的源文件,缺少依赖项。

  2. 软链接(避开Apache配置错误)
    Apache配置是非常麻烦的问题,用了Alias虚拟目录后,一不小心就可能出现403等错误。
    我一直找不到解决方法,后来有大神告诉我用一种非常简单的方法避开httpd.conf来配置虚拟目录,那就是——万能的软链接!
    ln -s /YourLaravelPath /var/www/html/laravel
  3. 权限 

    用ll命令检查app/storage是否有写入权限,没有就用下面的命令增加(请确保目录所有者是apache的账户)

    chomd u+w -R app/storage 
  4. 安装扩展
    如果访问public/index.php,提示“Laravel requires the Mcrypt PHP extension”,那就是没有安装php-mcrypt扩展了,用yum一键完成吧!
    但是在没有安装rpmforge源的情况下还是不能搜索到的,所以先安装rpmforge再yum。。
    地址:http://repoforge.org/use/

    wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm //下载地址根据系统版本有所不同,见上面地址
    sudo rpm -ivh rpmforge-release-0.5.-.el6.rf.x86_64.rpm
    sudo yum install php-mcrypt

    当然,还有可能缺少其他扩展,不同人的情况不一样,laravel会给出错误提示的,请自行百度吧。例如我就提示“Class 'PDO' not found”,然后我又用yum安装了php-pdo。
    安装完扩展后需要重启Apache:

    sudo service httpd restart
  5. 配置laravel
    关于如何配置,网上的教程很清楚,我就不多说了,见http://www.golaravel.com/docs/4.1/configuration/
    但是既然是在AWS上安装,就应该充分利用AWS的RDS功能,另外建一台专门处理数据库的服务器。
    在RDS Instance控制面板中,第一行有个Endpoint,这个就是你的服务器地址了,在配置database.php的时候,将'host'=> 'localhost'中的localhost改成Endpoint中的地址即可。
  6. 完成安装
    在浏览器中访问你的地址/public/index.php,如果出现下图结果,那就恭喜你,安装成功了!


本作品由www.imyzf.com/?p=13创作,采用知识共享署名 4.0 国际许可协议进行许可。

在AWS上安装laravel框架的更多相关文章

  1. 安装laravel框架

    方式一:Windows版本通过composer来下载安装laravel框架 一:laravel是php的一个web框架.laravel框架安装主要依赖composer工具,本经验就介绍一下怎么在win ...

  2. 在亚马逊amazon的AWS上安装Node和MongoDB服务器

    在亚马逊amazon的AWS上安装Node和MongoDB服务器 在建立AWS上账号.创建EC2 ,用putty链接上之后,就可以用下面的方法开始安装. !!! 如果不是是自己建立的EC2, 而是由B ...

  3. 使用 Composer 安装 Laravel 框架

    前言: 1. Composer 安装 Laravel 有两种方式: 第一种是通过 Composer 的 create-project 命令安装 Laravel 框架, 第二种是先通过 Composer ...

  4. windows安装Laravel框架经验心得(一)

    作为一个程序员,要活到老学到老.虽然自己水平很菜,但是也要继续往前走,所以打算利用一些空闲时间在学习一些新知识,比如Laravel框架. 看书费劲,好不容易找到了一些关于Laravel的教学视频.不过 ...

  5. 安装Laravel框架,利用composer

    学一学PHP框架--Laravel的设计思想. 先安装Laravel: Laravel的文档很全:参考 http://www.golaravel.com/ 既然文档很全,就简单说下几个重点.以下以安装 ...

  6. 使用Windows的mstsc远程桌面连接到Ubuntu图形界面(AWS上安装的Ubuntu系统)

    参考文档:https://blog.csdn.net/liumaolincycle/article/details/50052619 https://www.cnblogs.com/eczhou/p/ ...

  7. Red Hat 7.4 安装laravel框架 基于xampp集成环境

    一.安装xampp 1.下载xampp安装包:xampp-linux-x64-7.1.10-0-installer.run 2.在安装包目录下运行命令: ./xampp-linux-x64-7.1.1 ...

  8. 在 Windows 上安装 Laravel 5.x

    由于工作中要用到 Laravel ,所以在此记录以备忘. 下载并设置 PHP 进入 http://windows.php.net/download/ 下载 PHP 5.5.x 的最新版本.如果你用的是 ...

  9. 手把手安装Laravel框架(permissions扩展包)实现RBAC权限---以及一些安装时的ERROR

    a.依赖管理工具,框架,环境 1.composer 2.laravel(我的是5.5) 3.PHP(我的7.2),MySql(我的5.7) b,安装 1.首先需要安装一个干净的 Laravel 项目, ...

随机推荐

  1. HBase shell 常用指令

    HBase shell 常用指令 连接HBase $ ./bin/hbase shell 打开帮助 hbase(main):001:0> help 创建表 hbase(main):003:0&g ...

  2. css预处理的引入与问题

    css的预处理越来越流行.sass,less,stylus这几个都使用方便. 我想使用他的原因,暂时最主要是为了@import的功能.现在的问题:因为产品太多,是个页面,有10个css.而这10个cs ...

  3. iOS 开发常用宏

    来源:iOS_小松哥 链接:http://www.jianshu.com/p/be00c3f3cafd 大家都是知道使用宏不仅方便,而且可以提高开发效率.下面总结了iOS开发过程中的一些常用宏,会持续 ...

  4. SQL中空值与NULL区别

    很多人都有过这样的问题吧   在SQL中填充空值与NULL有什么区别 现在我以一个实例给大家分享一下自己的想法  恳请大家给予批评也指正 谢谢 创建一个监时表 CREATE TABLE #temp ( ...

  5. Android(java)学习笔记72:线程的状态转换图以及常见执行情况

    1. 线程的状态转换图以及常见执行情况: 2. 线程状态类型: (1)新建状态(New):新创建了一个线程对象.(2)就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start() ...

  6. php实现MVC

    在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中.MVC足以应对大多数的情况,但还有一些情况是其不太适合的,如比较简单的个人博客,对于只有几百篇文章量级的博客,使用MVC让人觉得有些太复杂 ...

  7. POJ 3069 Saruman's Army(贪心)

     Saruman's Army Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Sub ...

  8. 直接查数据导出xls

    直接查数据导出xls/usr/bin/mysql --default-character-set=utf8 -uroot -p"123456" -e"select * f ...

  9. HDOJ2011多项式求和

    多项式求和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  10. markdown编辑

    有用的技巧之,如何实现首行空两格,把输入法切换成全角(shift+space),就可以实现一个两字符的空格了. 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 w s r s r s 文本 ...