详解如何在云服务器上部署Laravel
学习PHP和Laravel已经有一段时间了,但是所有的代码都是跑在本地的虚拟主机上的,于是去腾讯云申请了一个月的免费云主机,想把项目部署到云服务器上。 不得不说这里面的坑实在是有点多,让我这个初次接触服务器的小白摸不清头脑。在配置好服务器之后,部署一个Laravel项目更是费劲心思,于是乎想记录下部署Laravel项目的过程。 PS: Linux真是越用越有感觉的系统,回家在台式机上也要装个Linux敲代码用。 环境简介在操作系统的选择上,我选用了Linux ubuntu16.04的系统,使用的是LNMP的环境,即 Linux + Nginx + Mysql + PHP的环境。 删除Apache先用这三条命令来删除Apaceh 之后更新一下包列表 1.安装Nginx在安装完Nginx之后,要重启nginx 执行完之后,在浏览器输入云服务器分配给你的公网ip,就可以看到welcome to nginx的界面了 2. 安装Mysql过程中会提示你设置Mysql的密码,就跟平时的密码设置一样,一次输入,一次确认。密码确认完毕后基本等一会就安装好了。尝试 如果登录成功,那Mysql就正确安装了。 3.安装PHP只有通过php5-fpm,PHP在Nginx下才能正常运行,遂,安装之。 至于php5-mcrypt,有些PHP框架会依赖于这个,比如Laravel就是,所以也把它装上了。 题外话,这里的php5我自己在部署时安装了php7 如果想尝试的也可以试试。 4.配置PHP打开PHP配置文件,找到cgi.fix_pathinfo选项,去掉它前面的注释分号;,然后将它的值设置为0,如下 5. 启用php5-mcrypt:6.重启php5-fpm:在搭建完LEMP环境之后,首先要明确两个重要目录 Nginx的默认root文件夹
Nginx的服务器配置文件所在目录
上面两个目录记住就好,很常用,先摆出来 下面一步一步在云服务器上部署Laravel1.创建网站的根目录2.配置nginx服务器打开nginx的配置文件之后,找到server这一块,大概是长这个样子的 root /usr/share/nginx/html;index index.html index.htm; server_name localhost; location / { 其中root,index ,server_name和location这几行需要稍微修改一下 root修改这里就是将nginx服务器的根目录指向Laravel的public文件夹下,后续的Laravel项目的代码我们会放在我们之前创建的/var/www/laravel目录下 index修改这里需要注意的是,将index.php排在最前面 server_name修改将server_domain_or_IP修改为你的公网IP location修改修改完是这样的: root /var/www/laravel/public;index index.php index.html index.htm; server_name server_domain_or_IP; location / { 最后我们还需要配置一下Nginx,让其执行PHP文件。同样是在这个文件里,在location下方添加下面的配置: root /var/www/laravel/public;index index.php index.html index.htm; server_name server_domain_or_IP; location / { location ~ .php$ { 注意,最下面的 配置完之后重启Nginx,使上面的配置项生效。 3.创建Laravel项目在配置完nginx后,怎么获取Laravel的项目代码呢?有以下几种方法: (1).直接composer安装 直接通过composer来安装,你可以在服务器上通过执行 上面命令会安装composer composer全局使用: 然后在/var/www目录下直接执行 因为我们之前创建/var/www目录,你可以直接cd /var/www然后执行上面的命令。然后坐等安装完成。 (2).直接上传代码使用下面命令上传 然后在服务器上将laravel移动到/var/www目录下 (3).使用Git和Coding平台个人比较喜欢使用git来上传代码,可以很方便的更新代码和进行回滚,一旦版本更新出Bug我可以借助Git的强大版本管理能力来修复Bug。流程大概是这样: 本地代码---->Github---->云服务器 既然要使用git,那么先在云服务器上安装git: 安装完成就可以使用git了,然后在Github上创建一个私有项目laravel,里面包含所有该Laravel项目所需代码。 一旦本地代码都推送到Coding,然后在/var/www目录下直接使用 your-project-git-link替换为你Github上的laravel项目地址 5.BINGO在浏览器输入: 至此,你可以在服务器上随意地用Laravel了,keep coding! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |