Eu encontrei este script nos fóruns do Ubuntu que funcionaram para mim
No ubuntu 10.10, você precisará instalar o aptitude
, já que ele não é mais instalado por padrão.
sudo apt-get install aptitude
Eu preciso fazer o downgrade do meu PHP para o 5.2.x do 5.3.x Certos softwares que eu atualmente uso requerem isso. Eu encontrei todos esses links explicando como fazer isso, mas eles não funcionam mais porque eles mostram como usar os arquivos Karmic para fazer downgrade, mas como esses arquivos não existem mais em archive.ubuntu.com
Eu encontrei este script nos fóruns do Ubuntu que funcionaram para mim
No ubuntu 10.10, você precisará instalar o aptitude
, já que ele não é mais instalado por padrão.
sudo apt-get install aptitude
Mesmo quando não há repositórios Karmic disponíveis, você pode usar os mais antigos do 8.04. Para o Hardy é 5.2.4 disponível . Então, a primeira solução é usar esses links e fazer o Karmic - > Hardy.
Mas a mistura de repos de dois realeases diferentes pode tornar-se dolorosa. Então eu não sugiro adicionar outra realease às suas fontes apt. Eu prefiro instalar o baixado deb
com dpkg -i php_whatever.deb
e configurá-lo em hold . A última vez que usei hold, apt-get
não se importou com a configuração, então talvez você precise instalar o aptitude e usá-lo para atualizações adicionais.
5.2 não é suportado e RIFE com falhas de segurança.
No entanto, se você precisar usá-lo, provavelmente poderá transferir o pacote de segurança do hardy forward, como é 5.2.4. Será apoiado até abril de 2013.
Ainda assim, você estará em melhor forma executando a versão distro do PHP e corrigindo seus aplicativos PHP do que tentando lidar com PHP antigo quebrado.
Use este script no fórum do Ubuntu. Isso funcionou para mim sem falhas. Mas o link "primeiro" acima tem alguns URLs inválidos e o script "segundo" acima é personalizado para o apache.
Para todos os pacotes relacionados a php, use os repositórios históricos de old-releases.ubuntu.com para o lançamento do karmic Ubuntu para fazer o downgrade para o php 5.2
Eu criei uma solução de script aqui: link
adiciona as fontes histroical a um arquivo /etc/apt/preferences.d/php5_2 que bloqueia todos os pacotes relacionados ao php para o karmic.
seu sistema permanecerá na versão atual (11.10) somente o php será retirado da versão antiga
Você pode instalar ambas as versões php paralelas, por exemplo, PHP 5.5xe 5.3x ou até mesmo três versões do PHP paralelas, e. PHP 5.5x, 5.4xe 5.3x usando fastcgi.
1. Instalar Libs, fastCGI, git
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libxml2 libxml2-dev libssl-dev
sudo apt-get install libcurl4-openssl-dev pkg-config
sudo apt-get install libcurl4-gnutls-dev libjpeg-dev libpng12-dev libmysqlclient-dev
sudo apt-get install git
cd /opt
sudo git clone https://github.com/cweiske/phpfarm
sudo apt-get install libapache2-mod-fastcgi apache2-mpm-worker apache2-suexec
sudo a2enmod actions fastcgi suexec
sudo service apache2 restart
2. Compile o PHP e verifique-o
cd /opt/phpfarm/src
sudo ./compile.sh 5.3.29
cd /opt/phpfarm/inst/bin
./php-5.3.29 --version
3. Configurar FastCGI
sudo mkdir /var/www/cgi-bin
cd /var/www/cgi-bin
sudo nano php-cgi-5.3.29
#!/bin/sh
PHPRC="/etc/php5/cgi/5.3.29/"
export PHPRC
PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /opt/phpfarm/inst/bin/php-cgi-5.3.29
Torne este arquivo executável.
4. Crie um novo host virtual
Coloque isso no seu host:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName fastcgidemo.dev
DocumentRoot /var/www/fastcgidemo
#php-cgi setup
#used for multiple php versions
FastCgiServer /var/www/cgi-bin/php-cgi-5.3.29
ScriptAlias /cgi-bin-php/ /var/www/cgi-bin/
<Directory "/var/www/fastcgidemo">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
AddHandler php-cgi .php
Action php-cgi /cgi-bin-php/php-cgi-5.3.29
<FilesMatch "\.php$">
SetHandler php-cgi
</FilesMatch>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error_fastcgidemo.log
CustomLog ${APACHE_LOG_DIR}/access_fastcgidemo.log combined
</VirtualHost>
Adicione os domínios ao / etc / hosts
127.0.0.1 fastcgidemo.dev
5. Teste tudo
Ative o site e reinicie o apache e crie um novo arquivo com o phpinfo () em / var / www / fastcgidemo para testar sua configuração.
Vá para o navegador e digite fastcgidemo.dev
Espero que ajude!
Tutorial completo sobre:
Por que não tentar instalar o PHP através do apt-get?
Depois de ter o apache instalado e funcionando:
apt-get install php5 libapache2-mod-php5
/etc/init.d/apache2 restart
Teste o PHP
sudo vi /var/www/info.php
Tipo:
<?php
phpinfo();
?>
Chame esse arquivo em um navegador:
e.g. http://192.168.0.100/info.php
Se você quer uma versão específica do pacote php, você pode criar um arquivo chamado /etc/apt/preferences.d/php
sudo gedit /etc/apt/preferences.d/php
Coloque os pacotes que você deseja instalar e as versões correspondentes, por exemplo:
Package: libapache2-mod-php5 Pin: version 5.2.10* Pin-Priority: 991
Package: libapache2-mod-php5filter Pin: version 5.2.10* Pin-Priority: 991
Package: php-pear Pin: version 5.2.10* Pin-Priority: 991
Package: php5 Pin: version 5.2.10* Pin-Priority: 991
Package: php5-cgi Pin: version 5.2.10* Pin-Priority: 991
Package: php5-cli Pin: version 5.2.10* Pin-Priority: 991
Package: php5-common Pin: version 5.2.10* Pin-Priority: 991
Package: php5-curl Pin: version 5.2.10* Pin-Priority: 991
Package: php5-dbg Pin: version 5.2.10* Pin-Priority: 991
Package: php5-dev Pin: version 5.2.10* Pin-Priority: 991
Package: php5-gd Pin: version 5.2.10* Pin-Priority: 991
Package: php5-gmp Pin: version 5.2.10* Pin-Priority: 991
Package: php5-ldap Pin: version 5.2.10* Pin-Priority: 991
Package: php5-mhash Pin: version 5.2.10* Pin-Priority: 991
Package: php5-mysql Pin: version 5.2.10* Pin-Priority: 991
Package: php5-odbc Pin: version 5.2.10* Pin-Priority: 991
Package: php5-pgsql Pin: version 5.2.10* Pin-Priority: 991
Package: php5-pspell Pin: version 5.2.10* Pin-Priority: 991
Package: php5-recode Pin: version 5.2.10* Pin-Priority: 991
Package: php5-snmp Pin: version 5.2.10* Pin-Priority: 991
Package: php5-sqlite Pin: version 5.2.10* Pin-Priority: 991
Package: php5-sybase Pin: version 5.2.10* Pin-Priority: 991
Package: php5-tidy Pin: version 5.2.10* Pin-Priority: 991
Package: php5-xmlrpc Pin: version 5.2.10* Pin-Priority: 991
Package: php5-xsl Pin: version 5.2.10* Pin-Priority: 991
Em seguida, execute:
sudo apt-get update
E tente novamente o comando para instalar o php:
apt-get install php5 libapache2-mod-php5
Fonte: Várias formas de executar o PHP 5.2 em Ubuntu 10.04 | 2bits
Sugiro que você instale o seguinte:
sudo apt-get install php5=5.2.12.dfsg.1-2