Temat: Dolphin - instalacja i ścieżki systemowe

witam,
Instaluje Dolphina i przy instalacji sprawdza ścieżki do php do
paru programów z ImageMagick.

/usr/local/bin/php
/usr/local/bin/mogrify
/usr/local/bin/convert
/usr/local/bin/composite

Instalka ich nie znalazła, a wszsytkie ścieżki do plików
istnieją i działąją poprawnie.

Wie ktoś jak ustawić to aby je widział?

mam dedyka wiec dostęp mam do wszsytkiego, DirectAdmin jest
zainstalowany na serwerze na Debianie.


Obrazek
Michał Błaszczak

Michał Błaszczak Pentester / Linux
Administrator / VoIP
/ Blockchain /
Cry...

Temat: Dolphin - instalacja i ścieżki systemowe

może nie masz uprawnień dla tych binarek i może skrypt zamiast braku uprawnień pokazuje błędnie not found?

może pokaż jakiś log z apacha odnośnie tego oraz wycinek źródła skryptu odpowiedzialnego za wyszukiwanie tych binarek.

Temat: Dolphin - instalacja i ścieżki systemowe

Cześć, spróbuj

/usr/bin/php
/usr/bin/mogrify
/usr/bin/convert
/usr/bin/composite

Temat: Dolphin - instalacja i ścieżki systemowe

zmiana ścieżki nic nie daje, tak jak by nie miał dostępu powyżej swojego konta www.

Tu jest fragment kodu który próbuje się dostać do tych plików przy instalce:

$confFirst['dir_php'] = array(
name => "Path to php binary",
ex => "/usr/local/bin/php",
desc => "You should specify full path to your PHP interpreter here.",
def => "/usr/local/bin/php",
def_exp => "
if ( file_exists(\"/usr/local/bin/php\") ) return \"/usr/local/bin/php\";
\$fp = popen ( \"whereis php\", \"r\");
if ( \$fp )
{
\$s = fgets(\$fp);
\$s = sscanf(\$s, \"php: %s\");
if ( file_exists(\"\$s[0]\") ) return \"\$s[0]\";
}
return '';",
check => 'return strlen($arg0) >= 7 ? true : false;'
);
$confFirst['dir_mogrify'] = array(
name => "Path to mogrify",
ex => "/usr/local/bin/mogrify",
desc => "If mogrify binary doesn't exist please install <a href='http://www.imagemagick.org/'>ImageMagick</a>",
def => "/usr/local/bin/mogrify",
def_exp => "
if ( file_exists(\"/usr/X11R6/bin/mogrify\") ) return \"/usr/X11R6/bin/mogrify\";
if ( file_exists(\"/usr/local/bin/mogrify\") ) return \"/usr/local/bin/mogrify\";
if ( file_exists(\"/usr/bin/mogrify\") ) return \"/usr/bin/mogrify\";
if ( file_exists(\"/usr/local/X11R6/bin/mogrify\") ) return \"/usr/local/X11R6/bin/mogrify\";
if ( file_exists(\"/usr/bin/X11/mogrify\") ) return \"/usr/bin/X11/mogrify\";
return '';",
check => 'return strlen($arg0) >= 7 ? true : false;'
);
$confFirst['dir_convert'] = array(
name => "Path to convert",
ex => "/usr/local/bin/convert",
desc => "If convert binary doesn't exist please install <a href='http://www.imagemagick.org/'>ImageMagick</a>",
def => "/usr/local/bin/convert",
def_exp => "
if ( file_exists(\"/usr/X11R6/bin/convert\") ) return \"/usr/X11R6/bin/convert\";
if ( file_exists(\"/usr/local/bin/convert\") ) return \"/usr/local/bin/convert\";
if ( file_exists(\"/usr/bin/convert\") ) return \"/usr/bin/convert\";
if ( file_exists(\"/usr/local/X11R6/bin/convert\") ) return \"/usr/local/X11R6/bin/convert\";
if ( file_exists(\"/usr/bin/X11/convert\") ) return \"/usr/bin/X11/convert\";
return '';",
check => 'return strlen($arg0) >= 7 ? true : false;'
);
$confFirst['dir_composite'] = array(
name => "Path to composite",
ex => "/usr/local/bin/composite",
desc => "If composite binary doesn't exist please install <a href='http://www.imagemagick.org/'>ImageMagick</a>",
def => "/usr/local/bin/composite",
def_exp => "
if ( file_exists(\"/usr/X11R6/bin/composite\") ) return \"/usr/X11R6/bin/composite\";
if ( file_exists(\"/usr/local/bin/composite\") ) return \"/usr/local/bin/composite\";
if ( file_exists(\"/usr/bin/composite\") ) return \"/usr/bin/composite\";
if ( file_exists(\"/usr/local/X11R6/bin/composite\") ) return \"/usr/local/X11R6/bin/composite\";
if ( file_exists(\"/usr/bin/X11/composite\") ) return \"/usr/bin/X11/composite\";
return '';",
check => 'return strlen($arg0) >= 7 ? true : false;'
);


w logach apacha coś takiego:

[Tue Oct 16 19:02:45 2012] [error] [client 84.33.86.12] PHP Warning: file_exists(): open_basedir restriction in effect. File(/usr/bin/X11/composite) is not within the allowed path(s): (/home/user1/:/tmp:/var/tmp:/usr/local/lib/php/) in /home/user1/domains/domain.com/public_html/install/index.php(1296) : runtime-created function on line 6, referer: http://domain.com/install/index.php
Dawid Brzeziński edytował(a) ten post dnia 16.10.12 o godzinie 21:15

konto usunięte

Temat: Dolphin - instalacja i ścieżki systemowe

No to jaki masz problem? Edytuj php.ini i dopisz ścieżkę.

Temat: Dolphin - instalacja i ścieżki systemowe

Hah, nie dopatrzyłem, ze barkuje ci ImageMagick!

Doinstaluj brakujący pakiet i będzie śmigało. Jak masz debiana to wykonaj tylko:

apt-get install php5-imagick

i

/etc/init.d/httpd restart

Temat: Dolphin - instalacja i ścieżki systemowe

Kacper Dmochowski:
Hah, nie dopatrzyłem, ze barkuje ci ImageMagick!

Doinstaluj brakujący pakiet i będzie śmigało. Jak masz debiana to wykonaj tylko:

apt-get install php5-imagick

i

/etc/init.d/httpd restart

Jak już pisałem wcześniej wszystko mam i działa, tylko ta instalka nie ma dostępu do tych ścieżek.

@Jakub - zaraz dopisze i zobacze czy ruszy.

Temat: Dolphin - instalacja i ścieżki systemowe

Niby jakim cudem, skoro masz błąd z Imagemagick ?

Temat: Dolphin - instalacja i ścieżki systemowe

takim cudem że instalka sprawdza katalog do którego nie ma dostępu.
Tak samo sprawdza PHP który działa a nie ma dostępu bo instalka sprawdza fizycznie plik na serwerze.

Na innych stronach używam Imagemagic i wszystko śmiga.

Dolphin najwidoczniej używa systemowego php z konsoli, crona i paru innych programów, bo w wymaganiach jest dostęp do funkcji exec() więc problem jest tylko w uprawnieniach dostępu do zasobów serwera.

Temat: Dolphin - instalacja i ścieżki systemowe

Z ciekawości sam zaintalowałem delphina, bo mam też dedyka + DA. Wyskoczył mi identyczny błąd, po doinstalowaniu imagemagick wszystko zaczęło działać. Login wyglądały identycznie.

aaa i u mnie wyłączone było open_basedir

Temat: Dolphin - instalacja i ścieżki systemowe

do php.ini dopisałem scieżke

phpinfo():
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Imagemagick też jest

root@server:/usr/local/lib# whereis mogrify
mogrify: /usr/local/bin/mogrify
root@server:/usr/local/lib# whereis convert
convert: /usr/local/bin/convert
root@server:/usr/local/lib# whereis composite
composite: /usr/local/bin/composite
root@server:/usr/local/lib# whereis php
php: /bin/php /usr/bin/php /usr/local/bin/php /usr/local/lib/php /usr/local/lib/php.ini /usr/share/man/man1/php.1.gz
root@server:/usr/local/lib#


ale nadal instalka nie ma dostępu do tego katalogu
Michał Błaszczak

Michał Błaszczak Pentester / Linux
Administrator / VoIP
/ Blockchain /
Cry...

Temat: Dolphin - instalacja i ścieżki systemowe

A możesz nadać uprawnienia na ten katalog? tak aby apache miał dostęp? może używać czegoś co nie pozwala PHPowi wyjść poza swojego katalogu jakiś chroot czy coś?

http://www.php.net/manual/pl/ini.core.php#ini.open-bas...
Dawid Brzeziński:
zmiana ścieżki nic nie daje, tak jak by nie miał dostępu powyżej swojego konta www.

Tu jest fragment kodu który próbuje się dostać do tych plików przy instalce:

$confFirst['dir_php'] = array(
name => "Path to php binary",
ex => "/usr/local/bin/php",
desc => "You should specify full path to your PHP interpreter here.",
def => "/usr/local/bin/php",
def_exp => "
if ( file_exists(\"/usr/local/bin/php\") ) return \"/usr/local/bin/php\";
\$fp = popen ( \"whereis php\", \"r\");
if ( \$fp )
{
\$s = fgets(\$fp);
\$s = sscanf(\$s, \"php: %s\");
if ( file_exists(\"\$s[0]\") ) return \"\$s[0]\";
}
return '';",
check => 'return strlen($arg0) >= 7 ? true : false;'
);
$confFirst['dir_mogrify'] = array(
name => "Path to mogrify",
ex => "/usr/local/bin/mogrify",
desc => "If mogrify binary doesn't exist please install <a [/quote]> href='http://www.imagemagick.org/'>ImageMagick</a>",[quote] def => "/usr/local/bin/mogrify",
def_exp => "
if ( file_exists(\"/usr/X11R6/bin/mogrify\") ) return \"/usr/X11R6/bin/mogrify\";
if ( file_exists(\"/usr/local/bin/mogrify\") ) return \"/usr/local/bin/mogrify\";
if ( file_exists(\"/usr/bin/mogrify\") ) return \"/usr/bin/mogrify\";
if ( file_exists(\"/usr/local/X11R6/bin/mogrify\") ) return \"/usr/local/X11R6/bin/mogrify\";
if ( file_exists(\"/usr/bin/X11/mogrify\") ) return \"/usr/bin/X11/mogrify\";
return '';",
check => 'return strlen($arg0) >= 7 ? true : false;'
);
$confFirst['dir_convert'] = array(
name => "Path to convert",
ex => "/usr/local/bin/convert",
desc => "If convert binary doesn't exist please install <a [/quote]> href='http://www.imagemagick.org/'>ImageMagick</a>",[quote] def => "/usr/local/bin/convert",
def_exp => "
if ( file_exists(\"/usr/X11R6/bin/convert\") ) return \"/usr/X11R6/bin/convert\";
if ( file_exists(\"/usr/local/bin/convert\") ) return \"/usr/local/bin/convert\";
if ( file_exists(\"/usr/bin/convert\") ) return \"/usr/bin/convert\";
if ( file_exists(\"/usr/local/X11R6/bin/convert\") ) return \"/usr/local/X11R6/bin/convert\";
if ( file_exists(\"/usr/bin/X11/convert\") ) return \"/usr/bin/X11/convert\";
return '';",
check => 'return strlen($arg0) >= 7 ? true : false;'
);
$confFirst['dir_composite'] = array(
name => "Path to composite",
ex => "/usr/local/bin/composite",
desc => "If composite binary doesn't exist please install <a [/quote]> href='http://www.imagemagick.org/'>ImageMagick</a>",[quote] def => "/usr/local/bin/composite",
def_exp => "
if ( file_exists(\"/usr/X11R6/bin/composite\") ) return \"/usr/X11R6/bin/composite\";
if ( file_exists(\"/usr/local/bin/composite\") ) return \"/usr/local/bin/composite\";
if ( file_exists(\"/usr/bin/composite\") ) return \"/usr/bin/composite\";
if ( file_exists(\"/usr/local/X11R6/bin/composite\") ) return \"/usr/local/X11R6/bin/composite\";
if ( file_exists(\"/usr/bin/X11/composite\") ) return \"/usr/bin/X11/composite\";
return '';",
check => 'return strlen($arg0) >= 7 ? true : false;'
);


w logach apacha coś takiego:

[Tue Oct 16 19:02:45 2012] [error] [client 84.33.86.12] PHP Warning: file_exists(): open_basedir restriction in effect. File(/usr/bin/X11/composite) is not within the allowed path(s): (/home/user1/:/tmp:/var/tmp:/usr/local/lib/php/) in /home/user1/domains/domain.com/public_html/install/index.php(1296) : runtime-created function on line 6, referer: http://domain.com/install/index.php

Następna dyskusja:

instalacja TORA dla Oracle ...




Wyślij zaproszenie do