繁体   English   中英

Laravel 5.2项目-在Linux上部署

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM