2015-08-06 3 views
1

Je reçois une erreur d'autorisation lorsque je tente d'exécuter localhost/phpmyadmin sur CentOS 7:Centos 7 phpmyadmin 403 Interdit

Forbidden 

You don't have permission to access /phpmyadmin on this server. 

J'ai recherché et tout a fait.

mon fichier est /etc/httpd/conf.d/phpmyadmin.conf:

<Directory "/usr/share/phpmyadmin"> 
    Order Deny,Allow 
# Deny from all 
    Allow from 127.0.0.1 
</Directory> 

Alias /phpmyadmin /usr/share/phpmyadmin 
Alias /phpMyAdmin /usr/share/phpmyadmin 
Alias /mysqladmin /usr/share/phpmyadmin 

J'ai aussi utilisé:

Allow from all 

Mon /usr/share/phpmyadmin/config.inc. php est:

<?php 
/* vim: set expandtab sw=4 ts=4 sts=4: */ 
/** 
* phpMyAdmin sample configuration, you can use it as base for 
* manual configuration. For easier setup you can use scripts/setup.php 
* 
* All directives are explained in Documentation.html and on phpMyAdmin 
* wiki <http://wiki.phpmyadmin.net>. 
* 
* @version $Id$ 
*/ 

/* 
* This is needed for cookie based authentication to encrypt password in 
* cookie 
*/ 
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ 

/* 
* Servers configuration 
*/ 
$i = 0; 

/* 
* First server 
*/ 
$i++; 
/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'http'; 
/* Server parameters */ 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
/* Select mysqli if your server has it */ 
$cfg['Servers'][$i]['extension'] = 'mysql'; 
/* User for advanced features */ 
// $cfg['Servers'][$i]['controluser'] = 'pma'; 
// $cfg['Servers'][$i]['controlpass'] = 'pmapass'; 
/* Advanced phpMyAdmin features */ 
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; 
// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; 
// $cfg['Servers'][$i]['relation'] = 'pma_relation'; 
// $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; 
// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; 
// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; 
// $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; 
// $cfg['Servers'][$i]['history'] = 'pma_history'; 
// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; 

/* 
* End of servers configuration 
*/ 

/* 
* Directories for saving/loading files from server 
*/ 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 

?> 

J'ai aussi changé autorisations/var/www/"755" et SELinux désactivé.

Une autre chose que j'ai essayé est utiliser au début:

<Directory /usr/share/phpMyAdmin/> 
    AddDefaultCharset UTF-8 

    <IfModule mod_authz_core.c> 
    # Apache 2.4 
    <RequireAny> 
     #Require ip 127.0.0.1 
     #Require ip ::1 
     Require all granted 
    </RequireAny> 
    </IfModule> 
    <IfModule !mod_authz_core.c> 
    # Apache 2.2 
    Order Deny,Allow 
    Deny from All 
    Allow from 127.0.0.1 
    Allow from ::1 
    </IfModule> 
</Directory> 

Chaque changement que je fait je remis en marche aussi apache « sudo systemctl restart httpd.service » J'ai tout essayé, mais sans toujours obtenir luck.I l'erreur. Des idées? Merci!

+0

Linux est sensible à la casse: '/ usr/share/phpMyAdmin' vs'/usr/share/phpmyadmin'. – andpei

+0

suivez ce travail pour moi http://stackoverflow.com/questions/23235363/forbidden-you-dont-have-permission-to-access-phpmyadmin-on-this-server MAIS JE DOIS AUTORISER PLUS D'UN IP ADDR, AVEZ-VOUS TROUVE UNE SOLUTION? – rafaelphp

Répondre

0
<Directory /usr/share/phpMyAdmin/> 
    AddDefaultCharset UTF-8 

    <IfModule mod_authz_core.c> 
    # Apache 2.4 
    <RequireAny> 
     #Require ip 127.0.0.1 
     #Require ip ::1 
     Require all granted 
    </RequireAny> 
    </IfModule> 
    <IfModule !mod_authz_core.c> 
    # Apache 2.2 
    Order Deny,Allow 
    Deny from All 
    Allow from 127.0.0.1 
    Allow from ::1 
    </IfModule> 
</Directory> 

code ci-dessus vous avez mentionné travaillé pour moi

1

Ne pas installer phpmyadmin avec yum. il a beaucoup de bugs à ouvrir, essayez de télécharger depuis le site officiel de phpmyadmin et extrayez-le dans votre répertoire/var/www/html et renommez le dossier en phpmyadmin et redémarrez votre service httpd. vérifiez maintenant pas de soucis du tout.

1

Essayez comme ceci:

Je devais remplacer l'adresse IP 127.0.0.1 avec mon IP et Viola!
Donc je suppose que juste de remplacer le "Exiger ip 127.0.0.1" & "Exiger ip :: 1" avec "Exiger tout" a fait l'affaire.