Xampp 上的 Laravel 虚拟主机无法正常工作
Posted
技术标签:
【中文标题】Xampp 上的 Laravel 虚拟主机无法正常工作【英文标题】:Laravel virtual host on Xampp does not work properly 【发布时间】:2021-10-03 20:17:26 【问题描述】:我想在 XAMPP 上使用虚拟主机加载我的 Laravel 5.8 项目。所以这就是我所做的:
我打开了C:\Windows\System32\drivers\etc\hosts
并放了这个:
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 local.nanoclub.ir
然后在C:\xampp\apache\conf\extra\httpd-vhosts.conf
,我添加了这个:
<VirtualHost local.nanoclub.ir:80>
DocumentRoot "C:/xampp/htdocs/badges/public"
ServerName local.nanoclub.ir
ServerAlias *.local.nanoclub.ir
SetEnv APPLICATION_ENV "development"
<Directory "C:/xampp/htdocs/badges/public">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
并将其添加到我的项目中,公开.htaccess
:
RewriteEngine On
RewriteCond %HTTP_HOST !^www\. [NC]
RewriteRule ^(.*)$ http://www.%HTTP_HOST/$1 [R=301,L]
但是现在当我想在浏览器上运行 local.nanoclub.ir
时,我得到了这个:
那么这里出了什么问题?我以前可以正确访问此local.nanoclub.ir
,但现在它会加载此屏幕。
如何解决这个问题?
【问题讨论】:
是<VirtualHost *:80>
,修改后重启
这能回答你的问题吗? Apache virtual host always redirecting to /dashboard
【参考方案1】:
您需要授予对此目录的访问权限。
您可以在虚拟主机定义或 apache2.conf 中授予此访问权限
在虚拟主机定义中
<VirtualHost local.nanoclub.ir:80>
DocumentRoot "C:/xampp/htdocs/badges/public"
ServerName local.nanoclub.ir
ServerAlias *.local.nanoclub.ir
SetEnv APPLICATION_ENV "development"
<Directory "C:/xampp/htdocs/badges/public">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
# The missing one
Require all granted
</Directory>
</VirtualHost>
在apache2.conf中
<Directory C:/xampp/htdocs/badges/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
注意:修改配置后别忘了重启apache。
【讨论】:
apache2.conf 在哪里? @cerealikaeme 在 Xampp 上,它位于C:/xampp/apache/conf/
下为 httpd.conf
我添加了,但仍然看到相同的页面
你在xampp面板上重启过apache服务了吗?
是的,我有,我还在这里提出了一个新的赏金问题:***.com/questions/68516143/…以上是关于Xampp 上的 Laravel 虚拟主机无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
laravel vue - 上传项目后axios的方法无法正常工作
无法在本地主机(XAMPP)上打开 Laravel 日志(权限被拒绝)
无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7