Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在没有IP地址的本地计算机上访问laravel_Php_Laravel - Fatal编程技术网

Php 在没有IP地址的本地计算机上访问laravel

Php 在没有IP地址的本地计算机上访问laravel,php,laravel,Php,Laravel,我是web开发新手,在windows上完成了一些关于xampp的实践项目。 在没有使用laravel的情况下,我通常通过键入“localhost/myproject”来访问我的网站,但在laravel中它不起作用 我没有什么问题- php artisan在内部提供什么服务 运行命令后,php artisan serve为什么我们只能通过“127.0.0.1:8000/myproject”访问我们的项目,而不能使用“localhost:8000/myproject” 该命令使用 无法使用local

我是web开发新手,在windows上完成了一些关于xampp的实践项目。 在没有使用laravel的情况下,我通常通过键入“localhost/myproject”来访问我的网站,但在laravel中它不起作用

我没有什么问题-

  • php artisan在内部提供什么服务

  • 运行命令后,php artisan serve为什么我们只能通过“127.0.0.1:8000/myproject”访问我们的项目,而不能使用“localhost:8000/myproject”

  • 该命令使用


    无法使用localhost的原因可能是操作系统的错误。您必须将本地主机别名添加到主机文件中,该文件可以位于不同的位置,具体取决于您的操作系统。

    您可以访问项目而无需IP地址,如
    localhost/myproject/public
    ,无需执行任何操作,但每次必须输入
    public
    word时请记住。如果您想从localhost示例
    localhost/myproject
    中删除公共word和访问,就像普通php项目一样,那么请执行以下简单步骤

  • 从laravel项目的public目录中剪切文件(index.php、.htaccess和robots.txt),并将文件粘贴到项目的根目录
  • 现在打开index.php文件,更改下面的行并保存
  • require\uuuuuu DIR\uuuuuuuuu.'/bootstrap/autoload.php'

    $app=require\u once\u\u DIR\u/bootstrap/app.php'

    现在,您无需IP地址即可轻松访问项目:)

    为了更好地理解,您可以观看此YouTube视频。(孟加拉语)

    尝试使用以下命令运行:php-S localhost:8080-t public\u html/哪个laravel版本?这是一种糟糕的工作方式。所有公共文件应始终位于
    public/
    文件夹中。你所描述的是非常不安全的!你能解释一下为什么它不安全吗!我没有提到所有的文件。只需
    index.php
    .htaccess
    robots.txt
    。如果只移动
    index.php
    文件并重新链接
    autoloader.php
    app.php
    ,它就可以工作。你能解释一下为什么它不安全吗@JerodevBecause如果将web根目录设置为应用程序的根目录,则所有配置文件和环境文件都是公共可用的。另外,这不是Laravel应该被使用的方式。它是一种最好的方式,可以消除每次在本地开发上运行
    php artisan Service
    时的麻烦,也是我发现的一种方式,可以在不改变共享托管任何内容的情况下部署应用程序(注意:最大共享托管提供程序禁用ssh访问以运行artisan命令)。我没有发现任何安全问题,所有环境和配置文件都不可公开。