使用 Laravel 5.1 安装 phpMyAdmin
Posted
技术标签:
【中文标题】使用 Laravel 5.1 安装 phpMyAdmin【英文标题】:install phpMyAdmin with Laravel 5.1 【发布时间】:2016-07-13 04:57:42 【问题描述】:我尝试安装 phpMyAdmin 以在与我的 Laravel 5.1 应用程序相同的服务器上工作:
所以我尝试通过以下网址访问 phpmyadmin:domain.com/phpmyadmin 但我得到:
是的,这是一个路由问题,但是我如何访问 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
文件内容更新您的帖子以上是关于使用 Laravel 5.1 安装 phpMyAdmin的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu 14.04 上的 Laravel 5.1 本地主机错误