我正在开发Laravel 5.2上的应用程序。我完成了在Linux服务器上开发和部署应用程序。 我使用git移动了源代码并执行了迁移。我可以看到所有内容,但是当我访问项目(任何网址)时,它会出现404错误。
The requested URL /project_name/public/ROUTE_NAME was not found on this server.
我检查了apache日志,他们说
Wed May 25 17:17:15 2016] [error] [client 172.16.17.15] File does not exist: /var/www/html/project_name/public/ROUTE_NAME
让我知道你的想法。
答案 0 :(得分:0)
可能的问题是apache上缺少模块mod_rewrite。
https://httpd.apache.org/docs/current/mod/mod_rewrite.html
laravel的路由系统在它上面工作。它只需要你的网址并且它是神奇的。但如果没有这种模式,它就无法工作。
在公共文件夹中的index.php中尝试
phpinfo();die();
查看您是否已激活模式。
如果模式未激活,您可以按照此说明进行操作
https://stackoverflow.com/a/24354757/4969969
无需修改服务器的整个文档根文件夹:
DocumentRoot "/var/www/html/"
....
<Directory "/var/www/html/project_name/public">
Allowoverride All
</Directory>