博客列表 >composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227

composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227

MArtian
MArtian原创
2019年12月27日 20:28:271918浏览

Composer手动安装

因为windows的setup文件一直报错,就用手动方法安装的

步骤1

在php7.1以上版本文件夹执行cmd

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

步骤2

php composer-setup.php  

执行安装因为是在php文件夹执行的命令行,默认会安装到php文件夹下,可以先访问盘符,再指定文件夹进行安装。

步骤3

php -r "unlink('composer-setup.php');"
删除安装文件,安装完成后执行 composer,如果出现了命令行不存在,证明composer安装失败,我也不知道环境哪里设置错了,最后用bat文件执行的安装,代码如下,新建文本文档,保存扩展名为.bat  

@ECHO OFF php "%~dp0composer.phar" %*

将该文件放到composer文件夹,执行,再到命令行输入 composer 安装成功。

使用Composer安装laravel

首先设置composer国内镜像,这样下载速度快一些
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
下载laravel

composer create-project --prefer-dist laravel/laravel

这里下载默认支持当前php运行环境的最新版本,如果需要设置版本,例如5.8,在尾部添加 5.8.*  

Laravel创建controller

创建类,必须使用controller相同的命名空间,新建类要继承controller

namespace App\Http\Controllers;use App\Http\Controllers\Controller;class Home extends Controller{    public function show(){        return view('index');    }}

Routes路由文件夹打开web.php,添加路由

Route::get('/show','Home@show');

这里调用的是Home类的show方法的映射,使用的是指针,不是函数方法

在添加了路由之后,如果访问出现404,那么就是nginx配置问题。

Nginx解决路由和404冲突问题

打开Nginx的confvhosts配置文件夹,打开站点的conf文件,找到站点名称的配置文件

location / {             index  index.html index.htm index.php;

修改成

location / {            try_files $uri $uri/ /index.php$is_args$query_string;            index  index.html index.htm index.php;

这样解决了404和路由冲突的问题。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议