Expresso 2.5: Instalando no Debian 7
Colaboração de Elias Silva (elias.eps@dpf.gov.br)
A versão 2.5.1 do Expresso não é compatível com a versão do PHP dos repositórios do Debian 7 (Wheezy), por utilizar a versão 5.4 e até o momento o Expresso estar compatível somente com a versão 5.3
Porém, é possível efetuar a instalação através do downgrade da versão do PHP para a 5.3, utilizando os pacotes do Debian 6 (Squeeze), para isto, execute os seguintes passos:
1 – Adicione os repositórios do Debian Squeeze no /etc/apt/sources.list (sem remover as referências para os pacotes da versão 7:
# debian squeeze
deb http://ftp.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
Exemplo com os repositórios completos:
# debian wheezy
deb http://ftp.br.debian.org/debian/ wheezy main non-free contrib
deb http://ftp.br.debian.org/debian/ wheezy-updates main non-free contrib
deb http://security.debian.org/ wheezy/updates main non-free contrib
2 – Crie as configurações para o APT utilizar os pacotes do PHP 5.3 dos repositórios do Squeeze no arquivo /etc/apt/preferences.d/php53:
Package: libphp5*
Pin: release a=oldstable
Pin-Priority: 700
Package: phpapi*
Pin: release a=oldstable
Pin-Priority: 700
Package: libapache2-mod-php5*
Pin: release a=oldstable
Pin-Priority: 700
Package: php5*
Pin: release a=oldstable
Pin-Priority: 700
Package: libapache2-mod-php5
Pin: release a=oldstable
Pin-Priority: 700
Package: php-pear
Pin: release a=oldstable
Pin-Priority: 700
Package: php-apc
Pin: release a=oldstable
Pin-Priority: 700
Package: libgv-php5
Pin: release a=oldstable
Pin-Priority: 700
Package: *
Pin: release a=stable
Pin-Priority: 600
3 – Atualize a base e instale os pacotes abaixo:
apt-get update
apt-get install -y apache2-mpm-prefork libapache2-mod-php5 apache2-utils \
php5 php5-common php5-dev php5-gd php5-imap php5-ldap php5-pgsql php5-cgi php5-mcrypt \
php5-cli php5-curl php5-xmlrpc php5-memcache php5-pspell libgv-php5 zip unzip memcached
apt-get install -y tzdata-java/wheezy
apt-get install -y openjdk-6-jre-headless
apt-get install -y libmemcached5
apt-get install aspell aspell-en aspell-pt-br
4 – Efetuada a instalação do Apache e PHP 5.3, efetue o Download do instalador do Expresso e dentro do diretório INSTALL execute os comandos abaixo:
sed -e ‘s|validaSO “Debian” “6.0”|validaSO “Debian” “7.1”|g’ expressoInstall.sh > expressoInstall.sh.new
cp -r expressoInstall.sh.new expressoInstall.sh
./expressoInstall.sh
5 – Entre no diretório INSTALL debian/squeeze/etc/apache2/ e execute os comandos abaixo:
sed -e “s|Include /etc/apache2/httpd.conf|#Include /etc/apache2/httpd.conf|g” apache2.conf > /etc/apache2/apache2.conf
sed -e ‘s|LoadModule ssl_module|#LoadModule ssl_module|g’ sites-available/expresso > /etc/apache2/sites-available/expresso
Feito isso, basta reiniciar o serviço do Apache e utilizar o expresso normalmente.