Laravel 4不在生产服务器上工作

时间:2014-04-01 01:59:57

标签: php apache amazon-web-services laravel laravel-4

我将一个laravel应用程序部署到一个目录中的aws服务器上,该目录中有自己的域指向它。但是,当我说,example.com指向我的公共文件夹时没有显示,但我知道索引文件正在执行。有谁知道为什么会发生这种情况。这是laravel 4的全新安装

任何帮助都将不胜感激。

感谢,

乔尔

3 个答案:

答案 0 :(得分:1)

如果您确定已达到index.php,请将其打开并将$app->run替换为

try {
    $app->run();
} catch (Exception $e) {
    echo $e->getMessage();
}

您现在可能会看到发生了什么。我的假设是它没有权限在app/storage目录中写入。

如果情况并非如此,请打开错误显示和报告,看看是否有任何问题。还要确保public文件夹是应用程序的文档根目录。

答案 1 :(得分:0)

尝试将网站加载为example.com/index.php 如果它运行,则在公共文件夹中添加.htaccess文件

    <IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

答案 2 :(得分:0)

我有同样的问题(但对于laravel 5)并且正在执行索引文件,问题是:

    1. not updated php version to  required version

    2. public folder must be set as root folder

解决了这些问题后,我的laravel应用程序开始按域名调用服务器。