Предупреждение 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, это может быть проблемой?