Installazione di un ambiente LAMP su Debian e derivati

Questo tutorial spiegherà come installare un ambiente di sviluppo LAMP. Ma cos'è quella di LAMP? LAMP è l'abbreviazione di Linux + Apache2 + PHP5 + MySQL, ovvero un ambiente per scrivere script, mantenere o configurare siti creati o scritti in PHP con MySQL su un server Apache.

Mettere le mani sulla questione ...

Installiamo Apache2

server@host:# apt-get install apache2 apache2-doc

Utilizzo di base di Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Ora, come diciamo ad Apache2 di utilizzare i moduli che abbiamo installato per esso?

La modifica /etc/apache2/apache2.conf e aggiungendo:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Aggiungi moduli:

Può essere trovato in / usr / lib / apache2 / modules /

Ad esempio: mod_rewrite sovrascrivi gli URL per renderli più facili da usare.

Aggiungere /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Un modo più elegante può essere, dal terminale di comando abilitarlo con il seguente comando:

server@host:# a2enmod rewrite

Quindi riavvia Apache:

server@host:# /etc/init.d/apache2 restart

Installazione / configurazione PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Alcune modifiche a PHP 5

En /etc/php5/apache2/php.ini:

Carica i file sul server [dimensione]:

upload_max_filesize = 8M

Utilizzo della memoria:

memory_limit = 32M

Carica file, metodo POST:

post_max_size = 8M

Avvia, riavvia PHP 5?

PHP 5 gira sul sistema come un modulo Apache2, quindi se facciamo qualche configurazione in PHP5 semplicemente riavviando Apache, vengono applicate le modifiche apportate.

Installazione / configurazione di MySQL

server@host:# apt-get install mysql-server

Durante l'installazione, ti verrà richiesta la password per l'utente root di MySQL, per motivi di sicurezza, prova a renderla diversa dalla password di root del sistema.

Utilizzo di base di MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

E nelle impostazioni [/etc/mysql/mio.cnf, riga 71 circa] abilitiamo la rimozione dei commenti dai log:

log  /var/log/mysql/mysql.log

E poi riavviare MySQL affinché le modifiche abbiano effetto ...

server@host:# /etc/init.d/mysql restart

Installazione / configurazione di PHPMyAdmin

server@host:# apt-get install phpmyadmin

E la configurazione arriva nel file config.inc.php, che non c'è, ma lo creeremo con il seguente contenuto:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

Hosting virtuale

È un metodo che consente la pubblicazione di più siti Web [con diversi nomi di dominio diversi] sotto lo stesso indirizzo IP. Consente di condividere la memoria e i cicli del processore [Hz] in modo più efficiente.

Comandi Apache2 per VirtualHosting:

  • a2ensite: attiva un sito web. Le configurazioni devono essere in / etc / apache2 / sites-available /
  • a2dissite: disattiva un sito web.
  • a2enmod: attiva un modulo apache disponibile in / etc / apache2 / mods-available /
  • a2dismod: Disattiva un modulo.

Crea un host virtuale

Creiamo il file di configurazione del VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Creiamo la cartella in cui sarà il sito web ...

server@host:# mkdir -p /var/www/blog/

Configurazione Blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

Abilitiamo:

server@host:# a2ensite blog.example.com

E poi? Certo, il lieto fine:

server@host:# /etc/init.d/apache2 restart

Nota: Dobbiamo parlare con il nostro amministratore di rete, se siamo migliori, per aggiungere un record A nel DNS che punti al nostro IP con il nome "blog". Questo deve essere fatto per reindirizzare tutti i sondaggi DNS da blog.example.com al nostro PC.

Quindi scriviamo semplicemente nel nostro browser:

http://blog.example.com

E avremo accesso al sito in questione.

Resta solo da installare un WordPress o un Drupal su questo host virtuale, se stiamo per sviluppare, da zero o un framework.

Questo è tutto, ci vediamo in un altro momento per continuare a installare / configurare servizi su sistemi GNU / Linux.