Skip to content

Instantly share code, notes, and snippets.

@saxenap
Last active November 26, 2020 18:32
Show Gist options
  • Save saxenap/c447bfeb60d4ceda85b1e4b3b65ab365 to your computer and use it in GitHub Desktop.
Save saxenap/c447bfeb60d4ceda85b1e4b3b65ab365 to your computer and use it in GitHub Desktop.
#!/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."
@saxenap
Copy link
Author

saxenap commented Nov 20, 2020

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

@saxenap
Copy link
Author

saxenap commented Nov 21, 2020

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