【问题标题】:What kind of server configuration is needed to have a laravel app working需要什么样的服务器配置才能让 laravel 应用程序正常工作
【发布时间】:2014-10-23 17:32:25
【问题描述】:

使用 cpanel 我已将 laravel 应用程序上传到服务器。在开发过程中,我使用了 MAMP,它运行良好。

当我将应用程序上传到我的主机服务器时,我只能看到第一页:

http://myurl.com/appname/public/ 

当我尝试导航时,我总是收到此错误:

Not Found

The requested URL /myurl.com/appname/public/account/sign-in was not found on this server.

有什么问题? laravel 应用有什么特殊的配置吗?

编辑: .htaccess 文件内容:

Options -Indexes
SetEnv DEFAULT_PHP_VERSION 55

我尝试像这样添加RewriteBase /

Options -Indexes
SetEnv DEFAULT_PHP_VERSION 55
RewriteBase /

但它也不起作用。

我正在使用这个主机https://www.ecowebhosting.co.uk/?page=webhosting&tab=advanced

【问题讨论】:

标签: laravel hosting


【解决方案1】:

你没有提到你使用的是哪个网络服务器,但如果是 apache,看起来你需要任何一个

  1. 告诉 Apache 处理 .htaccess 文件(这样它就可以看到将所有内容传递给 index.php 的重写规则

  2. 打开mod_rewrite模块,该模块负责重写URL的工作

当您请求类似的 URL 时

http://example.com/appname/public/account/sign-in

在 Laravel 应用程序中,重写规则将其转入

http://example.com/appname/public/index.php/account/sign-in

幕后。看起来您的服务器未设置为执行此操作。此外,由于您在非根文件夹中提供 Laravel,您可能需要设置 RewriteBase。但是,一般来说,理想的 Laravel 设置是 public 文件夹是您的 Web 根目录。如果可能的话,我会配置你的服务器,这样也是如此。

【讨论】:

  • 这个配置可以通过cpanel吗?
猜你喜欢
  • 2017-12-22
  • 1970-01-01
  • 2020-05-04
  • 1970-01-01
  • 2012-07-13
  • 2017-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多