提问者:小点点

Laravel访问禁止在localhostxampp


我只是被困在一开始。我已经安装了laravel,当我运行php artisan serv命令时,这个(Laravel开发服务器在http://localhost:8000/启动)行出现,但是当我通过浏览器(http://localhost:8000/)访问它时,显示以下错误。

禁止访问!您无权访问请求的对象。它要么是受读取保护的,要么是服务器无法读取的。如果您认为这是服务器错误,请联系网站管理员。错误403localhostApache/2.4.18(Win32)OpenSSL/1.0.2ePHP/7.0.2

请帮帮我。任何帮助都将不胜感激。我是laravel的初学者。


共2个答案

匿名用户

按照以下步骤创建虚拟主机:

切换到您的XAMPP安装目录(通常是C:\xampp)并使用您最喜欢的文本编辑器打开apache\conf\extra\子目录中的“httpd-vhost. conf”和“httpd-xampp.conf”文件。使用以下指令将这些行添加到两个文件中:

<VirtualHost *:80>
       DocumentRoot "C:\Users\Shivam\Desktop\laravel_project\blog"
       ServerName blog.dev
   <Directory "C:\Users\Shivam\Desktop\laravel_project\blog">
    Options Indexes FollowSymLinks MultiViews   
    AllowOverride all 
    Order Deny,Allow
    Allow from all
    Require all granted
  </Directory>  
</VirtualHost>

这包含两个虚拟主机配置块:

第一个块是默认或后备虚拟主机,用于所有后续块不匹配的请求。第二个块设置了一个名为wordpress的虚拟主机。localhost。DocumentRoot指令指定了为该虚拟主机提供请求时使用的目录(在本例中为WordPress安装目录),而ServerName指令指定了虚拟主机的自定义域名。

要添加更多虚拟主机,只需复制第二个虚拟主机块并根据您的要求修改端口号、DocumentRoot和ServerName指令。例如,如果您想在自定义域名中使用SSL,您可以为端口443添加一个新的虚拟主机块。如果您计划拥有大量配置非常相似的虚拟主机,请考虑在虚拟主机中使用基于通配符的子域。

使用XAMPP控制面板重新启动Apache以使您的更改生效。

此时,您的虚拟主机已配置。但是,如果您尝试浏览wordpress.localhost域,您的浏览器将显示失败通知,因为该域实际上并不存在。要解决此问题,需要将自定义域映射到本地IP地址。为此,请打开文件C:\windows\system32\驱动程序\etc\host并添加以下行:

127.0.0.1           blog.dev

这负责将wordpress.localhost域名映射到本地机器,本地机器总是有IP地址127.0.0.1

匿名用户

在我看来,您已经有Apache在端口8000上运行。

尝试像这样运行服务命令:php artisan service--port=9000

运行后导航到http://localhost:9000