【问题标题】:Error displaying localhost:8000/phpmyadmin in laravel在 laravel 中显示 localhost:8000/phpmyadmin 时出错
【发布时间】: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是不行的。

标签: php laravel localhost


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    1. httpd.conf

    1. 启用 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 托管它,但不能同时通过 :)
        猜你喜欢
        • 2016-03-31
        • 2016-06-14
        • 2020-11-16
        • 1970-01-01
        • 1970-01-01
        • 2014-04-22
        • 2022-08-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多