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