Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Install Php5.6 in amazon linux

Tags:

php

apache

I'm trying to install php 5.6 on Amazon linux using the following command:

$ yum install php56
No package php56 available.
Error: Nothing to do

Is there a repository I need to add in order to do this? I've searched for this but couldn't find any source. I'd also like to know which Apache versions work with this version of php?

like image 572
avaj Avatar asked Mar 23 '15 09:03

avaj


4 Answers

Below are the steps I have used to update PHP version from 5.3 to 5.6 in Amazon Linux

Steps (Use sudo only if required)

1) Remove OLD Apache

sudo service httpd stop
sudo yum erase httpd httpd-tools apr apr-util

2) Remove OLD PHP

sudo yum remove php-*

3) Install PHP 5.6 (Apache 2.4 will be automatically installed with this)

sudo yum install php56

4) Make sure all the required PHP extensions are installed

yum list installed | grep php

5) If not then install them using

sudo yum install php56-xml php56-xmlrpc php56-soap php56-gd

6) To list the other available php extensions

yum search php56

7) PHP 5.6 MySQL extension (Assume you have already installed MySQL)

sudo yum install php56-mysqlnd 

(NOTE: it is not php56-mysql)

8) Start / Restart Apache

sudo service httpd start
sudo service httpd restart

9) Check the version

php -v
httpd -v
like image 132
Rijas Madurakuzhi Avatar answered Nov 13 '22 07:11

Rijas Madurakuzhi


AWS has not yet packaged php 5.6. You need to install php 5.5 from the ALAMI repositories, or build 5.6 from source.

To list the available 5.5 packages use yum search php55

The php55 is the base package, but you may need others listed as well.

When 5.6 is ready, you'll be able to find it with yum search php56

You can find information on building the source at php.net, specifically Installation on Unix Systems / Apache 2.x on Unix Systems

like image 14
disasteraverted Avatar answered Nov 13 '22 06:11

disasteraverted


Just to mantain update the answers, I tryed the proposed solution and didn't work.

Quite hard to install 5.6

I found the right command nowaday to install 7.2 is

amazon-linux-extras install php7.2

it install and upgrade everything without complications.

like image 11
Daniele Rugginenti Avatar answered Nov 13 '22 05:11

Daniele Rugginenti


Try this:

sudo yum -y update

sudo yum install –y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo wget https://centos7.iuscommunity.org/ius-release.rpm

sudo rpm -Uvh ius-release*.rpm

sudo yum -y update

When you install the package you'll need to add a u to the end of php56. Here is an example of some packages you could install.

sudo yum -y install php56u php56u-opcache php56u-xml \
  php56u-mcrypt php56u-gd php56u-devel php56u-mysql \
  php56u-intl php56u-mbstring php56u-bcmath php56u-soap
like image 1
mitul vasoya Avatar answered Nov 13 '22 05:11

mitul vasoya