Last active
November 26, 2020 18:32
-
-
Save saxenap/c447bfeb60d4ceda85b1e4b3b65ab365 to your computer and use it in GitHub Desktop.
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 | |
# rm -rf php_environment && wget -O php_environment https://gist.githubusercontent.com/saxenap/c447bfeb60d4ceda85b1e4b3b65ab365/raw/ && chmod 777 php_environment && ./php_environment | |
sudo yum update -y | |
sudo ln -sf /usr/share/zoneinfo/EST /etc/localtime | |
echo " Timezone modified to EST." | |
date | |
sudo yum -y install gcc gcc-c++ make | |
sudo yum -y install pcre-devel | |
sudo yum -y install git | |
sudo yum -y install jq | |
sudo amazon-linux-extras enable php7.4 | |
sudo yum update -y | |
sudo yum clean metadata | |
sudo yum install -y php php-devel php-pecl-apcu php-json php-mysqlnd php-pdo php-mbstring php-opcache php-pear php-pecl-mcrypt | |
#yum -y install php-pecl-uuid | |
sudo yum install -y ImageMagick php-pecl-imagick | |
echo " Installed: PHP 7.4 and Libraries." | |
php -v | |
sudo yum install -y libtool | |
# git clone git://github.com/jbboehr/libmustache.git --recursive | |
# cd libmustache | |
# autoreconf -fiv | |
# ./configure | |
# make | |
# sudo make install | |
# git clone git://github.com/jbboehr/php-mustache.git --recursive | |
# cd php-mustache | |
# phpize | |
# ./configure --enable-mustache | |
# make | |
# sudo make install | |
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." | |
# curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar | |
# php wp-cli.phar --info | |
# chmod +x wp-cli.phar | |
# sudo mv wp-cli.phar /usr/local/bin/wp | |
# echo " Installed: WP-Cli." | |
sudo yum install -y httpd httpd-devel | |
sudo systemctl enable httpd.service | |
#sudo service httpd restart | |
sudo /bin/systemctl restart httpd.service | |
echo "Installed: Apache 2.4." | |
httpd -v | |
sudo usermod -a -G apache ec2-user | |
sudo chown -R ec2-user:apache /var/www | |
sudo chmod 2775 /var/www | |
sudo find /var/www -type d -exec sudo chmod 2775 {} \; | |
sudo find /var/www -type f -exec sudo chmod 0664 {} \; | |
echo " /var/www folder permissions modified." | |
sudo rm -rf /var/www/cgi-bin /var/www/icons /var/www/noindex /var/www/error | |
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php | |
echo " PHPINFO available in /phpinfo.php" | |
echo "Success: Environment Init Finished." | |
wget http://www.xmailserver.org/libxdiff-0.23.tar.gz
tar -xzf libxdiff-0.23.tar.gz
cd libxdiff-0.23
sudo ./configure
sudo make
sudo make install
sudo pecl install xdiff
Need to add "extension=xdiff.so" to /etc/php.d/99-xdiff.ini
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
PECL Mustache
sudo yum install -y libtool
git clone git://github.com/jbboehr/libmustache.git --recursive
cd libmustache
autoreconf -fiv
./configure
make
sudo make install
git clone git://github.com/jbboehr/php-mustache.git --recursive
cd php-mustache
phpize
./configure --enable-mustache
make
sudo make install
Need to add "extension=mustache.so" to /etc/php.d/991-mustache.ini