Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save tmsperera/cf998b6047127b41285e6af1cf224a86 to your computer and use it in GitHub Desktop.
Save tmsperera/cf998b6047127b41285e6af1cf224a86 to your computer and use it in GitHub Desktop.
Laravel Global Installer (Including PHP, Composer and PHP extensions)
#!/bin/sh
sudo apt-get update && apt-get upgrade
sudo apt-get install php
sudo apt-get install php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml libapache2-mod-php
EXPECTED_SIGNATURE="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"
if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]
then
>&2 echo 'ERROR: Invalid installer signature'
rm composer-setup.php
exit 1
fi
php composer-setup.php --quiet
RESULT=$?
rm composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
composer global require "laravel/installer"
echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
echo 'NOTICE: Please restart your system after successful installation for changes to take effect!'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment