curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set

Konfiguracja serwerów, usług, itp.
Pad19
Posty: 29
Rejestracja: 11 listopada 2010, 11:32

curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set

Post autor: Pad19 »

Witam,

nginx 1.4 z php-fpm 5.4 obsługuje wiele wirtualnych vhostów, każdy ma ustawiony swój open_basedir np:
php_admin_value[open_basedir] = "/home/pad19/web:/usr/share/pear:/usr/share/php:/tmp:/usr/local/lib/php"

Może ten problem istniał już wcześniej ale teraz dopiero go zauważyłem próbując dokonać aktualizacji przez panel Joomli 3.2.1 do 3.2.2. W logach pokazuje się błąd i aktualizacja nie chce się wykonać:

Kod: Zaznacz cały

PHP message: PHP Warning:  curl_setopt_array(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in /home/pad19/web/......
Wyczytałem z tych linków:
https://github.com/mailchimp/mcapi2-php ... s/issues/2
http://stackoverflow.com/questions/1953 ... d-together
że CURLOPT_FOLLOWLOCATION nie może działać z open_basedir.

Jak więc rozwiązać ten problem?
PHP każdy użytkownik uruchamia dla siebie oddzielnie, ze swoimi uprawnieniami, ale i tak jeśli usunę open_basedir wpłynie to raczej negatywnie na bezpieczeństwo, użytkownik będzie mógł uruchomić pliki spoza swojego katalogu.
Pozdrawiam
ODPOWIEDZ