Php Artisan 服务命令未服务 Laravel 5.8
Php Artisan serve command not serving Laravel 5.8
我安装了一个新的 Laravel 实例,使用版本 5.8。一路上,我发现我无法使用正常的 Laravel php artisan serve
命令为项目提供服务。
经过大量试验和错误的研究后,我在 Whosebug 上遇到了这个 ,它帮助我使用了这种方法 php -S localhost:8000 -t public/
,我随后将 the port
更改为 port 9000,
它完美地服务于项目。
现在我的问题是如何让 artisan 命令成为默认命令,以便像以前一样在 Windows 上服务和朗姆酒我的 Laravel 5.8?我对配置 Laravel 核心命令一无所知。
您应该打开 ServeCommand.php 文件 (Illuminate\Console) 然后更改 getOptions 方法
protected function getOptions()
{
$host = env('SERVE_HOST', '127.0.0.1');
$port = env('SERVE_PORT', 8080);
return [
['host', null, InputOption::VALUE_OPTIONAL, 'The host address to serve the application on.', $host],
['port', null, InputOption::VALUE_OPTIONAL, 'The port to serve the application on.', $port],
];
}
在 .env[ 中创建 SERVE_HOST 和 SERVE_PORT 时 文件
SERVE_HOST=localhost
SERVE_PORT=9000
您可以 运行 端口 80 上的项目。如果您正在使用 Linux 只需 运行 来自具有根用户权限的嵌入式服务器的命令。
示例:sudo php -S localhost: 80 -t public /
我试过这个命令。
php -S 127.0.0.1:9000 -t public/
在 运行 之后它工作正常。
而且 php artisan serve
命令工作正常。
希望对您有所帮助。
我安装了一个新的 Laravel 实例,使用版本 5.8。一路上,我发现我无法使用正常的 Laravel php artisan serve
命令为项目提供服务。
经过大量试验和错误的研究后,我在 Whosebug 上遇到了这个 php -S localhost:8000 -t public/
,我随后将 the port
更改为 port 9000,
它完美地服务于项目。
现在我的问题是如何让 artisan 命令成为默认命令,以便像以前一样在 Windows 上服务和朗姆酒我的 Laravel 5.8?我对配置 Laravel 核心命令一无所知。
您应该打开 ServeCommand.php 文件 (Illuminate\Console) 然后更改 getOptions 方法
protected function getOptions()
{
$host = env('SERVE_HOST', '127.0.0.1');
$port = env('SERVE_PORT', 8080);
return [
['host', null, InputOption::VALUE_OPTIONAL, 'The host address to serve the application on.', $host],
['port', null, InputOption::VALUE_OPTIONAL, 'The port to serve the application on.', $port],
];
}
在 .env[ 中创建 SERVE_HOST 和 SERVE_PORT 时 文件
SERVE_HOST=localhost
SERVE_PORT=9000
您可以 运行 端口 80 上的项目。如果您正在使用 Linux 只需 运行 来自具有根用户权限的嵌入式服务器的命令。
示例:sudo php -S localhost: 80 -t public /
我试过这个命令。
php -S 127.0.0.1:9000 -t public/
在 运行 之后它工作正常。
而且 php artisan serve
命令工作正常。
希望对您有所帮助。