Skip to content

Instantly share code, notes, and snippets.

@richardbenson
Created December 14, 2025 00:17
Show Gist options
  • Select an option

  • Save richardbenson/8d1842dfccc1eb14f18965f226915ecc to your computer and use it in GitHub Desktop.

Select an option

Save richardbenson/8d1842dfccc1eb14f18965f226915ecc to your computer and use it in GitHub Desktop.
Install PHP and Laravel dependencies in Jules VM
DEBIAN_FRONTEND=noninteractive sudo add-apt-repository ppa:ondrej/php
DEBIAN_FRONTEND=noninteractive sudo apt-get update
DEBIAN_FRONTEND=noninteractive sudo apt-get install git autoconf automake libtool m4 make gcc -y
DEBIAN_FRONTEND=noninteractive sudo apt-get install php8.4 -y
DEBIAN_FRONTEND=noninteractive sudo apt-get install php8.4-redis php8.4-gd php8.4-mbstring php8.4-zip php8.4-intl php8.4-curl php8.4-dom php8.4-xml php8.4-dev -y
curl -fL --output /tmp/pie.phar https://github.com/php/pie/releases/latest/download/pie.phar \
&& sudo mv /tmp/pie.phar /usr/local/bin/pie \
&& sudo chmod +x /usr/local/bin/pie
sudo pie install mongodb/mongodb-extension
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c8b085408188070d5f52bcfe4ecfbee5f727afa458b2573b8eaaf77b3419b0bf2768dc67c86944da1544f06fa544fd47') { echo 'Installer verified'.PHP_EOL; } else { echo 'Installer corrupt'.PHP_EOL; unlink('composer-setup.php'); exit(1); }"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
php -v
composer -V
composer install --dev
npm ci
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment