Skip to content

Instantly share code, notes, and snippets.

@diversen
Created July 15, 2021 09:11
Show Gist options
  • Select an option

  • Save diversen/c072d12cdf6d9517626e9567bd3fc677 to your computer and use it in GitHub Desktop.

Select an option

Save diversen/c072d12cdf6d9517626e9567bd3fc677 to your computer and use it in GitHub Desktop.

Revisions

  1. diversen created this gist Jul 15, 2021.
    20 changes: 20 additions & 0 deletions install-php-composer.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    #!/bin/sh

    # This installs when allow_url_fopen is Off (in most cases)
    EXPECTED_SIGNATURE=$(wget -q -O - https://composer.github.io/installer.sig)

    php -d allow_url_fopen=1 -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 -d allow_url_fopen=On composer-setup.php --quiet
    RESULT=$?
    rm composer-setup.php
    exit $RESULT