在Ubuntu 16.04 Xenial和apache上安装php 5.3或5.4

Mik*_*ter 13 php linux ubuntu

我想在Ubuntu 16.04 Xenial和Apache上安装php 5.3或5.4.
一个教程指出我使用PPA,但他们没有帮助我我需要的东西.

我知道PHP 5.3和4已经过时但我需要这个项目,这可能吗?如果是,那么请教我如何与Apache2一步一步的过程.

GAD*_*D3R 5

在安装PHP 5.4之前,您需要阅读此通知:

PHP 5.4的安全支持已经结束.您正在使用此存储库知道可能存在且可能存在未修复的安全漏洞.请升级到主存储库中的PHP 5.6或PHP 7.0:ppa:ondrej/php

了解风险后,要安装PHP 5.4,请将PPA添加到您的sources.list:

sudo add-apt-repository ppa:ondrej/php5-oldstable
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

安装它:

sudo apt-get install -y php5
Run Code Online (Sandbox Code Playgroud)

为安全起见,可以按如下方式安装PHP 5.6版本:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

更新

PHP 5.6之前的所有版本都不受支持

此页面列出了每个不受支持的PHP分支的生命周期结束日期.如果您使用这些版本,强烈建议您升级到当前版本,因为使用旧版本可能会使您遇到安全漏洞和已在更新版本的PHP中修复的错误.

  • 在Ubuntu 16.04.1上,命令:`sudo add-apt-repository ppa:ondrej/php5-oldstable`; 传递,但是`sudo apt-get update`导致一些错误,并且`sudo apt-get install -y php5`的结果是`包php5不可用,但是被另一个包引用.这可能意味着包丢失,已被淘汰,或者只能从其他来源获得... ...`E:包'php5'没有安装候选者 (2认同)

mpa*_*cia 5

*PHP 5.6的参考从PHP 7降级

安装add-apt-repository

sudo apt-get install python-software-properties
Run Code Online (Sandbox Code Playgroud)

为PHP 5添加存储库

sudo add-apt-repository -y ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)

更新

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

安装php5-fpm

sudo apt-get install php5.6-fpm
Run Code Online (Sandbox Code Playgroud)

移动文件

sudo mv /usr/bin/php /usr/bin/php7
sudo mv /usr/bin/php5.6 /usr/bin/php
Run Code Online (Sandbox Code Playgroud)

检查PHP版本

php -v
Run Code Online (Sandbox Code Playgroud)

重启Apache

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)


Ner*_*Jok 5

您可以使用此软件包ppa:sergey-dryabzhinsky / php53安装php 5.3,我在ubuntu 16上使用此软件包进行了管理。

sudo add-apt-repository ppa:sergey-dryabzhinsky/php53
sudo apt-get update
sudo apt-get install php5
Run Code Online (Sandbox Code Playgroud)