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。