Laravel入门(安装部署篇)

引言

Laravel是一套简洁、优雅的PHP Web开发框架。它是目前最流行的PHP框架。它有如下特色:php

  • 语法更富有表现力
  • 高质量的文档
  • 丰富的扩展包
  • 开源、托管在GITHUB上

使用Laravel框架来开发项目,能使项目代码看起来很是清晰、优雅。对于项目中须要的一些常见功能如验证码、Excel、用户认证等等,能够借助Laravel大量的扩展包来完成。另外,Laravel有着丰富的文档、活跃的开发社区,开发中遇到问题很容易获得解决。前端

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

1、LNMP环境

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

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

2、安装Composer

Composer是一个php包管理工具,使用Composer来安装Laravel很是方便。 运行如下命令来安装Composer:bootstrap

curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
复制代码

运行如下命令来检查是否安装成功:ubuntu

composer -v
复制代码

若是出现这个表示已经安装成功:windows

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

composer config -g repo.packagist composer https://packagist.phpcomposer.com
复制代码

3、创建一个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
复制代码

这里注意只须要受权三个目录

4、设置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
复制代码

6、测试是否成功 浏览器访问http://【你的IP地址】,出现如下页面表示已经部署成功了:


  • 欢迎关注微信公众号“全栈社区”,获取更多站长、开发者必备的前端、后端、运维技术干货。

  • 22元美国VPS、建站主机:www.salasolo.com

相关文章
相关标签/搜索