2009-06-21 11 views
1

J'essaie d'activer un fichier php pour accéder à un autre fichier résidant dans un dossier en dehors du répertoire Web racine via une connexion HTTPS. Cela fonctionne bien sur HTTP, mais pour certaines raisons, les connexions HTTPS ne parviennent pas à lire le fichier.Comment désactiver les restrictions openbase_dir sur HTTPS?

Je cette opération effectuée sur HTTP en désactivant openbase_dir dans un fichier vhost.conf, comme suit:

php_admin_value open_basedir « /var/www/vhosts/my-domain.com/httpdocs:/usr/ share/pear:/tmp: /var/www/vhosts/my-domain.com/my_folder/ » php_admin_value open_basedir aucun

J'ai ensuite essayé à la fois appending et remplacer le contenu de vhost.conf avec les éléments suivants :

php_admin_value open_basedir "/ var/www /vhosts/my-domain.com/httpsdocs:/usr/share/pear:/tmp:/var/www/vhosts/my-domain.com/my_folder/ » php_admin_value open_basedir aucun

Cependant après avoir reconfiguré la serveur pour utiliser le nouveau fichier vhost.conf et redémarrer apache, tente d'avoir le fichier php de test dans le répertoire Web lire le fichier résidant dans my_folder sur une connexion HTTPS continuer à échouer.

+0

Les autorisations sont-elles correctement définies dans le dossier httpsdocs nouvellement créé? – karim79

+0

Oui, les autorisations et la propriété sont les mêmes sur httpdocs et httpsdocs. –

Répondre

1

Il semble que vous utilisiez Plesk, mais ce n'est qu'une supposition. Si c'est le cas, vous devez également créer un fichier vhost_ssl.conf avec les mêmes paramètres (et générer de nouveau le fichier httpd.include à l'aide de websrvmng). Si vous n'utilisez pas Plesk, le problème est probablement le même, car vous pouvez avoir des hôtes virtuels distincts configurés pour http et https, et vous devez également modifier le https un pour supprimer la restriction.

+0

C'est aussi ce que je soupçonne. Existe-t-il un moyen de configurer la version SSL d'un site sans lui donner son propre hôte virtuel? (Je suppose que vous pourriez inclure un conf commun dans chacun, mais cela fonctionne encore fondamentalement comme deux configurations de site distincts ...) – grossvogel

+0

Je ne pense pas, vous devez faire 'SSLEngine sur' dans le vhost, qui je pense arrête http simple de travailler –

+1

Tom, merci beaucoup pour votre réponse, cela a fonctionné parfaitement. J'utilise plesk et je ne savais pas que ce fichier était nécessaire. –

Questions connexes