【问题标题】:install phpMyAdmin with Laravel 5.1使用 Laravel 5.1 安装 phpMyAdmin
【发布时间】:2016-07-13 04:57:42
【问题描述】:

我尝试安装 phpMyAdmin 以在与我的 Laravel 5.1 应用程序相同的服务器上工作:

所以我尝试通过以下网址访问 phpmyadmin:domain.com/phpmyadmin 但我得到:

是的,这是一个路由问题,但是我如何访问 phpmyadmin?

【问题讨论】:

  • 可能是个愚蠢的问题,但您是否为此制定了路线?该错误消息主要出现在路线错误时

标签: apache laravel ubuntu phpmyadmin


【解决方案1】:

只需添加 RewriteRule ^phpmyadmin - [L,NC] RewriteRule ^(.*)/$ /$1 [L,R=301] 之前的 .htaccess 文件在你的 laravel 项目的公共文件夹中 然后ln -s /usr/share/phpmyadmin /path_to_laravel_project/public

【讨论】:

    【解决方案2】:

    如果您使用的是 apache 服务器和 ubuntu,您可以按照以下步骤操作

    首先你需要创建一个链接

     sudo ln -s /usr/share/phpmyadmin /var/www/
    

    然后您需要编辑 apache conf 文件以包含 phpmyadmin apache.conf

     sudo nano /etc/apache2/apache2.conf
    

    将以下行添加到 apache2.conf 文件中

     Include /etc/phpmyadmin/apache.conf
    

    使用以下命令激活它

     sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
     sudo a2enconf phpmyadmin.conf
    

    最后重新加载服务器

     sudo service apache2 reload
    

    现在您将能够访问域/phpmyadmin

    【讨论】:

      【解决方案3】:

      你在哪里实际安装了 phpmyadmin?

      假设您使用的是 apache,您的 .htaccess 应该具有以下内容:

      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^ index.php [L]
      

      !-d!-f 位表示仅重写未指向现有目录或文件的 uri,因此您看到 laravel 错误页面的唯一原因是因为 phpmyadmin 在您认为的位置不存在存在。

      【讨论】:

        【解决方案4】:

        如你所说,是路由问题。

        请求被传递到 index.php 而不是 phpMyAdmin 文件夹。

        尝试将这一行:RewriteCond %{REQUEST_URI} !^/phpmyadmin/ 放入您的 .htaccess 文件中,如下所示:

        Options +FollowSymLinks
        RewriteEngine On
        
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_URI} !^/phpmyadmin/
        RewriteRule ^ index.php [L]
        

        【讨论】:

        • 由于!-d 选项,无需执行任何操作。
        【解决方案5】:

        转到 Laravel 项目根目录中的 public 目录,并在 .htaccess 文件中添加这一行 before all

        RewriteRule ^phpmyadmin - [L,NC]
        

        这应该适合你。

        【讨论】:

        • 由于!-d 选项,无需执行任何操作。
        • hm,不,我得到:未找到 在此服务器上未找到请求的 URL /phpmyadmin。 Apache/2.4.18 (Ubuntu) 服务器在 netracuni.com 端口 80
        • 你把phpmyadmin安装到laravel_root/public/phpmyadmin了吗?
        • 你将你的服务器指向了 Laravel 项目的public 目录,所以尝试在那里安装 phpmyadmin 或创建符号链接。
        • 所以你在public 目录中安装了phpmyadmin,编辑了.htaccess,你仍然得到NotFound 异常?如果是,请使用当前.htaccess 文件内容更新您的帖子
        猜你喜欢
        • 2018-07-19
        • 2015-12-06
        • 2016-07-18
        • 2017-01-12
        • 2015-09-05
        • 1970-01-01
        • 1970-01-01
        • 2016-03-18
        • 2015-10-17
        相关资源
        最近更新 更多