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