Paolo Coveri
47100 Forlì
Cell. 338.5869070
P.IVA 03306540406
Ultime da "Sulla strada di Emmaus"
|
Home LINUX Installazione di un WEB Server Apache sicuro
|
Installazione di un WEB Server Apache sicuro |
|
|
venerdì 11 maggio 2007 |
|
Pagina 1 di 5
Siete liberi di...
di riprodurre, distribuire, comunicare, esporre, rappresentare al pubblico questi contenuti alle seguenti condizioni:
* dovete riconoscere il contributo dell'autore originario;
** non potete usare questi contenuti per scopi commerciali;
*** non potete alterare, trasformare o sviluppare questi contenuti.
In occasione di ogni atto di riutilizzazione o distribuzione, dovete
chiarire agli altri i termini della licenza di questi contenuti.
Se ottenete il permesso dal titolare del diritto d'autore, è possibile rinunciare ad ognuna di queste condizioni.
Istruzioni passo-passo per installazione di un WEB Server
Apache con supporto SSL, Perl, PHP e database MySQL
Autore: Paolo Coveri
ATTENZIONE
Queste istruzioni sono inerenti alla vecchia distribuzione Linux RED
HAT 6.2 (anno 2000) e potrebbero perciò non essere
più valide sulle distribuzioni attuali.
Scompattazione dei sorgenti
cd
/usr/src/server
$
gzip -d -c mysql-3.23.39.tar.gz | tar xvf -
$
gzip -d -c openssl-0.9.6b.tar.gz | tar xvf -
$
gzip -d -c mm-1.1.3.tar.gz | tar xvf -
$
gzip -d -c mod_ssl-2.8.4-1.3.20.tar.gz | tar xvf -
$
gzip -d -c mod_perl-1.26.tar.gz | tar xvf -
$
gzip -d -c apache_1.3.20.tar.gz | tar xvf -
$
gzip -d -c php-4.0.6.tar.gz | tar xvf -
Installazione di MySQL
Creazione di un utente e gruppo "mysql"
$
groupadd mysql
$
useradd -g mysql mysql
Installazione normale (senza supporto BDB e Innobase)
$
cd mysql-3.23.39
$
./configure \
--prefix=/usr/local/mysql
\
--localstatedir=/home/mysql
$
make
$
make install
$
scripts/mysql_install_db
Installazione per transazioni sicure (con supporto BDB e
Innobase)
$
cd mysql-3.23.39
$
./configure \
--prefix=/usr/local/mysql
\
--localstatedir=/home/mysql
\
--with-berkeley-db
\
--with-innobase
$
make
$
make install
$
scripts/mysql_install_db
ATTENZIONE! SE SI VOGLIONO USARE TABELLE DI TIPO "BDB" O "INNOBASE" E'
NECESSARIO SPECIFICARLO ALL'INTERNO DEL COMANDO COL QUALE SI CREANO
(vedere il manuale di MySQL) OPPURE SI POSSONO CONVERTIRE IN QUESTO
FORMATO ANCHE TABELLE ESISTENTI (vedere come sempre il manuale di
MySQL).
Passi successivi...
Per ragioni di sicurezza è bene cambiare il proprietario e
il gruppo di tutti i files installati di MySQL...
$
chown -R mysql /usr/local/mysql
$
chgrp -R mysql /usr/local/mysql
$
chown -R mysql /home/mysql
$
chgrp -R mysql /home/mysql
Per permettere al demone di MySQL di partire con privilegi NON di
"root" è necessario modificare uno dei seguenti file
presenti
nella directory "support-files":
| my-huge.cnf |
Per grandi sistemi con memoria di 1G-2G; |
| my-large.cnf |
Per grandi sistemi con memoria = 512M; |
| my-medium.cnf |
Per sistemi con poca memoria (32M - 64M) dove MySQL
gioca un ruolo
importante e per sistemi fino a 128M dove si usa molto MySQL insieme ad
altri programmi (come un web server); |
| my-small.cnf |
Per sistemi con poca memoria (<= 64M) dove MySQL
è solo
utilizzato in modo discontinuo e dove è importante
che il demone mysqld
non utilizzi troppe risorse. |
Editare il file adeguato al proprio sistema aggiungendo in fondo alla
sezione [mysqld]
la seguente riga...
...
user
= mysql
...
...quindi lo si deve salvare nella directory dove risiedono i dati (nel
nostro caso /home/mysql) con il nome "my.cnf".
Verificare/modificare il file /etc/ld.so.conf...
...
vi
/etc/ld.so.conf
...che deve contenere la seguente riga...
/usr/local/mysql/lib/mysql
...quindi eseguire il comando...
ldconfig
NOTA
Se si preferisce completare ora l'installazione, passare direttamente
alla sezione "Configurazione per l'avvio automatico dei Server MySQL e
Apache" eseguendo, ovviamente solo le istruzioni riguardanti MySQL.
|
|