[英]Laravel 5.2 project - deployment on Linux
我正在Laravel 5.2上开发应用程序。 我已经完成了在Linux服务器上开发和部署应用程序的工作。 我使用git移动了源代码并执行了迁移。 我可以看到所有内容,但是当我访问项目(任何URL)时,它会显示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
让我知道你的想法。
可能的问题是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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.