Nasıl HTTPS üzerinden kısıtlamaları openbase_dir devre dışı bırakırım?

1 Cevap php

Ben bir HTTPS bağlantısı üzerinden kök web dizini dışında bir klasörde bulunan başka bir dosyaya erişmek için bir php dosyasını etkinleştirmek için çalışıyorum. Bu HTTP üzerinden çalışıyor ama nedense HTTPS bağlantıları dosyasını okumak için başarısız oluyor.

Ben aşağıdaki gibi bir Vhost.conf dosyada openbase_dir devre dışı bırakarak, HTTP üzerinden bu etkin ettik:

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 none

Daha sonra eklenmez ve aşağıdaki ile Vhost.conf içeriğini değiştirerek hem denedim:

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 none

Ancak yeni Vhost.conf dosyayı kullanmak için sunucuyu yeniden yapılandırma ve apache yeniden başlattıktan sonra, bir HTTPS bağlantısı başarısız olmaya devam üzerinde my_folder ikamet dosyayı okumak web dizini içindeki sınama php dosyası var dener.

1 Cevap

Eğer Plesk kullanıyor olabilir gibi görünüyor, ama bu sadece bir tahmin. Eğer öyleyse, o zaman da aynı ayarlarla bir vhost_ssl.conf dosya oluşturmak (ve websrvmng kullanarak httpd.include dosyasını yeniden oluşturmak) gerekir.

Eğer Plesk kullanıyorsanız değilseniz, sorun o size http ve https için yapılandırılmış ayrı sanal konakları olabilir, ve kısıtlamayı kaldırmak için de https bir değiştirmek gerekir, aynı şey olması muhtemeldir.