Laravel 被称为简洁、优雅的PHP开发框架,但第一次接触此框架的人有不少都卡在了安装上,其实在 Linux 下只需要很简单的几步就可以搞定,这里我们以 CentOS 下 PHP + Nginx + Mysql 的环境为例。

首先需要了解 Laravel 安装依赖,比如 Laravel4.2 就有下面的要求:

PHP >= 5.4 - MCrypt PHP 扩展

最主要的是 PHP 版本,正常安装的话相关扩展应该都会包含

另外你的系统需要有 Composer,一个 PHP 依赖管理工具,没装过的可以在这里下载:https://getcomposer.org/download/

然后把composer.phar文件改名为composer放在/usr/bin目录下

接下来设置 composer 镜像地址

composer config -g repositories.packagist composer http://packagist.phpcomposer.com

最后就是用 composer 安装 laravel 了。版本、安装路径都可以在参数中指定,这里我们安装的是4.2版本,放在nginx网站根目录下

composer create-project laravel/laravel=4.2 /usr/local/nginx/html/laravel4.2 --prefer-dist

安装成功后记得更改 Laravel 目录权限

chmod 777 -R /usr/local/nginx/html/laravel4.2

不出意外的话,在浏览器上可以访问到 Laravel 的欢迎页面了


只有框架当然不够,还有许多内容需要添加,在网上能够找到一些基于 Laravel 的开源软件,我们试一个在 Laravel5.1 上简单开发的博客程序,就叫 laravel51,在github 上就可以下载:https://github.com/mangoim/laravel51

安装步骤也很简单,先用git拉下来

git clone https://github.com/mangoim/laravel51.git

在 mysql 上创建数据库 laravel51,然后导入sql文件

mysql -u root -p laravel51 < /usr/local/nginx/html/laravel51/laravel51.sql

修改数据库脚本中配置

vim /usr/local/nginx/html/laravel51/config/database.php

改成mysql中的字段,username 和 password 根据你本地 mysql 的设置来修改

'mysql' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'laravel51',
'username' => 'root',
'password' => '123456',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],

在 nginx 下配置一个新的端口

vim /usr/local/nginx/conf/nginx.conf

这里我设置为 7070 端口

重启一下服务器,浏览器在 7070 下访问 index.php,应该会有这样的页面

后台功能也开发好了一部分,访问 index.php/admin,用户名:roy 密码:123456

最后推荐一些有用的网址:

最重要的就是官方文档了,想要深入了解 Laravel 的需要好好看看:http://www.golaravel.com/laravel/docs

另外有一个国内开发者写的入门教程,适合于新人上手:https://lvwenhan.com/laravel/432.html

下面是一个基于Laravel4.2的 CMS,其实许多这类项目都是个人用业余时间开发的,大家用熟Laravel之后也可以自己做一个,万一火了呢。(http://simpla.simplahub.com/;https://git.oschina.net/ken.yang/Simpla)

OneAPM for PHP 能够深入到所有 PHP 应用内部完成应用性能管理 能够深入到所有 PHP 应用内部完成应用性能管理和监控,包括代码级别性能问题的可见性、性能瓶颈的快速识别与追溯、真实用户体验监控、服务器监控和端到端的应用性能管理。想阅读更多技术文章,请访问 OneAPM 官方技术博客

本文转自 OneAPM 官方博客

PHP 之 Laravel 框架安装及相关开源软件的更多相关文章

  1. GPL协议中国第一案尘埃落定,相关开源软件应如何风控?

    导读:2019年11月6日,数字天堂(北京)网络技术有限公司(以下简称 “数字天堂公司”)诉柚子(北京)科技有限公司.柚子(北京)移动技术有限公司(以下简称 “柚子公司”)侵犯计算机软件著作权纠纷一案 ...

  2. Spring Boot 2 (三):Spring Boot 2 相关开源软件

    Spring Boot 2 (三):Spring Boot 2 相关开源软件 一.awesome-spring-boot Spring Boot 中文索引,这是一个专门收集 Spring Boot 相 ...

  3. composer依赖管理与laravel框架安装

    步骤有点多,生怕哪一天忘记,记录下来会好点 laravel安装有两种途径:1.直接在一些国内第三方网站,如:https://www.golaravel.com/download/ 下载压缩包来解压即可 ...

  4. laravel框架安装过程中遇到的问题

    1.安装laravel框架之前的必要环境 php环境:网上有集成好的服务器,例如wamp,phpstudy.当然你可以自己搭建属于自己的环境.其中php必须是7.1版本以上: compose:php的 ...

  5. Laravel框架安装RabbitMQ消息中间件步骤

    Laravel5.6 整合 RabbitMQ 消息队列 简介: Laravel 队列为不同的后台队列服务提供了统一的 API,例如 Beanstalk,Amazon SQS,Redis,甚至其他基于关 ...

  6. Laravel 框架安装

    Composer 在命令行执行 create-project 来安装 Laravel:就是下面这一句话就OK了!composer create-project laravel/laravel --pr ...

  7. ZK框架笔记2、ZK框架安装、相关类库、web及zk配置

    1.先去ZK官网注册一个账号 2.在MyEclipse菜单栏中Help----Eclipse Marketplace中搜索ZK Studio,点击install安装即可         3.相关类库 ...

  8. laravel框架安装Curl扩展

    然后进入根目录执行命令     composer update 完毕.

  9. postgresql相关开源软件及架构简介

    1.PgBouncerPG数据库的一个轻量级连接池工具,功能及特点如下:1)缓存后端PG数据库的连接,当前端应用请求时,分配连接池中的连接给应用,从而充分利用了系统资源.2)允许应用创建比连接池更多的 ...

随机推荐

  1. mybatis10 实现类代理对象开发

    mapper实现类代理对象开发 要想让mybatis自动创建dao接口实现类的代理对象,必须遵循一些规则: SqlSession sqlSession = sqlSessionFactory.open ...

  2. hdu2007

    import java.util.*;class Main{public static void main(String args[]){Scanner cin=new Scanner(System. ...

  3. android本地定时通知

    android本地通知略有不同,分为立即触发和延时触发 1.即时通知 android默认的Notification为立即触发 Intent intent = new Intent(Intent.ACT ...

  4. 用maven打包项目成war文件

    打开pom.xml,右键选择Run As -> Maven package就可以自动打包成war文件了.

  5. 【锋利的jQuery】学习笔记04

    第四章 jQuery中的事件和动画 一.jQuery中的事件 加载DOM 在JS中等待页面加载完成通常使用window.onload方法,而在jQuery中则使用$(document).ready() ...

  6. Bootstrap学习——起步

    一,前言 个人不是专业从事前端开发,但在一个小公司里工作,作为有过这样经历的程序员都知道,开发一个网站或者是一个管理系统,程序员基本所有的事都包了,真是什么都要懂一点啊.而我个人也不怎么喜欢写CSS和 ...

  7. asp IIS部署An error occurred on the server when processing the URL错误提示解决

    An error occurred on the server when processing the URL. Please contact the system administrator.If ...

  8. Python编写相关注意事项

    1.# -*- coding: utf-8 -*-代码首部添加这个,不然会报Non_ASCII charater错误 python闭包:实际应用场景1.保持闭包运行完后的环境: 2.根据外部作用域的局 ...

  9. js获取UserControl (<uc1>)控件ID

    ASPX: <table> <tr> <td> <uc1:uccalendar id="ucXudaxia" runat="se ...

  10. struts2 标签的使用之一 s:if(遍历中s:if如何用等)

    http://blog.csdn.net/chinajust/article/details/3922718