星D裤子 - 2016年8月
type: channel
link: https://test.newdecode.com/index.php/2016/08/
description: Only if you can speak MEOW ...
items: Laravel5初探：开发环境安装

Laravel5初探：开发环境安装
type: item
date: 2016-08-02T01:35:00+08:00
description: laravel 框架有很多吸引人的地方，比如可以使用各种包管理工具，方便的使用依赖包和扩展库，所以可以实现快速开发，还有路由中间件等架构。接下来一步一步尝试使用该框架搭建后台管理系统安装laravel准备安装composercomposer是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 installcd LaravelBackend chmod -R 777 storage chmod -R 777 bootstrap/cachecnpm install #安装项目Node依赖、Laravel Elixir修改.env的数据库配置和进入数据库迁移(这一步根据实际情况处理)php artisan migrate --seed重新生成keyphp artisan key:generateNginx配置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 arti…