Nginx上的Laravel 4.2获得404(VPS)

时间:2017-06-26 15:58:58

标签: laravel nginx vps

我试图在nginx上使用Laravel 4.2。我有一个VPS(Dreamhost),我把Laravel框架放在用户(<DataGrid.ContextMenu> <ContextMenu ItemsSource="{Binding Categories}" Padding="0"> <ContextMenu.ItemTemplate> <DataTemplate> <MenuItem Header="{Binding Name}" Background="{Binding Brush}" Click="MenuItem_Click" Tag="{Binding Id}" BorderThickness="0"/> </DataTemplate> </ContextMenu.ItemTemplate> </ContextMenu> </DataGrid.ContextMenu> )的根路径中,公共路径在<DataGrid.ContextMenu> <ContextMenu ItemsSource="{Binding Categories}" Padding="0"> <ContextMenu.ItemContainerStyle> <Style TargetType="MenuItem"> <Setter Property="Header" Value="{Binding Name}" /> <Setter Property="Tag" Value="{Binding Id}" /> <Setter Property="Background" Value="{Binding Brush}" /> <EventSetter Event="Click" Handler="MenuItem_Click" /> </Style> </ContextMenu.ItemContainerStyle> </ContextMenu> </DataGrid.ContextMenu>

我一直在研究为Laravel设置nginx的几种方法,但我没有取得任何成功。只有主页打开(www.vide360.com.br),但所有其他页面(由/home/vi360/指示)返回错误404.

我创建了/home/vi360/vide360.com.br,如下所示:

/home/vi360/app/routes.php

我可能做错了什么?

1 个答案:

答案 0 :(得分:1)

我猜您更改了公用文件夹名称。

Laravel在public文件夹中查找其文件。假设您的laravel应用程序在/home/vi360上运行,那么您的公用文件夹路径将为/home/vi360/public

然后在你的nginx上,它应该像

root /home/vi360/public;

尝试将vide360.com.br文件夹重命名为public,这样就可以了。这是因为框架通过启动并将其转发到public/index.php文件来跟踪请求。

不要忘记在设置更改后重新启动nginx和php-fpm。

修改

如果开发人员想要将laravel的公共目录从public文件夹更改为其他文件夹,请说vide360.com.br,然后修改位于Application Service Provider (ASP)的{​​{1}}。在App\Providers\AppServiceProvider.php方法下,使用register添加代码。

new public folder name