簡體   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