Laravel5初探:开发环境安装
laravel 框架有很多吸引人的地方,比如可以使用各种包管理工具,方便的使用依赖包和扩展库,所以可以实现快速开发,还有路由中间件等架构。接下来一步一步尝试使用该框架搭建后台管理系统
安装laravel准备
安装composer
composer
是PHP的依赖包管理工具,开发环境和生产环境都需要,因为laravel项目代码会用到很多php依赖包,这也是为何laravel适合快速开发,而开发的代码上传到git一般不会把依赖库都上传,而是声明使用的依赖库后进行composer update
来拉取
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
如果上面的安装网址打不开,那么可以通过各种方法下到'composer.phar'。给予执行权限,然后搬到环境变量目录下。
安装nodejs
这里使用nodejs是要使用gulp
编译前端文件和用bower
管理js依赖包,生产环境是否可以省略需要研究
wget https://nodejs.org/dist/v4.4.4/node-v4.4.4.tar.gz
tar zxvf node-v4.4.4.tar.gz
cd node-v4.4.4
./configure
make && make install
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g gulp #全局安装gulp
cnpm install -g bower #全局安装bower
或者
npm install -g gulp
npm install -g bower
修改PHP配置
/usr/local/php/etc/php.ini
将 disable_functions 中的exec,proc_open,proc_get_status, 三个去掉,exec是用于数据迁移和生成测试数据,开发环境会用到,生成环境可以不用
修改 composer 的全局配置文件
composer config -g repo.packagist composer https://packagist.phpcomposer.com
查看全局配置
composer config -l -g
检查是否正常运行
composer diagnose
升级版本
composer self-update
安装laravel
官方安装方法
composer create-project --prefer-dist laravel/laravel LaravelBackend 5.3.*
一键安全包
wget http://download.laravelacademy.org/laravel-5_3.zip
unzip laravel-5_3.zip
cd laravel-5_3
composer install
cd LaravelBackend
chmod -R 777 storage
chmod -R 777 bootstrap/cache
cnpm install #安装项目Node依赖、Laravel Elixir
修改.env
的数据库配置和进入数据库迁移(这一步根据实际情况处理)
php artisan migrate --seed
重新生成key
php artisan key:generate
Nginx配置
server
{
listen 80;
server_name www.lnmp.org;
index index.html index.htm index.php;
root /home/wwwroot/LaravelBackend/public;
location ~ .*\.(php|php5)?$
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_buffering off;
include fastcgi.conf;
}
location /
{
try_files $uri $uri/ /index.php?$query_string;
}
}
项目提交到GIT的一些配置
这些目录不需要提交
/vendor #依赖包文件夹,`composer.lock`需要上传,建议在生产环境部署后通过`composer install`进行拉取
/node_modules
.env
.idea/
程序通过GIT拉取到生产环境后需要执行
composer install
php artisan migrate --seed
php artisan key:generate
chmod -R 777 storage
chmod -R 777 bootstrap/cache