【发布时间】:2019-07-18 21:22:00
【问题描述】:
我是 laravel 和 AWS 的新手。我正在尝试在 AWS EC2 apache 服务器上运行我的应用程序。我的应用程序在本地系统中运行良好,但是一旦我尝试在 AWS 上上传代码,只有索引路由(即“/”)运行良好。对于其他路线,它给了我 NOT FOUND 错误。如果我尝试运行 application /index.php/login 它正在加载一个页面,但 js 和 css 不可用。
000-default.conf 文件中的代码
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/public
/etc/apache2/apache2.conf 文件中的代码
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
我的应用程序的根目录中没有 .httacess,我在更改后重新启动了 apache 服务器。请指导我缺少什么。
提前谢谢你。
【问题讨论】:
-
您是否尝试将
-
在 /etc/apache2/sites-available/000-default.conf 文件中是的
-
将 .htaccess 从您的公用文件夹复制到根目录,然后告诉我发生了什么。它应该工作
-
我在公用文件夹中没有 htaccess。在我的 aws 服务器中存在 htaccess /home/ubuntu/.composer/.htaccess /home/ubuntu/.composer/cache/.htaccess /var /www/html/vendor/phenx/php-font-lib/.htaccess
-
你试过
sudo a2enmod rewrite并重启apache吗?
标签: php laravel amazon-web-services routes ubuntu-16.04