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.