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/lamp
cd ~/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.box

E poi fare:

vagrant init precise32

Si 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 up

Questo 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 up

Esso 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:

exit

Passo 2- Imballa questa box con:

vagrant package --output ubuntu1204_LAMP.box

Questo 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/boxes
mv ubuntu1204_LAMP.box ~/Vagrant/boxes

Puoi importare e inizializzare questa box in qualsiasi momento con:

vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box

Autore: Sanchit Jain Rasiya

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.