使用laravel应用程序需要什么样的服务器配置

时间:2014-08-29 16:54:41

标签: laravel hosting

使用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

1 个答案:

答案 0 :(得分:2)

你没有提到你正在使用哪个网络服务器,但如果它是apache,看起来你需要

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

  2. 启用mod_rewrite模块,该模块是执行重写网址工作的模块

  3. 当您请求类似

    的网址时
    http://example.com/appname/public/account/sign-in
    
    <\ n>在Laravel应用程序中,重写规则在

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

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