Xampp 本地主机不工作

Posted

技术标签:

【中文标题】Xampp 本地主机不工作【英文标题】:Xampp localhost not working 【发布时间】:2017-11-06 08:22:34 【问题描述】:

我在 xampp 上运行 laravel,但访问页面时遇到问题, http://localhost/laravel/public/ 我得到了一个很好的登录页面 但是当我去例如http://localhost/laravel/public/smokeyard

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again. 出现 404 错误

路线:

Route::get('smokeyard', 'GuzzleController@smokeyard');

控制器:

function smokeyard()
    return view('smokeyard');

我所有的视图都位于资源文件夹中。

【问题讨论】:

1.检查 apache mod_rewrite 是否启用。 2. 从 cmd 转到您的项目文件夹。运行 - php artisan serve 命令并在 localhost:8000 上运行您的本地环境 - 您的所有路由都将正常工作 3. 使用:public/index.php/. 如果你使用 php artisan serve 它仍然使用来自 xampp 的 mysql 模块吗? 是的mysql和artisan没有任何联系。 laravel 路由器不会这样工作。您需要创建一个根为 http://myvhost/ 的虚拟主机。然后您可以通过例如访问您的路线http://myvhost/smokeyard 【参考方案1】:

如果你想在不运行artisan serve的情况下访问laravel项目,你需要更改一些设置,

    public folderpaste复制.htaccess文件到你的applicationroot folder

    renameserver.php 中的root directory to index.php

现在转到localhost/your_project_name/smokeyard 获取您要检查的网址

希望对你有帮助

【讨论】:

【参考方案2】:

运行php artisan serve 并通过http://localhost:8000 访问您的服务器。那么你的路线应该可以正常工作了。

您无法使用 xampp 通过文件夹结构直接访问您的 laravel 应用程序路由。您需要将 web 根目录设置为指向 public 文件夹并访问 localhost 或运行 laravel 服务器并使用它。这是因为当你以你的方式访问 laravel 中的路由时,url 重写会失败。

【讨论】:

以上是关于Xampp 本地主机不工作的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP v1.7.4 安装问题,本地主机不工作

XAMPP 的多个虚拟主机不工作

Windows 7 本地主机无法与 XAMPP 一起正常工作

来自本地主机的 XAMPP 和 PHP 邮件

虚拟主机在 xampp 中不工作(对 localhost 使用不同的端口:7777)

本地主机刚刚停止工作