我试图在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
我可能做错了什么?
答案 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