php+mysql+nginx+laravel项目部署

最近发现脑子不好使了,又回到了以前,还是得用博客记录下点点滴滴,废话不多说,我喜欢干货,相信你和我一样,不喜欢听吹NB最后还没用的人,西面直接开始干货


在开始之前,我相信你应该以经把服务器,数据库,PHP都安装好了


这是我的环境

好了直接开始项目了,开始之前我们用到php的管理工具composer 不得不说这是个非常优秀的工具,悲催的是需要翻墙,否则就要看你运气了 或者使用国内的镜像安装

我这边是直接安装的没用国内的给大家介绍下国内的安装

//下载安装脚本 - composer-setup.php - 到当前目录
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
//执行安装过程。
php composer-setup.php
//删除安装脚本
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer 
这样你就可以在任何地方使用composer了

1

这是我的composer 1.4.2 的版本

直接开始使用composer创建项目,这我们命明为mylaravel,项目路径存放在val/www下面

创建项目要用到composer


等上一万年的时间终于下好了顺便说下后面的--prefer-dist 最直接的就是我们不需要了解他的源码,直接打包下载下来所有的东西

然后就是配置下这个mylaravel项目了


1.将service.php 修改为index.php 我已经修改过了  命令 mv service.php  index.php

2.将public目录下得.htaccess 这个文件拷贝到mylaravel项目的更目录下即可   命令  mv  .htaccess  ../


这样做的好处就是大家都知道index.php是php程序的入口文件,假如说百度是用laravel框架写的, 你不会www.baidu.com/index.php 访问,而是我们经常使用的www.baidu.com就可以了,这样做的道理也是一样的

接下来就是配置服务器了

之后就是需要在nginx里面配置了,网上的配置五花八门的什么都有,要是全相信,你让你掉在坑里爬不起来

在配置的时候有两种方式

1 按照官网的方式

我没有给域名由于本人比较穷,装的是虚拟机就不用给了  端口是nginx默认的80端口 下面就是按照官方说的配置了只需要在localhost里面加上 root返回的就可以了 

最后最重要的一步就是要给项目文件权限 在mylaravel项目的有个storage文件夹,如果这个文件夹不给权限其他的在对你都出不来其实最好storage/mylaravel/storage/framework/cache/这个文件和/mylaravel/storage/framework/cache/logs这两个文件权限,我研究了好久就是没给对最后来气了直接给storage给了个最大的权限,大家不要学我,我这毕竟是在我本机的虚拟机上如果是在真正的服务器上这样肯定不安全的啦,关于权限的设置你可以直接  chmod -R 777 /mylaravel/storage就可以了

看到这个文件夹变色了就说明你给了个最大的读写权限啦(不合理!!!)

2.第二种方式常规的配置只需要修改localhost{ }里面的东西就可以了不用官方给出的这一个

所有的配置好了之后重新启动下nginx服务器就可以了我是自己编译安装的 启动nginx     /usr/local/nginx/sbin/nginx 就可以启动了,然后我们就访问服务器就可以了应为我没有域名所以直接访问IP地址,就可以出现欢迎页面了

是不是就出现了就这么简单 这是larlvel的欢迎页,至于里面的具体怎么传递的请关注本人blog,我会一直写下去从无到有的创建一个完整的laravel web项目

好了到此整个项目就安装部署完成了

猜你喜欢

转载自blog.csdn.net/mzjmc123/article/details/75308958
今日推荐