Skip to content

Instantly share code, notes, and snippets.

@james2doyle
Last active June 5, 2022 23:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save james2doyle/c50967ca722a7c035621b58bfa7af8c3 to your computer and use it in GitHub Desktop.
Save james2doyle/c50967ca722a7c035621b58bfa7af8c3 to your computer and use it in GitHub Desktop.
A series of commands to setup PHP 8.1, composer, and a lighttpd webserver
sudo apt-get update
sudo apt-get install lsb-release apt-transport-https ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://origin.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt-get update
sudo apt-get install -y php8.1 php8.1-cli php8.1-cgi php8.1-swoole php8.1-intl php8.1-zip
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
php -r "unlink('composer-setup.php');"
sudo systemctl stop apache2.service
sudo apt remove apache2
sudo apt-get install lighttpd lighttpd-doc
sudo lighttpd-enable-mod fastcgi fastcgi-php
sudo chown -R www-data:www-data /var/log/lighttpd
sudo chown -R www-data:www-data /var/cache/lighttpd
sudo chown -R www-data:www-data /var/www/html
git clone https://github.com/halgatewood/file-directory-list /var/www/html/listing
sudo systemctl start lighttpd.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment