• Laravel框架应用和composer扩展包开发


    引言
    Laravel是一套简洁、优雅的PHP Web开发框架。它是目前最流行的PHP框架。它有以下特点:

    语法更富有表现力
    高质量的文档
    丰富的扩展包
    开源、托管在GITHUB上
    使用Laravel框架来开发项目,能使项目代码看起来非常清晰、优雅。对于项目中需要的一些常见功能如验证码、Excel、用户认证等等,可以借助Laravel大量的扩展包来完成。另外,Laravel有着丰富的文档、活跃的开发社区,开发中遇到问题很容易得到解决。

    下面介绍一下如何从零开始部署一个Laravel项目:

    一、LNMP环境
    LNMP,即Linux+Nginx+MySQL+php环境,在部署Laravel之前,必须先搭好这个基础。LNMP环境可以借助云服务器来搭建。可以参考笔者之前分享的一篇文章《ubuntu16.04 搭建LNMP环境》进行搭建。

    PS:使用windows环境开发也是可以的,但笔者认为对于开发而言,linux环境是要方便不少的。另外为了可以随时随地进行开发,拥有一台云服务器来放置自己的代码是必须的。这里推荐一下SalaSolo的美国云服务器,每个月只要22元,可以用来做自己的开发机。

    二、安装Composer
    Composer是一个php包管理工具,使用Composer来安装Laravel非常方便。
    运行以下命令来安装Composer:

    curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
    运行以下命令来检查是否安装成功:

    composer -v
    如果出现这个表示已经安装成功:

    设置为国内源以提高下载镜像的速度:

    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    三、建立一个Laravel站点
    定位到要放置站点文件的目录:

    cd /var/www
    建立一个Laravel项目,文件夹名为blog:

    composer create-project --prefer-dist --no-dev laravel/laravel blog
    为站点目录授权,使fpm进程可以正常访问代码:

    chown -R www-data:www-data /var/www/blog/public && chmod -R 755 /var/www/blog/public
    chown -R www-data:www-data /var/www/blog/storage && chmod -R 755 /var/www/blog/storage
    chown -R www-data:www-data /var/www/blog/bootstrap && chmod -R 755 /var/www/blog/bootstrap
    这里注意只需要授权三个目录

    四、设置nginx配置
    在/etc/nginx/conf.d目录下新增一个blog.conf文件,并写入以下内容:

    server{
    listen 80;
    listen [::]:80;
    root /var/www/blog/public/;
    index index.php;
    location / {
    try_files $uri $uri/ /index.php$is_args$query_string;
    location = /index.php {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
    }
    location ~ .php$ {
    return 444;
    }


    }
    这个配置表示站点监听80端口,网站入口目录为/var/www/blog/public,入口文件为index.php,通过php-fpm进程来执行php脚本。

    测试并重新加载nginx配置:

    nginx -t && nginx -s reload
    六、测试是否成功
    浏览器访问http://【你的IP地址】,出现以下页面表示已经部署成功了:

  • 相关阅读:
    试玩mpvue,用vue的开发模式开发微信小程序
    laravel 整合 swoole ,并简单 ab 测试对比性能以及在 PHPstorm 中利用debug调试配置swoole服务中的PHP代码
    移动端固定头部和固定左边第一列的实现方案(Vue中实现demo)
    PhpStorm 2017.3 版本在 Mac 系统 macOS High Sierra 版本 10.13.3 中运行很卡顿
    xdebug : Debug session was finished without being paused
    SVN checkout 出的项目在PHPstorm中打开没有subversion(SVN)选项按钮怎么办?
    PHP应用的CI/CD流程实践与学习:一、PHP运行环境的准备
    Mac环境下PHPstorm配置xdebug开发调试web程序
    『备忘录』elasticsearch 去重分页查询
    Mac下docker搭建lnmp环境 + redis + elasticsearch
  • 原文地址:https://www.cnblogs.com/davebryant/p/11651206.html
Copyright © 2020-2023  润新知