I have a problem when deploy website build on laravel 5 into VPS server, but on local machine it work fine.
My page is http://easyway.vn/ current page display blank with error
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
When I run
php artisan serve --host=0.0.0.0
I have a error
[ErrorException]
chdir(): No such file or directory (errno 2)
Server Info
OS: Linux 2.6
Server version: Apache/2.2.29 (Unix)
PHP 5.4.41 (cli) (built: Jun 4 2015 13:27:02) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
Help me please!
Renaming public folder name causes this issue.
Touching files under vendor directory is something you may never do.
Here is a working alternative way which I have tested and using in my active project.
Create app/Console/Commands/Serve.php files and set the content to this:
Update the app/Console/Kernel.php file with this content:
That's all!
Now run your serve command:
Server started:
2.Step two Change these two paths in your_public_folder/index.php
3.Step three Change public path in your_app/server.php
Usually when this type of error occurs it means Laravel is Looking for a public folder and it cannot be found. This depends on how you have configured your application and using php artisan serve
--host=0.0.0.0
will not work in this case. The best way to handle this is to place you application in your server(htdocs) and access it in your url.The vendor directory contains your Composer dependencies. Visit Laravel Documentation for details. Never edit anything in vendor because it may cause problem when you do composer update.
it means that your Laravel Application Can't Find the public folder.
I got it to work by changing
in vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php To :
I know you asked this question a long time ago but for those who seek the easiest and efficient way to solve this problem:
This error means laravel can't find the public folder.You must add this piece of code in the register method of Providers/AppServiceProvider.php:
This way laravel knows where to look to find public folder path.
Change
To
From : vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php