zoukankan      html  css  js  c++  java
  • 在AWS上安装laravel框架

    博客已经迁移到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.3-1.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 国际许可协议进行许可。

  • 相关阅读:
    Djang下载虚拟环境设置
    数据类型和变量
    zedboard如何从PL端控制DDR读写(三)——AXI-FULL总线调试
    zedboard如何从PL端控制DDR读写(二)——AXI总线
    zedboard如何从PL端控制DDR读写(一)
    用python3统计代码行数
    内存电路分析-设计框图和金手指
    钢铁侠也要换成女版的了???
    【转】DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)
    verilog中符号位的扩展问题
  • 原文地址:https://www.cnblogs.com/ImYZF/p/3566295.html
Copyright © 2011-2022 走看看