从http://local.dev/test-laravel/这样的地址运行本地开发服务器的artisan命令是什么?
test-laravel 是我安装laravel的文件夹。
当我运行像php artisan serve --host=local.dev/test-laravel/
这样的命令时,它说服务器是从http://local.dev/test-laravel:8000开始的(这不起作用)
理想情况下,网址应为http://local.dev:8000/test-laravel
我如何实现这一目标?
答案 0 :(得分:6)
您可以通过编辑Host文件来实现此目的,因此名称“local.dev”可以解析为IP地址。
这是最简单的解决方案,取决于您使用的操作系统。
在Windows系统上,您可以在%Systemroot%\System32\Drivers\Etc\hosts
在Linux系统上,此主机文件位于/etc/hosts
在这些文件中,您可以添加以下DNS转换。
127.0.0.1 local.dev
现在,当您尝试将服务器置于联机状态时,可以使用以下命令php artisan serve –host=local.dev
并可以访问http://local.dev:8000/上的Web文件夹。只要端口不会干扰,这就不会干扰http://local.dev/上运行的任何其他服务器。
如果已使用端口8000,则可以使用以下命令更改端口
php artisan serve –host=local.dev --port=8080
<强>更新强>
一旦你注册了local.dev,就可以使用它了。 php artisan serve不会为你做DNS翻译。
PHP 5.4.0附带一个内置的web服务器,其中php artisan服务使用。
http://www.php.net/manual/en/features.commandline.webserver.php
&#34; URI请求是从启动PHP的当前工作目录提供的,除非使用-t选项指定显式文档根目录。&#34;
您还可以配置网络服务器来处理此请求。在Laravel.io是一个操作指南。
答案 1 :(得分:1)
由于我在Ubuntu VM中运行XAMPP安装,我认为我不应该使用工匠为我创建另一个本地主机地址。
我刚刚在app.php文件中修改了应用程序URL,并将其指向我安装laravel的位置。
'url' => 'http://local.dev/test-laravel/'
现在我可以从URL访问公共文件夹: http://local.dev/test-laravel/public
: - )