Laravel 除了 '/' 之外的所有路由在 AWS EC2 上返回 404

标签 laravel amazon-ec2 amazon-elastic-beanstalk

我正在尝试在 AWS EC2 上运行 Laravel 项目。在上传新版本进行部署之前,它工作正常。尽管所有路由都存在,但所有路由都返回错误 404,但 '/' 除外。/etc/httpd/conf 中的 httpd.conf 包含这个

<Directory "/var/www">
AllowOverride All
# Allow open access:
Require all granted
</Directory>

我总是在部署新版本后执行这些命令

sudo chown -R ec2-user /var/app/current
sudo chmod -R 755 /var/app/current

我试过“sudo a2enmod rewrite”但我得到“sudo: a2enmod: command not found”

有什么解决办法吗?

最佳答案

更换实例并重新部署应用程序解决了问题

关于Laravel 除了 '/' 之外的所有路由在 AWS EC2 上返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49238709/

相关文章:

php - 禁用 Laravel 的 Eloquent 时间戳

node.js - 在 EC2/Nodejs 后端 Redis/Varnish 中存储元数据和缓存 api 响应数据?

grails - 使用 elasticsearch 0.19.8 在 EC2 中发起 war 时出现奇怪的结果

linux - 失败时如何查看AWS Elastic Beanstalk部署过程日志

ruby-on-rails - AWS Elastic Beanstalk 和 Every Gem

php - 响应::json() - Laravel 5.1

php - Laravel 将每个逗号分隔值存储到另一个表中

amazon-ec2 - EC2 - 全新 PHP 安装 - 邮件无法正常工作

node.js - Elastic Beanstalk for NodeJS 上的 SELF_SIGNED_CERT_IN_CHAIN 错误

laravel - 如何在 Laravel 5.4 中使用 ask() 测试 Artisan 命令