需求和安装

目录

需求

  • Apache, nginx, 或者另外兼容的Web服务器.
  • Laravel利用了自PHP 5.3.之后推出的各种强大的优势, 所以PHP 5.3以上版本属必须的.
  • Laravel 需要FileInfo库 检测文件的MIME类型. 这是PHP 5.3.之后自带的扩展库, 但是Windows用户也许需要在配置文件php.ini中取消Fileinfo module注释. 更多信息请参阅 installation / configuration details on PHP.net.
  • Laravel 需要Mcrypt库来加密和实现哈希算法. Mcrypt通常是预先安装好的.如果你在phpinfo()中找不到Mcrypt支持,请检查你的安装或者参阅 installation / configuration details on PHP.net.

安装

  1. 下载Laravel
  2. 解压Laravel压缩包并把文件目录拷贝到web服务器.
  3. 设置key选项的值, 在config/application.php文件中, 它是一个随机的32位字符.
  4. 在网页浏览器中浏览到您的应用程序.

如果一切就绪,你应该看到一个漂亮的Laravel欢迎页面. 准备好, 还有很多需要学的呢!

温馨提示

安装下面的程序将帮助您充分利用Laravel, 但是它们不是必须的:

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

出现问题?

如果你在安装过程中遇到问题, 试一下下面的方法:

  • 确保public文件夹是你web服务器的根目录.
  • 如果你用到重定向(rewrite), 把在application/config/application.php中的index选项设置为空字符串.

基本配置

在你的应用程序中所有的配置均位于application/config文件夹. 我们建议, 你可以先通读这些文件, 这可以为了获得一个可供选择的方案的一个基本的了解. 尤其留意application/config/application.php 文件, 因为它包含了你应用程序的基本配置选项.

特别重要的是在你开始部署前修改application key选项. 这个key贯穿了整个框架用来加密, 哈希算法等等.它在config/application.php文件下应该被设置为一个随机的32位字符.一个可以自动生成符合标准的应用程序的key的方法是通过Artisan命令行工具集. 更多关于命令行的方法参阅Artisan命令行.

提示: 如果你开启了重定向, 把在application/config/application.php中的index选项设置为空字符串.

环境

很多时候, 本地开发机的配置选项和和生产服务器的选项并不一致. Laravel基本环境处理机制是基于URL的,这将使设立环境变得轻而易举.打开位于Laravel根目录的paths.php文件. 亦可以看到像这样的数组:

$environments = array(

    'local' => array('http://localhost*', '*.dev'),

);

它该告知Laravel任何以"localhost"开头或者以".dev"结尾的URLs都被作为本地环境.

接着, 创建application/config/local目录.任何在这个文件夹下的文件或者配置项都会覆盖在application/config文件夹下的对应项.例如,在local文件夹下你创建了一个application.php配置文件 :

return array(

    'url' => 'http://localhost/laravel/public',

);

在上面的例子中,本地的URL配置将覆盖位于application/config/application.php下的URL配置. 注意, 你只需要定义那些你想覆盖的项即可.

简单吗? 当然了, 你可以自由的创建任何你想改动的配置项!

清晰整洁的URLs

很多时候, 你不想让你的应用程序的URLs出现"index.php". 你可以通过HTTP重定向规则来去掉它.假设你是用的是Apache服务器, 请确保你开启了mod_rewrite模块, 在public目录下创建一个名为 .htaccess的文件内容如下:

<IfModule mod_rewrite.c>
     RewriteEngine on

     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d

     RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

如果这个.htaccess文件不起作用试下下面的写法:

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php [L]

重定向设置完成之后, 你需要在application/config/application.php文件夹下设置index配置项, 设置为空字符串.

提示: 每种Web服务器都有自己特有的重定向规则, 也需选哟不同的.htaccess文件.