Предупреждение PHP: модуль 'ssh2' уже загружен в Unknown в строке 0

Эта машина работала отлично, но по какой-то причине я больше не могу удаленно выполнять сценарии bash на этом сервере.

Я могу подключиться через ssh2_exec без проблем, но когда я пытаюсь запустить скрипт bash, ничего не происходит.

if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");

$connection = ssh2_connect('serverip.com', 22);
ssh2_auth_password($connection, 'user', 'password');

$stream = ssh2_exec($connection, "/root/incoming/test.sh &> /dev/null &");

В этом случае test.sh просто вызывает wget для загрузки предопределенного файла.

wget -O /root/incoming/files/myfile.zip http://remoteserver.com/file.zip

Когда я grep ssh2 локально на этой машине:

php -m |grep ssh2

Я получаю ожидаемый результат:

ssh2

Но когда я grep ssh2 удаленно, я получаю это:

PHP Warning:  Module 'ssh2' already loaded in Unknown on line 0
ssh2

Здесь я обнаружил следующий связанный с этим вопрос о том, что эта ошибка может быть вызвана тем, что расширение загружается дважды в конфигурационные файлы.

Итак, как и предполагалось, я проверил /etc/php5/apache2/php.ini - extension=ssh2.so не там, так что это не проблема.

Затем я последовал другому предложению и прокомментировал /etc/php5/mods-available/ssh2.ini:

;extension=ssh2.so

Но теперь, когда я пытаюсь выполнить grep ssh2, модуль вообще не загружается. Есть ли где-нибудь еще, где я могу найти ssh2, потенциально дважды загруженную?

Ура!

РЕДАКТИРОВАТЬ - я нашел файл с именем 20-ssh2.ini в /etc/php5/apache2/conf.d который загружал расширение снова и с тех пор удалил его, перезапустил apache, но все равно получил ошибку.

РЕДАКТИРОВАТЬ II - Просто понял, что файл выше воссоздается, когда я перезапустить Apache, это может быть проблемой?

0 ответов

Другие вопросы по тегам