Sviluppo LAMP · 3 min read · Dec 06, 2025
Come impostare un ambiente di sviluppo LAMP in Vagrant
Nel tutorial precedente, abbiamo imparato le basi di Vagrant. In questo tutorial, passeremo al livello successivo e impareremo di più su Vagrant e su come impostare un ambiente di sviluppo LAMP in Vagrant.
Per cominciare, LAMP sta per: L inux (OS/Kernel), A pache (Web Server), M ySQL (Database), P HP (Scripting Language). È un ambiente di sviluppo Web open-source che ti consente di creare applicazioni web. È generalmente anche conosciuto come Web Stack.
Impostiamo ora l’ambiente di sviluppo LAMP in Vagrant seguendo i passaggi sottostanti:
#1- Crea una directory in cui creeremo l’istanza:
mkdir -p ~/Vagrant/lampcd ~/Vagrant/lamp#2- Ora dobbiamo inizializzare la box di Vagrant. Qui abbiamo due opzioni.
#2.1- Una, possiamo riutilizzare la box di Ubuntu 12.04 LTS (Precise Pangolin), che abbiamo già scaricato nel tutorial precedente. Per usarla, basta fare:
vagrant init precise32#2.2- La seconda opzione è fare un’aggiunta fresca della box scaricando la box di Vagrant di Ubuntu 12.04 LTS (Precise Pangolin), come:
vagrant box add precise32 http://files.vagrantup.com/precise32.boxE poi fare:
vagrant init precise32Si prega di notare- #2.2 è solo per coloro che non hanno scaricato in precedenza la box di Vagrant di Ubuntu 12.04 LTS (Precise Pangolin).
#3- Ora fai:
vagrant upQuesto creerà un VagrantFile. Modifica il VagrantFile come segue:
Vagrant.configure(2) do |config|
config.vm.box = “precise32”
config.ssh.username = “vagrant”
config.ssh.password = “vagrant”
config.vm.define “lamp” do|lamp|
lamp.vm.hostname = “lamp” # Impostazione del nome host
lamp.vm.network “private_network”, ip: “192.168.205.10” # Impostazione dell’indirizzo IP della macchina
lamp.vm.provision :shell, path: “script.sh” # Provisioning con script.sh
end
end
Si prega di notare- Ho eliminato le righe commentate per evitare confusione.
Puoi scaricare questo file da qui.
#4- Ora iniziamo a configurare l’installazione di LAMP. Per questo, crea un semplice script shell chiamato script.sh utilizzando il tuo editor di testo preferito come:
#!/bin/bash
# Aggiornamento del repository
sudo apt-get -y update
# Installazione di Apache
sudo apt-get -y install apache2
# Installazione di MySQL e delle sue dipendenze, inoltre, impostazione della password di root per MySQL poiché verrà richiesto di inserire la password durante l'installazione
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password rootpass'
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password rootpass'
sudo apt-get -y install mysql-server libapache2-mod-auth-mysql php5-mysql
# Installazione di PHP e delle sue dipendenze
sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt
Puoi scaricare questo file da qui.
#5- Dopo aver salvato lo script.sh, esegui:
vagrant upEsso farà molte cose. Sarai in grado di vedere cosa sta facendo sull’output standard. Per darti una panoramica, inizierà importando la box base precise32, poi si connetterà via SSH nella box, poi imposterà il nome host della macchina (lo abbiamo specificato nel Vagrantfile), poi inizierà ad aggiornare e installare lo stack LAMP.
*Si prega di notare- Durante l’installazione di mysql-server, imposterà la sua password di root su ‘rootpass’ poiché lo abbiamo menzionato nel file script.sh.
- #6- Ora, dopo che Vagrant ha completato l’installazione, sei pronto per partire. Connettiti alla box di Vagrant come :
vagrant ssh#7- Verifica le installazioni con:
dpkg -l | grep "apache2\|mysql-server-5.5\|php5"Vedrai tutti questi pacchetti elencati e questo significa che sono stati installati con successo. Con questo hai completato la configurazione dell’ambiente di sviluppo LAMP in Vagrant :)
Suggerimento- Ora puoi salvare questa box nel suo stato attuale (Ubuntu 12.04 LTS con LAMP) come:
Passo 1- Esci dalla box di Vagrant emettendo:
exitPasso 2- Imballa questa box con:
vagrant package --output ubuntu1204_LAMP.boxQuesto creerà un file ubuntu1204_LAMP.box che puoi riutilizzare come box base con LAMP già installato, per impostazione predefinita.
Per tenere le cose organizzate, crea una directory in cui conserverai tutte queste box e sposta questa ubuntu1204_LAMP.box al suo interno:
mkdir -p ~/Vagrant/boxesmv ubuntu1204_LAMP.box ~/Vagrant/boxesPuoi importare e inizializzare questa box in qualsiasi momento con:
vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.boxAutore: Sanchit Jain Rasiya
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.