Last active
March 16, 2016 12:41
-
-
Save saxenap/03064bd5d805ee0c0675 to your computer and use it in GitHub Desktop.
Sets up Apache and Php-56 Environment with folder permissions.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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