Configurazione ambiente
Updated at: 24/09/2021


Per prima cosa è necessario avere tutti i componenti con le giuste versioni:


  • estensioni di PHP abilitate:
    • php_curl (apt-get install php7.1-curl)
    • php_fileinfo
    • php_mbstring
    • php_pdo_mysql
    • php_openssl
  • Per windows è possibile usare una delle seguenti versioni di PHP:
 
  • per windows, è necessario aggiornare i certificati per curl: creare la cartella C:\ca-cert e copiarci il contenuto di questo zip
  • composer (che punti alla cartella di PHP corretta): https://getcomposer.org/download/
    • per Linux, è possibile installare composer in modo "globale" nel seguente modo:
cd /usr/src
sudo apt-get install curl php7.1-cli
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
  • ATTENZIONE! al momento supportiamo solo la versione 1 di composer, quindi per le nuove installazioni, dopo aver installato composer eseguire
composer self-update --1

se volessimo tornare alla versione 2 il comando da eseguire sarebbe:

composer self-update --rollback


  • il web server deve avere l'url rewrite abilitato
    • su IIS, scaricare il modulo URL Rewrite (se non lo si trova sul sito della Microsoft, dovrebbe essere questo: wpilauncher)
    • per Apache:
sudo apt-get install -y php7.1 php7.1-mcrypt php7.1-gd php5-curl
sudo php5enmod mcrypt
sudo a2enmod rewrite
sudo service apache2 restart
  • le cartelle "storage" e "bootstrap/cache" devono essere scrivibili dell'utente con cui gira il web server
  Il Virtual Host, nel caso di Apache, deve essere una cosa del tipo:


    ServerName sito.it
    ServerAlias www.sito.it

    DocumentRoot "/var/www/laravel/public"

    
        Options +FollowSymLinks
        require all granted
        DirectoryIndex index.php
        AllowOverride All
    


    CustomLog ${APACHE_LOG_DIR}/access.log combined
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn