LAMPP

maggio 2017 – installazione LAMPP
beLinux cresce e l’obiettivo è dotarlo di un server LAMPP standalone.
Partiamo dai fondamentali.

sudo tasksel

scegliere server LAMP

impostare password root di MySQL
(rootpass – NON la stessa di master – )

modifica file apache per abilitare home di ogni utente

sudo a2enmod userdir

la webroot di default di ogni utente è

/home/utente/public_html

corrispondente a

http://localhost/~utente

Volendo modificarla (non fatto)

sudo vi /etc/apache2/mods-enabled/userdir.conf

creare in /etc/skel
la cartella public_html ed al suo interno il file

index.html

che saranno ricreati ad ogni rigenerazione di studente

sudo cp -R /home/miscellanea/HOWTO/LAMP/public_html /etc/skel/

# modifica file php per abilitare php per ogni utente
# vedere
# /home/miscellanea/HOWTO/LAMP/php7.0.conf
#
sudo cp /etc/apache2/mods-available/php7.0.conf /etc/apache2/mods-available/php7.0.conf.ORIG
sudo cp /home/miscellanea/HOWTO/LAMP/php7.0.conf /etc/apache2/mods-available/php7.0.conf
#
# OPPURE
sudo vi /etc/apache2/mods-available/php7.0.conf
#
# commentare tutto l’ultimo blocco
#<IfModule mod_userdir.c>
#…
#</IfModule>
#
#
# aggiungere parsing di HTML
#
#
<FilesMatch “.+\.html$”>
SetHandler application/x-httpd-php
</FilesMatch>
#
#
# creare in /etc/skel
# la cartella public_html ed al suo interno il file index.html
# che saranno ricreati ad ogni rigenerazione di studente
#
#
sudo apt-get install phpmyadmin
#
# scegliere apache2
# scegliere sì
# scegliere la stessa password di MySQL
# (rootpass – NON la stessa di master – )
#
#
#
# python – mysql
sudo apt install python-mysqldb
# in /home/miscellanea/mysqlconnect.py
# e /etc/skel/python
# c’è un esempio di connessione
#
#
#
# MySQL script
#
# nel file di avvio del servizio MySQL
# /etc/systemd/system/multi-user.target.wants/mysql.service
# che è un link a /lib/systemd/system/mysql.service
#
# aggiungere una riga
# ExecStartPost=/home/scripts/RigeneraMySQL.sh
#
# in questo modo lo script parte solo DOPO
# che il servizio MySQL è attivo
# altrimenti non avrebbe avuto effetto.
#
# il file /home/scripts/RigeneraMySQL.sh (770)
# distrugge e rigenera l’utente ‘studente’ e il database ‘progetto’
# assegnando diritti di controllo completo
#
# mysql -uroot -prootpass -Bse “DROP USER ‘studente’@’localhost’; DROP DATABASE progetto; CREATE DATABASE progetto; GRANT ALL PRIVILEGES ON progetto.* TO ‘studente’@’localhost’ IDENTIFIED BY ‘studente’;”
#

Lascia un commento