IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PostFixAdmin - Open_basedir restriction effect [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut PostFixAdmin - Open_basedir restriction effect
    Hello, hello,
    Je suis en train d'installer PostfixAdmin mais lorsque que je veux me rendre sur mondomaine.com/postfixadmin/setup.php je me retrouve avec une belle erreur 500 et ça dans mes les logs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [Wed Nov 15 15:35:41 2017] [error] [client MONIP_A_MOI] PHP Warning:  Unknown: open_basedir restriction in effect. File(/usr/share/postfixadmin/index.php) is not within the allowed path(s):(/usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/) in Unknown on line 0
    [Wed Nov 15 15:35:41 2017] [error] [client MONIP_A_MOI] PHP Warning:  Unknown: failed to open stream: Operation not permitted in Unknown on line 0
    [Wed Nov 15 15:35:41 2017] [error] [client MONIP_A_MOI] PHP Fatal error:  Unknown: Failed opening required '/var/www/MON_DOMAINE/postfixadmin/index.php' (include_path='.') in Unknown on line 0
    J'ai beau chercher sur le net je trouve rien
    Des idées ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    cela vient de la configuration de PHP qui n'autorise pas le lancement de fichier dans ce répertoire :
    http://php.net/manual/fr/ini.core.php#ini.open-basedir
    vous pouvez régler cela en ajoutant ce répertoire à la liste dans le fichier PHP.ini.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour ton retour Mathieu mais apparemment c’était autre choses, j'ai fais un apt-get purge et une nouvelle installe
    Maintenant je n'ai plus d'erreur 500 mais "You don't have permission to access /postfixadmin/setup.php on this server."
    J'ai encore cherché pendant, pfff... 2/3 heures mais toujours aucune solution à mon problème...
    Dans mes Logs apache, j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Wed Nov 15 23:11:06 2017] [error] [client X.X.X.X] (13)Permission denied: access to /postfixadmin/setup.php denied
    Est ce qu'il y a une méthode ou un paquet pour savoir quelle règle ou directive bloque l’accès ? Ou éventuellement avoir plus de data dans les logs ?

    Ci-dessous ma conf apache2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    <VirtualHost *:80>
    	ServerAdmin webmaster@localhost
            ServerName MONSITE.net
            DocumentRoot /var/www/MONSITE.net/
    	DirectoryIndex index.php index.html
     
    	<Directory />
    		Options FollowSymLinks
    		AllowOverride none
    	</Directory>
     
    	alias /postfixadmin "/usr/share/postfixadmin" 
            <Directory "/usr/share/postfixadmin">
            Options Indexes MultiViews
            AllowOverride None
            Order deny,allow
            Allow from all
            </Directory>
     
    	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    	<Directory "/usr/lib/cgi-bin">
    		AllowOverride None
    		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    		Order allow,deny
    		Allow from all
    	</Directory>
     
    	ErrorLog ${APACHE_LOG_DIR}/error.log
     
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel debug
     
    	CustomLog ${APACHE_LOG_DIR}/access.log combined
     
            <IfModule mod_php5.c>
                    AddType application/x-httpd-php .php
     
                    php_flag magic_quotes_gpc Off
                    php_flag track_vars On
                    php_flag register_globals Off
                    php_admin_flag allow_url_fopen Off
                    php_value include_path .
                    php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
                    php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/
            </IfModule>
     
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =MONSITE.net
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,NE,R=permanent]
    </VirtualHost>
     
    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
            ServerName newsletter.MONSITE.net
            DocumentRoot /var/www/MONSITE.net/newsletter/
            DirectoryIndex index.php index.html
     
     
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =newsletter.MONSITE.net
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,NE,R=permanent]
    </VirtualHost>
    Merci par avance pour le coup de main !

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    ce message "Permission denied" indique un problème de droit des fichiers et répertoires.
    Le fichier ainsi que les répertoires "/usr" "/usr/share" et "/usr/share/postfixadmin" doivent autoriser en lecture l'utilisateur "www" (si Apache est lancé avec cet utilisateur).

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je pense que le nom de mon utilisateur apache est www-data mais quand je regarde les droits, le group et les autres sont autorisés en lecture pourtant...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    -rw-r--r-- 1  644 root 1.4K Dec  2  2007 edit-active-domain.php
    -rw-r--r-- 1  644 root 1.5K Dec  2  2007 edit-active-admin.php
    -rw-r--r-- 1  644 root 1.9K Dec  2  2007 create-admin.php
    -rw-r--r-- 1  644 root 5.2K Dec 12  2008 edit-mailbox.php
    -rw-r--r-- 1  644 root 4.2K Feb 15  2009 search.php
    -rw-r--r-- 1  644 root 2.8K Feb 15  2009 password.php
    -rw-r--r-- 1  644 root  875 Feb 15  2009 main.php
    -rw-r--r-- 1  644 root  722 Feb 15  2009 logout.php
    -rw-r--r-- 1  644 root 1.1K Feb 15  2009 list-admin.php
    -rw-r--r-- 1  644 root 4.8K Feb 15  2009 edit-admin.php
    -rw-r--r-- 1  644 root 3.5K Feb 26  2009 edit-domain.php
    -rw-r--r-- 1  644 root 2.2K Mar 11  2009 sendmail.php
    -rw-r--r-- 1  644 root 8.9K Mar 27  2009 fetchmail.php
    -rw-r--r-- 1  644 root 4.3K Apr 18  2009 create-alias-domain.php
    -rw-r--r-- 1  644 root 3.5K Apr 20  2009 edit-active.php
    -rw-r--r-- 1  644 root 3.6K Apr 22  2009 index.php
    -rw-r--r-- 1  644 root 3.1K Apr 22  2009 broadcast-message.php
    -rw-r--r-- 1  644 root 2.3K Jul 10  2009 variables.inc.php
    -rw-r--r-- 1  644 root 4.8K Aug 26  2009 xmlrpc.php
    -rw-r--r-- 1  644 root 2.0K Oct 20  2009 common.php
    -rw-r--r-- 1  644 root 2.3K May 17  2010 viewlog.php
    -rw-r--r-- 1  644 root 8.9K May 18  2010 create-mailbox.php
    -rw-r--r-- 1  644 root 6.1K Aug  2  2010 delete.php
    -rw-r--r-- 1  644 root 3.1K Aug 22  2010 login.php
    -rw-r--r-- 1  644 root  52K Feb 19  2011 upgrade.php
    -rw-r--r-- 1  644 root  15K Feb 19  2011 setup.php
    -rw-r--r-- 1  644 root 3.9K Apr 10  2011 list-domain.php
    -rw-r--r-- 1  644 root 4.9K Apr 16  2011 create-domain.php
    -rw-r--r-- 1  644 root  11K Oct  8  2011 list-virtual.php
    -rw-r--r-- 1  644 root 4.2K Jan 10  2012 backup.php
    -rw-r--r-- 1  644 root 6.8K Jan 10  2012 edit-vacation.php
    -rw-r--r-- 1  644 root 5.8K Jan 11  2012 edit-alias.php
    -rw-r--r-- 1  644 root 6.0K Jan 11  2012 create-alias.php
    -rw-r--r-- 1  644 root  70K Mar 26  2014 functions.inc.php
    lrwxrwxrwx 1 root root   32 Mar 26  2014 config.inc.php -> /etc/postfixadmin/config.inc.php
    drwxr-xr-x 2 root root 4.0K Nov 15 17:01 users
    drwxr-xr-x 2 root root 4.0K Nov 15 17:01 templates
    drwxr-xr-x 2 root root 4.0K Nov 15 17:01 model
    drwxr-xr-x 2 root root 4.0K Nov 15 17:01 languages
    drwxr-xr-x 2 root root 4.0K Nov 15 17:01 images
    drwxr-xr-x 2 root root 4.0K Nov 15 17:01 admin
    drwxr-xr-x 2 root root 4.0K Nov 15 17:01 css
    -rw-r--r-- 1 root root    7 Nov 15 19:35 index.html

  6. #6
    Invité
    Invité(e)
    Par défaut
    Je viens enfin de comprendre la directive open_basedir, cela permet de sécuriser ses sites, bref.
    Merci Mathieu pour tes lumières !
    Si vous avez dans vos logs vous avez quelque chose comme ci-dessous, je vous invite à comprendre open_basedir avec le lien cité plus haut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Unknown: open_basedir restriction in effect. File(/usr/share/...
    Dans mon cas, le fichier de conf apache de mon site (dans /etc/apache2/sites-available/) comportait une redirection vers un autre fichier de conf, toujours dans le même dossier,
    ajouté par LetsEncrypt ou il y avait une 2eme directive open_basedir que je n'avais pas vu...
    Dernière modification par Invité ; 16/11/2017 à 12h08.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/02/2008, 15h01
  2. Réponses: 2
    Dernier message: 20/11/2007, 01h38
  3. Réponses: 3
    Dernier message: 29/08/2007, 17h15
  4. open_basedir restriction in effect
    Par Hisander dans le forum Langage
    Réponses: 1
    Dernier message: 09/08/2007, 11h35
  5. erreur : open_basedir restriction in effect
    Par mimosa7 dans le forum Langage
    Réponses: 3
    Dernier message: 13/10/2006, 18h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo