首页 文章

本地主机xampp禁止Laravel访问

提问于
浏览
1

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

访问被禁止!您无权访问请求的对象 . 它受读保护或服务器无法读取 . 如果您认为这是服务器错误,请与网站管理员联系 . 错误403 localhost Apache / 2.4.18(Win32)OpenSSL / 1.0.2e PHP / 7.0.2

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

2 回答

  • 2

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

    切换到您的XAMPP安装目录(通常为C:\ xampp),并使用您喜欢的文本编辑器打开apache \ conf \ extra \子目录中的“httpd-vhosts.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 \ drivers \ etc \ hosts并向其添加以下行:

    127.0.0.1           blog.dev
    

    这需要将wordpress.localhost域名映射到本地计算机,该计算机的IP地址始终为127.0.0.1

  • 3

    在我看来,你已经在端口8000上运行Apache了 .

    尝试运行这样的serve命令: php artisan serve --port=9000

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

相关问题