在 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 时出错的主要内容,如果未能解决你的问题,请参考以下文章