I had PHP 5.3 by default but had to upgrade to PHP 5.6 in order to get CodeIgniter 3.X to work effectively.
Following steps helped me to perform the upgrade.
$ sudo service httpd stop
Removing old version of the Apche
$ sudo yum erase httpd httpd-tools apr apr-util
It’s good to note down the packages being removed by the above command.
Removing Old PHP
$ sudo yum remove php-*
Again, it’s good to note down the packges being removed by the above command.
Installing PHP 5.6 (Apache doesn’t need to be installed separately, as it will be automatically installed as part of it.)
$ sudo yum install php56
Verifying the packages installed to compare with the list of the packages removed earlier.
$ yum list installed | grep php
Now you can compare this list with the one you had noted above when uninstalling Old PHP. Identify the missing ones.
Following command lists all the modules available as part of PHP 5.6
$ yum search php56
This list will probably show lot of PHP packages which was not installed by default. Identify the ones you need and install accordingly
$ sudo yum install
Now you are all set to go with the PHP 5.6
Start the Apache service
$ sudo service httpd start
Apache started and when accessed my DNS through Browser it have me the default Apache home page.
Asking me to upload content to the /var/www/html folder.
Now I tried to copy the files from my local machine to the above directory path and said I don’t have permission. Following command allows ec2-user to write in the above directory.
$ sudo chown ec2-user /var/www/html