我刚在AWS EC2上创建了一个新实例。我有一个现有的laravel项目,将它推送到github并将其安装在我的新实例上。还安装了composer,php,mysql,apache。当我点击public
网址时,laravel会将我重定向到public/auth/login
。在我的localhost上一切都很好,但在这里它给出了错误404 - Not Found The requested URL /auth/login was not found on this server.
。我已在AWS中的laravel项目之前安装但从未遇到过这样的错误。什么可能出错?
答案 0 :(得分:2)
所有内容都来自.htaccess
文件。我添加了AllowOverride All
,现在一切正常!
答案 1 :(得分:0)
假设您使用的是默认的Amazon Linux,您可以编辑/etc/httpd/conf/httpd.conf
并设置DocumentRoot "<your path to your app>/public"
,然后使用sudo service httpd restart
重启Apache。
答案 2 :(得分:0)
如果您使用的是Apache服务器,请执行以下操作
/etc/apache2/apache2.conf
<Directory /var/www/the_root_of_your_laravel_project_where_index.php_exists/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>