我将一个laravel应用程序部署到一个目录中的aws服务器上,该目录中有自己的域指向它。但是,当我说,example.com指向我的公共文件夹时没有显示,但我知道索引文件正在执行。有谁知道为什么会发生这种情况。这是laravel 4的全新安装
任何帮助都将不胜感激。
感谢,
乔尔答案 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应用程序开始按域名调用服务器。