LINUX.ORG.RU
ФорумAdmin

[cacti, php,opensuse]


0

1
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php5/extensions/php_mysql.dll' - /usr/lib64/php5/extensions/php_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php5/extensions/php_snmp.dll' - /usr/lib64/php5/extensions/php_snmp.dll: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php5/extensions/php_sockets.dll' - /usr/lib64/php5/extensions/php_sockets.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Could not open input file: /srv/www/htdocs/cacti/poller.php

Пытаюсь поставить cacti на OpenSuse. http://localhost/cacti - все работает, но графики пустые.

Смущает то, что при запуске команды:

php /srv/www/htdocs/cacti/poller.php

получаю вышеописанную ошибку.

Никто не подскажет, в чем может быть проблема?

★★

расширение .dll не смущает?

anonymous
()
Ответ на: комментарий от lemas

Офигеть как смущает.

# cat /etc/php5/apache2/php.ini | grep dll

; Note that ODBC support is built in, so no dll is needed for it.
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
......

# cd /usr/lib64/php5/extensions/
# ls -la
total 1176
drwxr-xr-x 2 root root   4096 Apr 25 14:51 .
drwxr-xr-x 3 root root   4096 Apr 25 14:01 ..
-rw-r--r-- 1 root root  14688 Feb 27 16:23 ctype.so
-rw-r--r-- 1 root root 176272 Feb 27 16:23 dom.so
-rw-r--r-- 1 root root 162720 Feb 27 16:23 hash.so
-rw-r--r-- 1 root root  43848 Feb 27 16:23 iconv.so
-rw-r--r-- 1 root root  35424 Feb 27 16:23 json.so
-rw-r--r-- 1 root root  52000 Feb 27 16:23 mysql.so
-rw-r--r-- 1 root root 128664 Feb 27 16:23 mysqli.so
-rw-r--r-- 1 root root 114128 Feb 27 16:23 pdo.so
-rw-r--r-- 1 root root  27608 Feb 27 16:23 pdo_mysql.so
-rw-r--r-- 1 root root  27896 Feb 27 16:23 pdo_sqlite.so
-rw-r--r-- 1 root root  35584 Feb 27 16:23 snmp.so
-rw-r--r-- 1 root root  48008 Feb 27 16:23 sockets.so
-rw-r--r-- 1 root root  85672 Feb 27 16:23 sqlite.so
-rw-r--r-- 1 root root  49704 Feb 27 16:23 sqlite3.so
-rw-r--r-- 1 root root  18888 Feb 27 16:24 tokenizer.so
-rw-r--r-- 1 root root  31560 Feb 27 16:24 xmlreader.so
-rw-r--r-- 1 root root  47880 Feb 27 16:24 xmlwriter.so
-rw-r--r-- 1 root root  40176 Feb 27 16:24 zlib.so

Вот такой вот сусе. Пробовал в php конфиге поменять расширения согласно dll-ам - ничего не изменилось.

lemas ★★
() автор топика
Ответ на: комментарий от lemas

Наделал линков:

# ln -s snmp.so php_snmp.dll
# ln -s sockets.so php_sockets.dll

# php /usr/share/cacti/poller.php 
PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
PHP Warning:  Module 'snmp' already loaded in Unknown on line 0
PHP Warning:  Module 'sockets' already loaded in Unknown on line 0
Could not open input file: /usr/share/cacti/poller.php
lemas ★★
() автор топика
Ответ на: комментарий от lemas

777

Это в корне неверно. Надо делать chown -R <owner_of_web_server_process>:<group_of_owner_of_web_server_process> <file_or_dir> и следить, чтоб максимум, те кто должен писать в каталог веб-сервера входили в группу веб-сервера

Из-за такого действия как сделал ты, любой кто получает права nobody на сервере через случайную дырку может уже править этот poller.php и инклюдить свой php-код

adriano32 ★★★
()
Ответ на: комментарий от adriano32

Естественно права после chown надо ставить в что-то типа 664

adriano32 ★★★
()
Ответ на: комментарий от adriano32

Да, это я понимаю и когда cacti заработает буду решать эти проблемы. Не понимаю почему при 777 я получаю проблему 'Could not open input file: /usr/share/cacti/poller.php' ?

Вроде бы так быть не должно.

lemas ★★
() автор топика
Ответ на: комментарий от lemas

Под кем у тебя веб-сервер и мускул запущены? Под рутом что ли? И кто владелец каталога cacti и сабжевого файла

adriano32 ★★★
()
Ответ на: комментарий от lemas

Прошу прощения. С

Could not open input file: /usr/share/cacti/poller.php
разобрался. Всего лишь моя невнимательность.

А по расширению dll никто не подскажется? Что это в OpenSuse у PHP конфиг такой?

lemas ★★
() автор топика
Ответ на: комментарий от lemas

Судя по сообщению пхп собран с поддержкой mysql статически, а ему еще и модуль пытаются загрузить.
Еще может быть 2 раза повторяется строка extension= один раз в php.ini, второй раз в /etc/php.d/ в каком-то из файлов.

hidden_4003
()
Ответ на: комментарий от hidden_4003

Да, скорее всего дело в этом. Закомментировал расширения в php.ini - сообщения пропали.

lemas ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.