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

添加新评论