Configurazione ambiente
Updated at: 24/09/2021
Per prima cosa è necessario avere tutti i componenti con le giuste versioni:
- PHP 7.1+ (deprecato PHP 5.6)
- PHP 7.3
- sudo apt-get install php7.3-mysql php7.3-curl php7.3-fileinfo php7.3-mbstring php7.3-xml zip php7.3-zip php7.3-gd
sudo systemctl restart apache2
- 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