Я думаю, что Вы пропустили уровень выхода кавычек. На этом высоком уровне выхода, лучше просто делать немного сценария для каждого этапа, где иначе кавычки требовались бы.
Иначе Вы могли попробовать эту измененную версию (но обратите внимание, я не поощряю этот стиль кодирования!)
function _remoteInstallation(){
local retval=1
local debToInstall=$(basename "$1")
local remoteMachine="$2"
spawned=$(expect -d -c "
set timeout 1800
spawn \"/usr/bin/ssh -t borrajax@$remoteMachine /usr/bin/sudo /usr/bin/dpkg -i /home/borrajax/Documents/$debToInstall\"
expect {
\"Are you sure you want to continue connecting\" { send \"yes\r\"; exp_continue }
\"password\" { send \"myPassword\r\"; exp_continue }
\"[sudo] password\" { send \"myPassword\r\"; exp_continue }
default { exit 1 }
}
" )
retval=$?
return $retval
}
Это будет варьироваться немного на основе распределения, которое Вы используете. Во всех случаях необходимо изменить то, что загружается Apache в httpd.conf
файл.
Debian основывал системы (Ubuntu, и т.д.) используют структуру, включают файлы, которые включены в httpd.conf
, вместо того, чтобы редактировать его непосредственно. Весь модуль включает директивы, хранятся в /etc/apache2/mods-available
как .conf
и .load
и затем если им включают, символьная ссылка создается в /etc/apache2/mods-enabled
В соответствии с конвенцией Debian, лучший способ переключить к новому PHP состоял бы в том, чтобы отключить текущее использование модуля PHP a2dismod
.
a2dismod php5
Затем скопируйте php5.conf
и php5.load
файлы в /etc/apache2/mods-available
к новому имени такой как php53.load
и измените путь к своему новому .so
файл так, чтобы можно было позже переключиться назад на 5.1.6 легко при необходимости.
Наконец просто включите новый модуль с a2enmod
.
a2enmod php53
Как оказалось, я должен был восстановить апача из источника, включая апрель, апрель-util и pcre. Затем я восстановил php с, делают distclean;./настраивать - с - apxs2 - с завихрением; и затем заставьте && сделать установку.