Verboden: u heeft geen toegang tot /phpmyadmin op deze server

Hallo, ik heb phpmyadmin op mijn centos-machine geïnstalleerd en wanneer ik via mijn browser phpmyadminprobeer te gebruiken, krijg ik deze foutmelding:

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

Mijn phpmyadmin.conf-bestand heeft de volgende inhoud:

# phpMyAdmin - Web based MySQL browser written in php
# 
# Allows only localhost by default
#
# But allowing phpMyAdmin to anyone other than localhost should be considered
# dangerous unless properly secured by SSL
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
<Directory /usr/share/phpMyAdmin/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
     </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>
<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
     </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>
# These directories do not require access over HTTP - taken from the original
# phpMyAdmin upstream tarball
#
<Directory /usr/share/phpMyAdmin/libraries/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>
<Directory /usr/share/phpMyAdmin/setup/lib/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>
<Directory /usr/share/phpMyAdmin/setup/frames/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>
# This configuration prevents mod_security at phpMyAdmin directories from
# filtering SQL etc.  This may break your mod_security implementation.
#
#<IfModule mod_security.c>
#    <Directory /usr/share/phpMyAdmin/>
#        SecRuleInheritance Off
#    </Directory>
#</IfModule>

Help me alstublieft dit probleem op te lossen. Elke aanwijzing wordt op prijs gesteld.

Bedankt


Antwoord 1, autoriteit 100%

Geen van de bovenstaande configuraties werkte voor mij op mijn CentOS 7-server. Na uren zoeken werkte dat voor mij:

Bestand phpMyAdmin.conf bewerken

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

En vervang de bestaande <Directory> ... </Directory>knooppunt met het volgende:

<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>

Antwoord 2, autoriteit 53%

Bij een nieuwe installatie op CENTOS7 heb ik de bovenstaande methoden geprobeerd (bewerk phpMyAdmin.conf en voeg Require all allowed toe), het werkt nog steeds niet. Hier is de oplossing: installeer de module mod_php:

$ sudo yum install php

Start HTTPD opnieuw op:

$ sudo systemctl restart httpd

en voila!


3, Autoriteit 37%

U moet de volgende stappen volgen:

Zoek regel die lees volgt

Require ip 127.0.0.1

Vervang door uw werkstation IP-adres:

Require ip 10.1.3.53

Zoek opnieuw de volgende regel:

Allow from 127.0.0.1

Vervang als volgt:

Allow from 10.1.3.53

Zoek ook deny from allen reageer deze in het volledige bestand.

Sla het bestand op en sluit het bestand. Restart Apache httpd server:

# service httpd restart

EDIT: Aangezien dit het geselecteerde antwoord is en het beste zicht krijgt … Gelieve ook zorg ervoor dat PHP anders wordt geïnstalleerd, anders krijg je dezelfde ForbiddenFout.


4, Autoriteit 6%

Om toe te staan:

#Require ip 127.0.0.1
#Require ip ::1
Require all granted

5, Autoriteit 5%

Bewerken Bestand: sudo nano /etc/httpd/conf.d/phpMyAdmin.confen vervang de uwe met het volgende:

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   <IfModule mod_authz_core.c>
     # Apache 2.4
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
   </IfModule>
</Directory>

Herstart Apache: service httpd restart

(phpMyAdmin v4.0.10.8)


Antwoord 6, autoriteit 3%

Bewerk eerst het bestand /etc/httpd/conf.d/phpMyAdmin.conf en voeg de extra regel toe aan de directory-instellingen:

<Directory /usr/share/phpMyAdmin/>
order deny,allow
deny from all
allow from 127.0.0.1
allow from 192.168.1.0/15
</Directory>

Als u iedereen toegang wilt geven, kunt u dit wijzigen in:

<Directory /usr/share/phpMyAdmin/>
order allow,deny
allow from all
</Directory>

Toestaan in alle secties van het bestand.

Een herstart (service httpd restart) is voldoende om dit op te pikken.

Ik vond dit na 2 dagen grondig onderzoek (vind het hier) en werkte precies goed voor mij.


Antwoord 7, autoriteit 3%

Het probleem met het antwoord met de meeste stemmen is dat het de redenering voor de oplossing niet verklaart.

Voor de regels Require ip 127.0.0.1moet u in plaats daarvan het ip-adres toevoegen van de host die van plan is toegang te krijgen tot phpMyAdmin vanuit een browser. Bijvoorbeeld Require ip 192.168.0.100. De Require ip 127.0.0.1geeft localhost toegang tot phpMyAdmin.

Herstart apache (httpd) na het aanbrengen van wijzigingen. Ik zou willen voorstellen om te testen op localhost, of het gebruik van opdrachtregelprogramma’s zoals curl to very a http GET werkt, en er is geen ander configuratieprobleem.


Antwoord 8, autoriteit 2%

CentoS 7 PHP-installatie wordt geleverd met het ModSecurity-pakket geïnstalleerd en ingeschakeld waardoor Webtoegang tot PhpMyAdmin voorkomt. Aan het einde van PHPMYADMIN.CONF moet u

vinden

# This configuration prevents mod_security at phpMyAdmin directories from
# filtering SQL etc.  This may break your mod_security implementation.
#
#<IfModule mod_security.c>
#    <Directory /usr/share/phpMyAdmin/>
#        SecRuleInheritance Off
#    </Directory>
#</IfModule>

Wat geeft u het antwoord op het probleem. Door

toe te voegen

   SecRuleEngine Off

In het blok “Directory / usr / share / phpmyadmin /” kunt u de ‘geweigerde toegang’ op PHPMYADMIN oplossen, maar u kunt beveiligingsproblemen maken.


9

U kunt eenvoudigweg naar PhpMyAdmin.Conf-bestand gaan en “Deny from All” veranderen in “Toestaan ​​van alles”.
Nou, het werkte voor mij, hoop dat het ook voor jou werkt.


10

Zoek uw IP-adres
en vervangen waar u ooit 127.0.0.1 ziet met uw werkstation IP-adres dat u krijgt van de bovenstaande link.

. . .
Require ip your_workstation_IP_address
. . .
Allow from your_workstation_IP_address
. . .
Require ip your_workstation_IP_address
. . .
Allow from your_workstation_IP_address
. . .

En vergeet uiteindelijk niet om de server

opnieuw te starten

sudo systemctl restart httpd.service

Antwoord 11

In appserver kreeg ik hetzelfde probleem en ik ging naar de map ‘C:\AppServ\Apache24\conf\extra’. Ik wijzig het httpd-vhosts.conf-bestand van

<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
</VirtualHost>

naar

<VirtualHost _default_:80>
DocumentRoot "C:\AppServ\www"
#ServerName www.example.com:80
</VirtualHost>

Other episodes