使用 Laravel 5.1 安装 phpMyAdmin
install phpMyAdmin with Laravel 5.1
我尝试安装 phpMyAdmin 以在与我的 Laravel 5.1 应用程序相同的服务器上工作:
所以我尝试在这个 url: 域访问 phpmyadmin。com/phpmyadmin 但我得到:
是的,这是一个路由问题,但我如何才能访问 phpmyadmin?
转到 Laravel 项目根目录中的 public
目录并在 .htaccess
文件中的所有 之前添加此行 :
RewriteRule ^phpmyadmin - [L,NC]
这应该适合你。
如您所说,是路由问题。
请求被传递到 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]
您实际上在哪里安装了 phpmyadmin?
假设您使用的是 Apache,您的 .htaccess
应该具有以下内容:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
!-d
和 !-f
位表示仅重写未指向现有目录或文件的 URI,因此您看到 laravel 错误页面的唯一原因是是因为 phpmyadmin 在您认为存在的地方不存在。
如果您使用的是 apache 服务器并且 ubuntu 您可以按照以下步骤操作
首先你需要创建一个 link
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
现在您将能够访问 domain/phpmyadmin
只需添加
RewriteRule ^phpmyadmin - [L,NC]
在 RewriteRule ^(.*)/$ / [L,R=301]
到 laravel 项目的 public 文件夹中的 .htaccess 文件之前
然后 ln -s /usr/share/phpmyadmin /path_to_laravel_project/public
我尝试安装 phpMyAdmin 以在与我的 Laravel 5.1 应用程序相同的服务器上工作:
所以我尝试在这个 url: 域访问 phpmyadmin。com/phpmyadmin 但我得到:
是的,这是一个路由问题,但我如何才能访问 phpmyadmin?
转到 Laravel 项目根目录中的 public
目录并在 .htaccess
文件中的所有 之前添加此行 :
RewriteRule ^phpmyadmin - [L,NC]
这应该适合你。
如您所说,是路由问题。
请求被传递到 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]
您实际上在哪里安装了 phpmyadmin?
假设您使用的是 Apache,您的 .htaccess
应该具有以下内容:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
!-d
和 !-f
位表示仅重写未指向现有目录或文件的 URI,因此您看到 laravel 错误页面的唯一原因是是因为 phpmyadmin 在您认为存在的地方不存在。
如果您使用的是 apache 服务器并且 ubuntu 您可以按照以下步骤操作
首先你需要创建一个 link
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
现在您将能够访问 domain/phpmyadmin
只需添加
RewriteRule ^phpmyadmin - [L,NC]
在 RewriteRule ^(.*)/$ / [L,R=301]
到 laravel 项目的 public 文件夹中的 .htaccess 文件之前
然后 ln -s /usr/share/phpmyadmin /path_to_laravel_project/public