文档章节

composer laravel 环境搭建

 黑狗007
发布于 2015/10/19 11:20
字数 678
阅读 583
收藏 0

安装Composer PHP包管理工具

官网: ttps://getcomposer.org  packagist.org

中文网: http://www.phpcomposer.com

建议使用国内用户使用 中文网镜像, 具体参考: http://pkg.phpcomposer.com/ (喷血推荐)

安装

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

推荐全局配置:

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

安装Laravel

官网: www.aravel.com

中文网: http://www.golaravel.com/ 做得还不错, 提供离线包, 国内用户的福利

参考官网安装教程: http://laravel.com/docs/5.1

composer global require "laravel/installer=~1.1"

添加bin路径到PATH中:  ~/.composer/vendor/bin

laravel new blog

配置

配置时区和语言 blog/config/app.php

修改对应的值:
'timezone' => 'Asia/Shanghai'

'locale' => 'zh'

配置数据库链接, 以下方法二选一

方法1: 根目录.env文件中配置 (推荐)

DB_HOST=localhost
DB_DATABASE=database
DB_USERNAME=name
DB_PASSWORD=pw

方法2:config/database.php中配置

'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'forge'),
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '', 
            'strict'    => false,
        ],

配置目录权限:

将一下目录的权限修改为服务器可写权限

假设是apache服务器的用户名为 www-data, 组名为 www-data

sudo chown www-data:www-data -R storage bootstrap/cache

创建虚拟主机

ubuntu apache环境

添加虚拟主机配置文件

sudo vim /etc/apache2/sites-available/test.conf

内容如下, 相关参数自行修改

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName www.test.com
    #ServerName www.123.com 
    ServerAlias test.com
    DocumentRoot app/public

    <Directory app/public>   
        Options Indexes FollowSymLinks
        Require all granted
        AllowOverride All
    </Directory>  

    ErrorLog /var/log/apache2/test_error.log
    CustomLog /var/log/apache2/test_access.log combined
</VirtualHost>

保存后,启用该虚拟主机配置, 重启apache生效

sudo ln -s /etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/
sudo service apache2 restart


============== 重点配置: Route 不能正常工作 =================

需检查apache是否启用rewrite模块, 这是因为laravel框架都是有index.php作为路由入口, 需要让public/.haccess文件生效

ubuntu 14.04环境apache启用rewrite模块, 以下两个步骤

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

检查虚拟主机的配置, 加入 AllowOverride All

<Directory app/public>   
        Options Indexes FollowSymLinks
        Require all granted
        AllowOverride All
</Directory>

重启apache

sudo service apache2 restart

===================================================================

Laravel 5.0 安装错误

 composer create-project laravel/laravel laravel5 5.0.22

若遇到如下错误:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for laravel/framework v5.0.16 -> satisfiable by laravel/framework[v5.0.16].
    - laravel/framework v5.0.16 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.

解决方案:

vim /etc/php5/cli/php.ini

文件末尾追加一句

extension=mcrypt.so

删除原来的文件夹, 重新安装即可

======================== 403 Forbid ==================

在apache中设置过vhosts之后,如果路径指向的是/home/ubuntu/website的话,需要给 ubuntu 文件夹增加可执行权限,不然在apache的error log中会出现 because search permissions are missing on a component of the path。 将

laravel的storage 和 bootstrap/cache文件夹设置权限为777 或所有者www-data。



© 著作权归作者所有

粉丝 1
博文 75
码字总数 14512
作品 0
广州
私信 提问
加载中

评论(0)

Laravel4.1安装配置开发环境(一)

摘要 Laravel的目标是给开发者创造一个愉快的开发过程,并且不牺牲应用的功能性。快乐的开发者才能创造最棒的代码!为了这个目的,开发者博取众框架之长处集中到Laravel中,这些框架甚至是基...

botkenni
2016/11/16
33
0
Spatra/GoTravelling-WebServer

项目说明 简介 提供旅游路线自定制与分享服务的站点,及相应 Android App 的后台. 相关技术点 项目的后台部分基于 Laravel 5.0 构建 数据处理及存储,基于 MongoDB , 且项目中Laravel相关代码...

Spatra
2015/04/20
0
0
【Ubuntu16.04】使用composer安装laravel框架

此教程采用Ubuntu16.04版本纯镜像搭建LAMP环境之后再次安装composer,最后在利用composer安装Laravel框架。 更新系统 在按照教程运行的过程中,推荐使用root用户进行操作。 安装Apache2 开启...

Debug客栈
2019/04/03
0
0
使用 Docker 搭建 Laravel 本地环境

(原文地址:https://blog.tanteng.me/2017/10/docker-laravel-local-environment/) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也...

谈腾
2017/11/08
118
0
ubuntu下docker环境、php环境以及laravel的安装

ubuntu下docker环境、php环境以及laravel的安装 ------因为在学习laravel,需要搭建一个php7的开发环境,经常要反复卸载重新安装各种软件,多搞几遍环境可能就被污染。所有想到了可以使用doc...

一耳听世界
2016/07/29
338
0

没有更多内容

加载失败,请刷新页面

加载更多

入门级科普:五分钟让你的应用拥有高精度定位功能

本文作者:用户_123456789 什么是智能定位服务 定位能力即帮助用户解决“我在哪”的问题,依托百度位置大数据及多种混合定位方式,百度地图开放平台为智能穿戴、用车出行、快递物流、生活服务...

百度开发者中心
2019/08/14
9
0
在Ruby on Rails中对nil v。空v。空白的简要解释 - A concise explanation of nil v. empty v. blank in Ruby on Rails

问题: I find myself repeatedly looking for a clear definition of the differences of nil? 我发现自己一再寻找nil?差异的明确定义nil? , blank? , blank? , and empty? , empty? in ......

javail
今天
15
0
DevOps与NoOps现状分析

时下的IT趋势中,DevOps 正是一个热语。它起源于几年前SPA (单页面应用) 的前端应用.我认为常态的IT技术适应就是,在新技术爆发的那一时刻开始,立马就会被敏锐的人们所采用,然后被快速传播...

tidings_
今天
21
0
OSChina 周六乱弹 —— 代码创造人工生命

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @小小编辑推荐:《inner universe》 - ORIGA 《inner universe》 - ORIGA 手机党少年们想听歌,请使劲儿戳(这里) 当机器人具有意识的时候,...

小小编辑
今天
20
1
怎么创建远程桌面连接

1、IIS7远程桌面 管理中文最新版是一款专业的远程桌面管理工具,更新了原09网络远程桌面管理,较之以前的版本,操作更加便捷,能够同时远程多台服务器,多台服务器间自由切换,完全无压力。I...

吹的心痒痒
今天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部