Laravel 5.2项目 - 在Linux上部署

时间:2016-05-25 12:24:32

标签: php git laravel-5.2

我正在开发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

让我知道你的想法。

1 个答案:

答案 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>