Skip to content

Instantly share code, notes, and snippets.

@saxenap
Last active March 16, 2016 12:41
Show Gist options
  • Save saxenap/03064bd5d805ee0c0675 to your computer and use it in GitHub Desktop.
Save saxenap/03064bd5d805ee0c0675 to your computer and use it in GitHub Desktop.
Sets up Apache and Php-56 Environment with folder permissions.
#!/bin/bash
#
# Copyright (c) 2014-2017 Praveen Saxena <>
# License: BSD-3-Clause
#
# To get:
# rm -rf apache-php56-environment && wget -O apache-php56-environment https://gist.githubusercontent.com/saxenap/03064bd5d805ee0c0675/raw && chmod 777 apache-php56-environment && ./apache-php56-environment
sudo ln -sf /usr/share/zoneinfo/EST /etc/localtime
echo " Timezone modified to EST."
yum -y update
yum -y install gcc gcc-c++ make
echo " Installed: Core Yum Packages."
yum -y install git
yum -y install pcre-devel
yum -y install httpd24-devel
chkconfig httpd on
echo " Installed: Apache Server."
yum -y install glibc-devel libcurl-devel libuuid-devel libyaml
yum -y install php56-devel
yum -y install php-pear
yum -y install php56-jsonc-devel
yum -y install php56-mbstring
yum -y install php56-mcrypt
yum -y install php56-mysqlnd php56-pdo
yum -y install php56-opcache
echo " Installed: PHP-56 and PHP Libraries."
pecl config-set php_ini /etc/php.ini
pear config-set php_ini /etc/php.ini
printf "\n" | pecl install redis uuid uri_template-alpha
echo " Installed: PECL Extensions"
sudo curl -sS https://getcomposer.org/installer | sudo php
sudo mv composer.phar /usr/local/bin/composer
sudo ln -s /usr/local/bin/composer /usr/bin/composer
echo " Installed: Composer Package Manager."
groupadd www
usermod -a -G www apache
usermod -a -G www ec2-user
rm -rf /var/www/cgi-bin /var/www/icons /var/www/noindex /var/www/error
chgrp -R www /var/www
chown -R root:www /var/www
find /var/www -type d -exec sudo chmod 2775 {} +
find /var/www -type f -exec sudo chmod 0664 {} +
echo " /var/www folder permissions modified."
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
echo " PHPINFO available in /phpinfo.php"
service httpd restart
echo "Success: Environment Init Finished."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment