Qual è il modo più semplice per installare Drupal localmente?


12

Molte delle distribuzioni di Drupal che ho visto sono fatte per versioni precedenti di Ubuntu: drubuntu funziona solo in 10.10; i .debs di Acquia sono per <10.x, e mi è stato detto che le versioni nei repository non sono aggiornate. Qual è il modo più semplice per configurare un server di test locale per Drupal?


Download della versione più recente e configurazione di un host virtuale con drupal nella directory home.
sagarchalise,

Risposte:


21

Drupal è un sistema di gestione dei contenuti gratuito e open source ed è sorprendentemente flessibile. Puoi usarlo per qualsiasi cosa, da un piccolo blog a un sito aziendale o governativo. È un'installazione leggermente complicata, dal momento che in pratica devi costruire un server LAMP da zero, ma ecco una guida passo-passo su come farlo.

Innanzitutto, installa Ubuntu nella tua macchina preferita. Una volta installato e aggiornato Ubuntu, dovrai installare e configurare quattro software per creare un server LAMP per supportare Drupal: il web server Apache, il database server MySQL, PHP e il modulo MySQL per PHP.

Inizia con il web server Apache. Per installare Apache, apri una finestra Terminale (Applicazioni, Accessori, Terminale) e digita il seguente comando (nota che tutti i comandi di Terminale fanno distinzione tra maiuscole e minuscole):

sudo apt-get install apache2

Segui le istruzioni per installare Apache. Al termine dell'installazione, è possibile verificare che Apache funzioni aprendo Firefox e accedendo a http://localhost. Se vedi "funziona!" pagina web, Apache è attivo e funzionante.

Successivamente, dovrai installare MySQL. Ritorna al Terminale e digita questo comando:

sudo apt-get install mysql-server-5.6

Durante l'installazione ti verrà chiesto di fornire una password di root per MySQL. Assicurati di scegliere una password complessa (una combinazione di lettere minuscole, punteggiatura e lettere maiuscole), poiché l'utente root ha pieno accesso a tutte le tabelle su tutti i database. Per ovvi motivi, ti consigliamo di ricordare questa password, anche perché ne abbiamo di nuovo bisogno nei seguenti passaggi. MySQL è un grosso pacchetto e, a seconda della connessione e della velocità del computer, l'installazione potrebbe richiedere alcuni minuti.

Quindi, installa PHP versione 5:

sudo apt-get install php5

Quindi installare il modulo MySQL per PHP:

sudo apt-get install php5-mysql

Installa il modulo gd per PHP:

sudo apt-get install php5-gd

Infine, scarica il software Drupal nella cartella Download. Puoi ottenerlo da qui sul sito drupal.org .

Ora che abbiamo installato e scaricato il nostro software, dovremo configurarlo.

Innanzitutto, probabilmente dovrai aggiungere una riga al tuo /etc/apache2/apache2.conffile. Ho letto cose diverse su questo, ma ho scoperto nei miei test che Drupal non funzionerebbe correttamente senza di esso, dal momento che Apache non interpretava correttamente le pagine PHP in caso contrario. Per modificare apache2.conf, utilizzare il seguente comando:

sudo -H gedit /etc/apache2/apache2.conf

(Si noti che è una buona idea eseguire il backup di qualsiasi file di configurazione del sistema prima di modificarlo. È possibile farlo rapidamente utilizzando sudo cp /etc/apache2/apache2.conf ~/Desktop per salvare una copia sul tuo desktop. Puoi ovviamente usare vi o emacs o l'editor di tua scelta, ma la maggior parte i nuovi utenti sembrano preferire gedit)

Una volta entrato in gedit, aggiungi la seguente riga alla fine del file:

AddType application/x-httpd-php.html

Salva il file ed esci da gedit. Riavvia Apache con questo comando, quindi rilegge il suo file di configurazione:

sudo /etc/init.d/apache2 restart

Ora dovremo preparare MySQL per l'uso con Drupal. Innanzitutto, dovrai eseguire lo script di installazione di MySQL:

sudo mysql_install_db

E poi questo comando, per proteggere adeguatamente MySQL. Seguire le istruzioni predefinite per rimuovere il database di test in MySQL:

sudo mysql_secure_installation

Una volta completato, accedi al client della riga di comando di MySQL:

mysql -u root –p

Inserisci la password dell'utente root di MySQL dall'alto e ti troverai al prompt di MySQL> client locale. Innanzitutto, crea un database per Drupal da utilizzare:

CREATE DATABASE drupal;

(Notare che tutti i comandi immessi nel client locale MySQL devono terminare con un punto e virgola per indicare la fine dell'istruzione.)

Una volta creato il database, dovrai creare un utente del database da utilizzare per Drupal. Mentre sei ancora nel client della riga di comando di MySQL, digita questo:

CREATE USER drupaluser;

Quindi crea una password per il tuo nuovo utente (tieni presente che la password sarà effettivamente racchiusa tra virgolette ed è sensibile al maiuscolo / minuscolo):

SET PASSWORD FOR drupaluser = PASSWORD(“password”);

Ora che hai il tuo database Drupal e il tuo utente del database Drupal, dovrai concedere all'utente tutte le autorizzazioni sul database (di nuovo, la password va tra virgolette ed è sensibile al maiuscolo / minuscolo):

GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY ‘password’;

(Assicurati di aggiungere "@localhost" a drupaluser, altrimenti otterrai un errore del database quando provi ad avviare Drupal per la prima volta.)

Vai avanti ed esci da MySQL:

\q

Quindi, crea una directory per Drupal con questo comando:

sudo mkdir /var/www/drupal

Successivamente, dovrai decomprimere i file Drupal e spostarli nella /var/www/drupaldirectory. Una volta decompressi e copiati i file, dovrai apportare alcune modifiche. Innanzitutto, dovrai creare un settings.phpfile per Drupal da utilizzare durante l'installazione:

sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php

Quindi, rendere il file scrivibile:

sudo chmod 666 /var/www/drupal/sites/default/settings.php

Quindi crea una directory di file per Drupal da utilizzare:

sudo mkdir /var/www/drupal/sites/default/files

Contrassegna la directory dei file come scrivibile:

sudo chmod 775 /var/www/drupal/sites/default/files

Ora sei pronto per installare Drupal. Apri un browser web sul tuo sistema Ubuntu e vai ahttp://localhost/drupal . Verrai reindirizzato alla pagina di installazione di Drupal. Fai clic sul link "Installa Drupal in inglese" per continuare.

se http://localhost/drupalti indirizza alla pagina 404, Apache probabilmente sta cercando la radice del documento errata. Eseguire quanto segue:

sudo -H gedit /etc/apache2/sites-enabled/000-default.conf

Sostituisci DocumentRoot /var/www/html/con DocumentRoot /var/www/; salva ed esci.

Riavvia apache per registrare le modifiche:

sudo /etc/init.d/apache2 restart

Torna al browser Web e vai a http://localhost/drupal. Fai clic sul link "Installa Drupal in inglese" per continuare.

Nella pagina successiva ti verrà chiesto il nome del database, il nome utente e la password creati in precedenza. Inserisci quei nomi e continua. Nella pagina successiva ti verrà chiesto di impostare un nome utente e una password dell'amministratore e alcune altre impostazioni.

Successivamente, l'installazione Drupal di base è terminata e puoi scegliere come personalizzare ulteriormente il sito. Un'ultima cosa che dovresti fare; usa questo comando per cambiare il settings.phpfile in modo che non sia più scrivibile dal mondo:

sudo chmod 644 /var/www/drupal/sites/default/settings.php

1
Ottimo howto, solo una cosa; Quando hai finito di lavorare sul database MySql, devi digitare "esci" prima di poter continuare a lavorare nella shell. Grazie mille per questo howto!

1
Piccola nota per noobs, dovresti cambiare questa applicazione AddType / x-httpd-php.html in applicazione AddType / x-httpd-php .html "nota lo spazio tra x-httpd-php e .html" e se hai un problema install sudo apt-get install mysql-server-5.1 sostituiscilo con sudo apt-get install mysql-server-5.5
saadlulu

Inoltre, non dimenticare di correre, sudo a2enmod rewritequindi sudo /etc/init.d/apache2 restartspero che sia d'aiuto
Saadlulu,

1
"In primo luogo, dovrai creare un settings.phpfile da utilizzare per Drupal durante l'installazione" NO, non è corretto, Drupal crea settings.phpda solo, NON è necessario creare il settings.phpfile manualmente !!
Sk8erPeter

1
Noooo! Non fare: sudo chmod 666 - è una cattiva pratica malvagia pazza. sudo chmod 660 dovrebbe fare il trucco, o se DEVI, sudo chmod 664è accettabile. In caso contrario, l'utente o il gruppo non è impostato correttamente.
Mike Stewart,


-1

addtype application / x-httpd-php .php


2
Potresti per favore dire come lavorare con quella linea? Metterlo in un file? Eseguirlo nel terminale?
Ripristina Monica - ζ--

-1

C'è un modo molto più semplice. Usa Drubuntu da Drubuntu.info . Questo configura Drupal per te fin dall'inizio e potresti creare il tuo Ubuntu Environemnt attorno ad esso. Installa il tuo desktop preferito e così via


Fino a quando non sono pronti, puoi provare a installare drubuntu tramite wget drubuntu.googlecode.com/git/scripts / getit.sh. Per quanto ne so, devi creare un utente chiamato Ubuntu sul tuo sistema e pubblicarlo nel file sudoers. di chmod + x getit .sh su ubuntu e sudo getit sh.
Josh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.