domenica 28 aprile 2013

Creare un piccolo web server casalingo sulla vostra linux box

Come prima cosa, occorre scaricare i
seguenti package:
Apache(web server): versione 1.3.33
MySQL(database): versione 4.1.12
PHP: 5.0.4
Una volta completato il download, occorre procedere con la decompressione dei pacchetti
sovracitati:


root@padrino:~# tar -zxvf apache_1.3.33.tar.gz -C /usr/local
root@padrino:~# tar -zxvf mysql-max-4.1.12-pc-linux-gnu-i686.tar.gz -C /usr/local
root@padrino:~# tar -zxvf php-5.0.4.tar.gz -C /usr/local

(Tutti i file sono stati scompattati nella dir /usr/local)

In caso di file con estensione tar.bz2 il comando sarà tar -jxvf nomefile.estensione.
Dopo aver compiuto tale procedura, occorre passare all’installazione di MySQL:


root@padrino:~# cd /usr/local

In questo caso oltre alla dir del ‘php’ e di ‘apache’, sarà presente anche quella di
‘mysql’, ma data la lunghezza del nome, dovrete creare un collegamento, alla directory,
tramite il seguente comando:


ln -s NOME-DIR-MYSQL/ mysql
 
Un esempio pratico può essere:

root@padrino:/usr/local# ln -s mysql-max-4.1.12-pc-linux-gnu-i686/ mysql
 
Bene, ora occorre spostarsi all’interno della dir:

root@padrino:/usr/local# cd mysql
 
Per installare MySQL, occorre seguire alcuni semplici passaggi:
Prima di tutto, provvediamo ad aggiungere un gruppo MySQL. Il comando lo troverete
estrapolandolo dall’esempio qui riportato:


root@padrino:/usr/local/mysql# /usr/sbin/groupadd mysql
 
Successivamente, dovrete creare l’utente MySQL all’interno del gruppo appena creato
(comando(i) nell’esempio)


root@padrino:/usr/local/mysql# /usr/sbin/useradd -g mysql mysql
 
Per installare i files del database, dovrete seguire la seguente procedura:

root@padrino:/usr/local/mysql# ./scripts/mysql_install_db
 
Occorre cambiare i permessi, per ottenere il risultato voluto. Ciò potrà esser fatto col
comando:


root@padrino:/usr/local/mysql# chown -R root:mysql /usr/local/mysql
e…
root@padrino:/usr/local/mysql# chown -R mysql:mysql /usr/local/mysql/data
(stessa cosa di sopra)
 

Dopo aver impostato i permessi del database, occorre creare una nuova password per poter
accedere in modalità super-user (root, in questo caso):


root@padrino:/usr/local/mysql# ./bin/mysqladmin -u root password ‘nuova_password’
 
Per avviare MySQL, dovete dare il comando:

root@padrino:/usr/local/mysql# /usr/local/mysql/bin/mysqld_safe -user=mysql &
 
Per testare l’effettiva installazione di mysql, cosa sempre consigliata, eseguite il
seguente comando:


root@padrino:/usr/local/mysql# /usr/local/mysql/bin/mysqlshow -h localhost -u mysql
 
Qualora l’output fornito, sia uguale a quello qui di seguito, significa che tutto, finora
è andato a buon fine:


+———–+
| Databases |
+———–+
| test |
+———–+

 
Fatto questo vi rimangono altri due passaggi alla fine e cioè apache e php.
Iniziamo da Apache:

Nel percorso /usr/local dovrete entrare nella directoryapache_1.3.33′.
All’interno, digitate il comando:

root@padrino:~/apache_1.3.33# ./configure –prefix=/usr/local/apache
(–prefix=/usr/local/apache


con questo parametro si specifica la directory ove installare
apache.)

Fatto questo, occorre installare php (la distro php-5.0.4). Entrate nella cartella ‘php’
e digitate:


root@padrino:/usr/local/php-5.0.4# ./configure –with-mysql=/usr/local/mysql
–enable-xslt –with-xslt-sablot=/usr/local/sablot –with-dom=/usr/local/libxml
–with-zlib –with-iconv –with-expat-dir=/usr/local/expat
–with-apache=/usr/local/apache_1.3.33/

 
se non ci sono errori dovete dare il comando per la compilazione e l’installazione:

root@padrino:/usr/local/php-5.0.4# make && make install
 
Ora ritornate su Apache rientrate nella dir e date il seguente comando:

root@padrino:/usr/local/apache_1.3.33# ./configure –prefix=/usr/local/apache
–enable-module=rewrite –activate-module=src/modules/php5/libphp5.a
root@padrino:/usr/local/apache_1.3.33# make
root@padrino:/usr/local/apache_1.3.33# make install

 
Prima di avviare apache, occorre configurare il file httpd.conf (tramite un editor di
testi (es. vi o emacs)). Il file lo troverete alla path /usr/local/apache/conf. I
parametri da modificare sono:
ServerName cercatelo all’interno del file decommentatelo e al posto di www.example.com
metteteci 127.0.0.1
Aggiungete questa direttiva che serve per interpretare i file .php:


#
# To use the PHP interpreter
#

AddType application/x-httpd-php .php
 
Vi può essere, di una qualche utilità, includere, nelle pagine di default di una
directory, i nomi index.php e index.php3, in un particolare ordine di ricerca. Per fare
questo cambiare la direttiva:


DirectoryIndex index.html

in:

DirectoryIndex index.php index.php3 index.html


DirectoryIndex index.html



Per testare l’effetto, si crei, alla path /usr/local/apache/htdocs, un file chiamato
test.php contenente questo testo:

phpinfo( );
?>

 
Ora, alla path /usr/local/apache/bin, digitate:

root@padrino:/usr/local/apache/bin# ./apachect
l start
 
Fatto ciò, si attivi il browser predefinito di sistema e, digitandolocalhost”, apparirà
una pagina creata da apache, indicante l’avvenuta installazione (con successo) del
server. 


Digitando http://localhost/test.php verrà visualizzata una pagina con il logo php
contenente alcune informazioni.


Fonte

Nessun commento:

Posta un commento