laravel5: chdir(): No such file or directory (errno 2)

后端 未结 9 1125
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-01 18:37

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

9条回答
  •  抹茶落季
    2020-12-01 19:33

    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:

    input->getOption('host');
    
            $port = $this->input->getOption('port');
    
            $base = ProcessUtils::escapeArgument($this->laravel->basePath());
    
            $binary = ProcessUtils::escapeArgument((new PhpExecutableFinder)->find(false));
    
            $this->info("Laravel development server started on http://{$host}:{$port}/");
    
            if (defined('HHVM_VERSION')) {
                if (version_compare(HHVM_VERSION, '3.8.0') >= 0) {
                    passthru("{$binary} -m server -v Server.Type=proxygen -v Server.SourceRoot={$base}/ -v Server.IP={$host} -v Server.Port={$port} -v Server.DefaultDocument=server.php -v Server.ErrorDocument404=server.php");
                } else {
                    throw new Exception("HHVM's built-in server requires HHVM >= 3.8.0.");
                }
            } else {
                passthru("{$binary} -S {$host}:{$port} {$base}/server.php");
            }
        }
    
        /**
         * Get the console command options.
         *
         * @return array
         */
        protected function getOptions() {
            return [
                ['host', null, InputOption::VALUE_OPTIONAL, 'The host address to serve the application on.', 'localhost'],
    
                ['port', null, InputOption::VALUE_OPTIONAL, 'The port to serve the application on.', 8000],
            ];
        }
    }
    

    Update the app/Console/Kernel.php file with this content:

    command('inspire')
            //  ->hourly();
        }
    }
    

    That's all!

    Now run your serve command:

    $ php artisan serve
    

    Server started:

    Laravel development server started on http://localhost:8000/
    

提交回复
热议问题