PHP开发框架laravel安装与配置教程

 Laravel是一套简洁、优雅的PHP Web开发框架,本文将详细介绍Laravel如何进行配置

配置说明

框架下载好了,但是想要很好的使用,可能我们还有一些东西需要知道,这就是配置。和项目有关的配置是在app/config文件夹里,但是除了这里还有一些配置可能是我们需要的。作为一个基础教程,我就不一一介绍了,只是选择一些大家配置比较多的地方讲解一下。

app/config中的配置说明

在app/config文件夹中经常配置的一般有两个文件:app.php和database.php两个文件,他们一个是配置项目杂项的、一个是配置数据库的。下面我就里面的常用配置做一下解释:

先是app.php文件

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

// app/config/app.php 文件
return array(
/*
|--------------------------------------------------------------------------
| Laravel 的 debug 模块
|--------------------------------------------------------------------------
| 当设置为 'true' 的时候为开启状态(下面这种设置是默认设置,为开启状态)
| 'false' 为关闭状态。开启的时候当程序出现错误会显示错误信息,
| 而关闭的时候,程序一旦错误,则会跳转到错误页面(一般为404页)
*/
'debug' => true,
 
/*
|--------------------------------------------------------------------------
| 应用地址
|--------------------------------------------------------------------------
| 这个地址只有在使用 Artisan 命令的时候才会用到,需要设置为应用的根目录。
| 额,如果你还是不清楚我在说什么,那就和下面一样设置成空吧。
*/
'url' => '',
 
/*
|--------------------------------------------------------------------------
| 应用的时区
|--------------------------------------------------------------------------
| 这个就是时区操作了,一般如果你没有对 PHP 进行设置的话,时区是美国时区,
| 也就是 'UTC' ,啊,你是要写面向我天朝网站么?那就设置成 'Asia/Shanghai' 吧。
*/
'timezone' => 'Asia/Shanghai',
 
/*
|--------------------------------------------------------------------------
| 应用的本地化
|--------------------------------------------------------------------------
| 简单的说就是多语言设置,默认是 'en' 如果你没有自己写语言包的话那就还是这个值吧。
| 你可以在 app/lang 文件夹中看到语言包,如果你没有多语言想法的话,那就不用管这个了。
*/
'locale' => 'en',
 
/*
|--------------------------------------------------------------------------
| 应用密钥
|--------------------------------------------------------------------------
| 这是在应用 Laravel 自带的加密功能时会用到的密钥,是为了保证加密安全性的。
| 如果你的文件这里不是一个随机的 32 位字符串的话,你可以用 'php artisan key:generate'
| 命令生成一个 32 位随机字符串,啊,记住要在你写网页之前做这个事情。
| 一旦你变更这个字符串,那么用上一个字符串加密过的内容就找不回来了!!
*/
'key' => '',
);

其实app.php后面还有一些内容,但那些基本上不需要你修改。(只有添加第三方包的时候才有需要,我们会到时候再讲)

接下来介绍database.php文件

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81

// app/config/database.php 文件
return array(
/*
|--------------------------------------------------------------------------
| PDO 类型
|--------------------------------------------------------------------------
| 默认情况下 Laravel 的数据库是用 PDO 来操作的,这样能极大化的提高数据库兼容性。
| 那么默认查询返回的类型是一个对象,也就是如下的默认设置。
| 如果你需要返回的是一个数组,你可以设置成 'PDO::FETCH_ASSOC'
*/
'fetch' => PDO::FETCH_CLASS,
 
/*
|--------------------------------------------------------------------------
| 默认的数据库连接名
|--------------------------------------------------------------------------
| 这里所说的名字是和下面的 'connections' 中的名称对应的,而不是指你用的什么数据库
| 为了你更好的理解,我在这里换了一个名字
*/
'default' => 'meinv',
 
/*
|--------------------------------------------------------------------------
| 数据库连接名
|--------------------------------------------------------------------------
| 这里就是设置各种数据库的配置的,每个数组里的 'driver' 表明了你要用的数据库类型
| 同一种数据库类型可以设置多种配置,名字区分开就行,就像下面的 'mysql' 和 'meinv'
| 其他的么,我觉得不需要解释了吧,就是字面意思,我相信你英文的能力(其实是我英文不好)
*/
'connections' => array(
 
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
 
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
 
'meinv' => array( //这里就是上面例子里的默认连接数据库名,实际上是 mysql 数据库
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
 
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),
 
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'prefix' => '',
),
 
),
);

额~,你懂的,我肯定不会都说完么,对于刚开始的你来说,数据库的设置知道这些就足够了。

配置开发环境

有时候我们需要指定开发环境是“本地”(本地环境一般是指我们自己电脑上的虚拟服务器,并没有发布到网上)还是“生产”(生产环境一般是指线上环境,就是在正式的服务器上),亦或是还有其他环境(有些开发公司还会分测试环境等等),以方便做一个配置上的改变,比如“本地”环境的话就可以打开debug等等,而“生产”环境就不能打开debug,否则会让人知道我们服务器的一些信息,这可是秘密,会造成不安全的。那下面就介绍一下Laravel中的环境配置。

环境配置在bootstrap/start.php中,我们打开这个文件,在里面找到下面这段代码

 

代码如下:

$env = $app->detectEnvironment(array(
'local' => array('your-machine-name'),
));

 

这里的'your-machine-name'是指你电脑的hostname(啥是hostname?好吧,我也查了好久,就是你的服务器名)。有童鞋问了:怎么知道我电脑的hostname呢?

ipconfig /all

Windows中打开cmd输入

下面“主机名”就是hostname,

Ubuntu中打开终端输入

hostname

显示的就是hostname

比如我的电脑的hostname是admin,那么就是这样的

 

代码如下:

$env = $app->detectEnvironment(array(
'local' => array('admin'),
));

 

好了,配置就介绍到这里,更多的配置内容,我会在高级教程里继续介绍:)

转载自http://www.golaravel.com/

 

系统环境需求

apache,nginx或者其他web服务器;
laravel使用了PHP的一些强而有力的特性,所以需要在PHP5.3或者更高的版本上才能够执行;
Laravel使用FileInfo library(http://php.net/manual/en/book.fileinfo.php)来检测文件的mime类型,这个库在PHP5.3中是默认含有的,但是在Windows中用户需要自己在php.ini中开启这个模块,如果不明白可以看看这里:http://php.net/manual/en/fileinfo.installation.php;
Laravel使用了Mcrypt library(http://php.net/manual/en/book.mcrypt.php)来加密和生成hash,在使用这个框架之前,需要保证安装了这个扩展,你可以通过phpinfo();在web服务器中查看是否正确安装,如果不会可以查看:http://php.net/manual/en/book.mcrypt.php;

安装laravel

下载laravel:http://laravel.com/download;
解压压缩包文件并且上传到web服务器;
设置config/application.php中key的值,可以设定一个32个字符串组成的随机内容;
验证storage/views是否可写;
在浏览器访问你的应用程序;

到这里你已经完成了一个Laravel的安装,这里还有更多的东西需要了解。
额外的内容
安装下面一些额外的扩展,这样你可以充分的利用Laravel

SQLite, MySQL, PostgreSQL, or SQL Server PDO drivers.
Memcached or APC.

问题?

如果你有安装问题,尝试下面内容:
确保public目录是你站点的根目录(参看下面的服务器配置)
如果你使用的mod_rewrite,设置application/config/application.php中的index项为空。
验证你的存储文件夹是可写的。
服务器配置
这里我们保函了一个最基本的apache的配置,我们的Laravel的根目录在:/Users/JonSnow/Sites/MySite

配置信息如下:

 

代码如下:

<VirtualHost *:80>
DocumentRoot /Users/JonSnow/Sites/MySite/public
ServerName mysite.dev
</VirtualHost>

 

注意:我们安装到/Users/JonSnow/Sites/MySite,我们的DocumentRoot到/Users/JonSnow/Sites/MySite/public.

Laravel入门使用的是Windows环境,但是并不要求你也使用Windows,你可以在喜欢的系统下进行。

对于PHP运行环境的安装不在本教程的范围之类,这里只说明下基本要求。
Web服务器:
PHP 5.3及以上版本
PDO模块
Mcrypt模块
MYSQL数据库
本教程所用环境:
PHP 5.4.5
MYSQL 5.0.45
安装Laravel框架:
下载Laravel框架:Laravel官方下载 | Github下载
把框架解压到服务器目录
简单的两步Laravel框架就安装完毕了,为了测试是否安装成功,在浏览器中访问:

http://localhost/public/

public目录是框架自带的那个文件夹,如果看到laravel的初始界面,那就是说明已经安装成功。

时间: 2024-08-31 02:10:48

PHP开发框架laravel安装与配置教程的相关文章

PHP开发框架laravel安装与配置教程_php技巧

Laravel是一套简洁.优雅的PHP Web开发框架,本文将详细介绍Laravel如何进行配置 配置说明 框架下载好了,但是想要很好的使用,可能我们还有一些东西需要知道,这就是配置.和项目有关的配置是在app/config文件夹里,但是除了这里还有一些配置可能是我们需要的.作为一个基础教程,我就不一一介绍了,只是选择一些大家配置比较多的地方讲解一下. app/config中的配置说明 在app/config文件夹中经常配置的一般有两个文件:app.php和database.php两个文件,他们

mysql免安装版配置教程

本文实例为大家分享了mysql免安装版配置教程,供大家参考,具体内容如下 1.下载MySQL免安装版压缩包,并减压到自定义目录,比如:D:\program0\mysql (以下以该目录为例) 2.修改my.ini文件(可能是my-default.ini,手动修改为my.ini); 需要配置的项: basedir =D:\program0\mysql datadir =D:\program0\mysql\data #如果自定义该目录,必须把该目录下的所有文件移动到新的自定义的目录下 port =

Oracle Database 10g数据库安装及配置教程_oracle

Oracle安装配置教程分享给大家供大家参考,具体内容如下 1.安装 Oracle 版本:Oracle Database 10g Release 2 (10.2.0.1) 下载地址: http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html 安装设置: 1)这里的全局数据库名即为你创建的数据库名,以后在访问数据,创建"本地Net服务名"时用到: 2)数据库

phpmyadmin下载、安装、配置教程

本文为大家分享了phpmyadmin下载安装配置教程,供大家参考,具体内容如下 地址:https://www.phpmyadmin.net/ 点击右上角下载按钮 下载得到phpMyAdmin-4.7.0-all-languages.zip 解压到C盘根目录下,重命名为phpMyAdmin,进入该文件夹,找到config.sample.inc.php,改名为config.inc.php,用文本编辑器打开改文件.找到下列代码 $cfg['blowfish_secret'] = '' 改成 $cfg[

CentOS下Cobbler的安装和配置教程

  Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. cobbler提供的功能 使用 Cobb

Linux下ClusterShell安装与配置教程

ClusterShell的安装与配置 ClusterShell的安装很Easy,如果使用APT或YUM包管理方式的话,基本就是一条命令的事儿,我就不说了,这里说一下如何从源代码安装,需要在源代码目录执行如下命令: shell> python setup.py install 为了使用的方便,还需要拷贝配置文件到指定目录: shell> mkdir /etc/clustershell shell> cp conf/* /etc/clustershell 接着配置我们要管理的节点,假设我们配

smarty 安装与配置教程

smarty 安装与配置 1.在www.smarty.net 下载smarty,解压 .假设解压目录为Smarty-2.6.19. 2.在网站主目录下建立文件夹smartytest(比如:XAMPP下 E:xampphtdocssmartytest) 同时在 smartytest目录下建立如下几个目录:cache ,configs ,templates, templates_c.并且将Smarty-2.6.19下libs目录全部复制到smartytest目录下. 3.将以下代码保存到config

KVM 下 libvirt的编译、安装、配置教程

6.1.2 libvirt的编译.安装和配置 1. 从源代码编译和安装libvirt 如果只是普通用户使用libvirt,一般不需要从源码编译libvirt,只需要安装对应的Linux系统上libvirt软件包即可.一些高级用户或者开发者,可能希望对libvirt进行更多的了解,甚至修改libvirt的源代码来实现自己的功能,那么还是需要了解从源代码编译和安装libvirt的过程. 下面以在一个RHEL 6.3系统上编译libvirt 1.0.0 版本为例,介绍一下libvirt的编译和安装过程

Linux中ClusterShell安装与配置教程

ClusterShell的安装与配置 ClusterShell的安装很Easy,如果使用APT或YUM包管理方式的话,基本就是一条命令的事儿,我就不说了,这里说一下如何从源代码安装,需要在源代码目录执行如下命令:  代码如下 复制代码 shell> python setup.py install 为了使用的方便,还需要拷贝配置文件到指定目录:  代码如下 复制代码 shell> mkdir /etc/clustershell shell> cp conf/* /etc/clustersh