Blogger Information
Blog 40
fans 3
comment 0
visits 48212
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227
MArtian
Original
1920 people have browsed it

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和路由冲突的问题。

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post