INSTALLAZIONE DA ZERO
sudo apt-get install samba openssl
sudo apt-get install -y php7.2 libmcrypt4 php7.2-gd php7.2-mbstring php7.2-xml
sudo apt-get install apache2 libapache2-mod-php7.2 curl mysql-server
service apache2 restart
service mysql restart
sudo apt-get install php-pdo php-json php-tokenizer php-mbstring php-xml php-ctype php-bcmath 
sudo apt-get install phpmyadmin git
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
cd /var/www
sudo git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install
sudo chown -R www-data.www-data /var/www/laravel
sudo chmod -R 755 /var/www/laravel
sudo chmod -R 777 /var/www/laravel/storage
sudo mv .env.example .env
sudo php artisan key:generate
sudo nano .env (controllare APP_KEY)
===== CREAZIONE DB STANDARD =====

sudo mysql -u root -p
CREATE DATABASE laravel;
GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret';
FLUSH PRIVILEGES;
quit
===== APACHE =====

sudo nano .env (compilare DB_xxx)
sudo nano /etc/apache2/sites-enabled/000-default.conf
===== MODIFICA FILE =====

-------------------------------------------------------


        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        
                Options FollowSymLinks
                AllowOverride None
        
        
                AllowOverride All
        

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


-------------------------------------------------------
===== ATTIVAZIONE V-HOST =====

sudo service apache2 restart
sudo chown -R andrea76 /home/andrea76/.composer/
============ NUOVO PROGETTO ============

cd /var/www
sudo mkdir UNI
sudo chown -R andrea76 UNI
composer create-project laravel/laravel=5.8 UNI --prefer-dist
sudo chown -R www-data:www-data UNI
sudo nano /etc/apache2/sites-enabled/000-default.conf
===== MODIFICA FILE =====

-------------------------------------------------------

    DocumentRoot /var/www/
    ServerName localhost:80
    Alias /laravel /var/www/laravel/public
    Alias /UNI /var/www/UNI/public
    
        Order deny,allow
        Allow from all
        Options FollowSymLinks
    
    
        AllowOverride All
        Require all granted
        Options FollowSymLinks
    

-------------------------------------------------------
]===== ATTIVAZIONE V-HOST ]=====

sudo service apache2 restart
]===== CREAZIONE NUOVO DB ]=====

sudo mysql -u root -p
CREATE DATABASE UNI;
GRANT ALL ON UNI.* to 'UNI'@'localhost' IDENTIFIED BY 'culturale';
FLUSH PRIVILEGES;
quit
sudo nano .env (compilare DB_xxx)
============ VOYAGER ============ DALLA VERSIONE 5.5 DI LARAVEL

cd /var/www/UNI
composer require tcg/voyager
nano config/app.php
...
'timezone' => 'Europe/Rome',
...
'providers' => [
    ....
    TCG\Voyager\VoyagerServiceProvider::class,
    Intervention\Image\ImageServiceProvider::class,

php artisan voyager:install
php artisan vendor:publish --tag=voyager_assets --force
php artisan voyager:admin Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. --create
php artisan voyager:install --with-dummy
php artisan serve
===== URL ===== http://localhost:8000/admin/login http://localhost/UNI/ In caso di errore sui permessi:

/var/www/UNI$ sudo chown -R andrea76:www-data storage/
/var/www/UNI$ sudo chown -R andrea76:www-data bootstrap/
da verificare che non sia solo la cartella storage/framework ===== AVVIO AUTOMATICO SERVER ===== sulle impostazioni di sistema avvio e spegnimento si aggiunge in avvio automatico un file script che contiene il percorso ed il comando:

#!/bin/bash
cd /var/www/UNI/
php artisan serve