Laravel工程搭建

来源:互联网 发布:如何制作淘宝店铺模板 编辑:程序博客网 时间:2024/06/06 02:32

1.Install composer

mv composer.phar /usr/local/bin/composer 这样composer就可以全局使用了


2.Install Laravel

composer global require "laravel/installer"

请确保 PATH 环境变量已经添加了 ~/.composer/vendor/bin 目录,这样,可执行文件 laravel 就能被你的系统检测到了.

export PATH=$PATH:~/.composer/vendor/bin 这是临时的,需要修改.profile才能永久改变


3.Create Laravel project

cd SOME_FOLDER

laravel new PROJECT_NAME (这个可能更常用:composer create-project laravel/laravel {directory} "~5.0.0" --prefer-dist)

cd PROJECT_NAME 
composer install
cp .env.example .env
php artisan key:generate
php artisan serve


4.Develop:

1.folders for main code:
/app/Http/Controllers/
/resources/views/

2.open Laravel debug:
/app/config/app.php 'debug' => env('APP_DEBUG', true),

3.database config:
/app/config/database.php

4.routes config:
/app/Http/routes.php


权限设置

Laravel框架有一个目录需要额外设置权限: 需要为 app/storage 目录下的文件设置写权限。


路径设置

一些框架目录路径是可以设置的。如果需要改变这些目录的位置,可以查看 bootstrap/paths.php 文件中的设置。



问题:

1.在Ubuntu上访问的URL如果不加index.php路由就不好使


这是由于Apache配置导致的,有两处都需要配置:

a. /etc/apache2/apache2.conf

<Directory /home/ubuntu/ExecSearch/public>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>


b. /etc/apache2/sites-available/000-default.conf

不但要修改DocumentRoot,还要加上下面的配置项。

DocumentRoot /home/ubuntu/ExecSearch/public
    <Directory "/home/ubuntu/ExecSearch/public">
    AllowOverride All
</Directory>


2.php没有开启pdo_mysql模块。

解决方法 sudo apt-get install php5-mysql

通过php -m 可以看到install php5-mysql之后,多了一个pdo_mysql。


0 0