在 laravel 中显示 localhost:8000/phpmyadmin 时出错

Posted

技术标签:

【中文标题】在 laravel 中显示 localhost:8000/phpmyadmin 时出错【英文标题】:Error displaying localhost:8000/phpmyadmin in laravel 【发布时间】:2019-06-14 04:35:36 【问题描述】:

当我使用 'php artisan serve' 启动 laravel 时,它会将我定向到 localhost:8000(它可以工作)。但是当我使用 localhost:8000/phpmyadmin 打开 phpmyadmin 时会抛出错误。

RouteCollection.php 第 161 行中的 NotFoundHttpException:

in RouteCollection.php line 161
at RouteCollection->match(object(Request)) in Router.php line 821
at Router->findRoute(object(Request)) in Router.php line 691
at Router->dispatchToRoute(object(Request)) in Router.php line 675
at Router->dispatch(object(Request)) in Kernel.php line 246
at Kernel->Illuminate\Foundation\Http\closure(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing\closure(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\closure(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\closure(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Kernel.php line 132
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
at Kernel->handle(object(Request)) in index.php line 53
at require_once('/var/www/html/cms/public/index.php') in server.php line 21

我尝试使用“php artisan serve --port 8888”更改端口号。 我正在使用 xampp 服务器。请帮忙!

【问题讨论】:

需要通过xampp的http服务器访问phpmyadmin,通过artisan serve是不行的。 【参考方案1】:

您始终可以在没有端口的情况下访问您的 phpmyadmin, 并确保以小写形式输入。

【讨论】:

【参考方案2】:

您可以在配置中尝试以下简单的两个步骤。

    httpd.conf

    启用 rewrite_module 并在 2) 行中允许 none

    1) 只需删除#LoadModule rewrite_module modules/mod_rewrite.so这一行中的#

    2) 将“AllowOverride None”替换为“AllowOverride All”

你也可以在工匠服务器中用以下简单的方式指定。

php artisan serve --port=8888

【讨论】:

【参考方案3】:

如果要访问phpmyadmin,必须通过链接http://localhost/phpmyadmin/index.php中的XAMPP服务器访问

并且 php artisan serve 为 laravel 应用程序创建一个服务器端口 localhost:8000。 你必须知道这是 laravel 和你的 XAMPP 之间的两种不同类型

【讨论】:

【参考方案4】:

您可以将 phpmyadmin 文件夹放入 public 并通过 http://127.0.0.1:8000/phpmyadmin/index.php 访问它

但是,为什么不将它托管在 xampp 上并通过 vhost 文件配置端口?

【讨论】:

我已将 phpmyadmin 文件夹放入 public。但现在我收到一条错误消息:mysql 说:文档无法连接:设置无效。 mysqli_real_connect(): (HY000/1045): Access denied for user 'pma'@'localhost' (using password: NO) Connection for controluser as defined in your configuration failed. 好吧,我推荐你使用 xampp,但我想其他解决方案 我也将主机配置为port=8000,并使用url localhost:8000/phpmyadmin。显示phpmyadmin页面。但是,当我使用“php artisan serve”时,它会显示“[Sun Jan 20 23:43:22 2019] Failed to listen on localhost:8000 (reason: Address already in use)”。 您可以通过 php artisan serve 或通过 xampp 托管它,但不能同时通过 :)

以上是关于在 laravel 中显示 localhost:8000/phpmyadmin 时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 4 中显示错误

如何在 laravel 字段中显示日期时间?

在laravel中的db中显示summernote中的图像

在laravel中根据条件显示一个部分

Laravel - 防止错误显示在控制台中

在 Laravel 中显示来自 JQuery 的模态?