Sommario
Svilupperemo come installare, configurare e ottimizzare un server web sotto Linux. Il tutorial è valido per qualsiasi distribuzione modificando i comandi corrispondenti per installare o aggiornare i file. In questo caso sarà fatto per una distribuzione CentOS.Il primo passo è connetterci al nostro server usando ssh dal terminale.
Quando accediamo al server procediamo con l'installazione di Apache.
root @ server1: ~ # yum install httpd
Quindi installiamo php, attenzione alla versione che installiamo perché se è molto nuova molte applicazioni web potrebbero diventare obsolete e non funzionare.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
Installiamo Mysql
root @ server1: ~ # yum install mysql mysql-server
Per gestire Mysql possiamo installare phpmyadmin
root @ server1: ~ # yum install phpmyadmin
Configurazione e ottimizzazione del servizio server
La prima cosa che faremo è che apache si avvii automaticamente con il sistema, altrimenti dovremmo avviarlo manualmente
root @ server1: ~ # yum chkconfig --level 235 httpd on
Riavviamo o avviamo manualmente il servizio apache (Riavvia o Avvia)
root @ server1: ~ # yum /etc/init.d/httpd start
Diremo anche a mysql di avviarsi automaticamente e avviare il servizio
root @ server1: ~ # yum chkconfig --level 235 mysqld on
root @ server1: ~ # yum /etc/inti.d/mysqld start
Per verificare se il server è installato e funziona, possiamo visitare l'ip del server e la pagina di apache dovrebbe rispondere
Ottimizzazione di apache
Nascondi la versione e le informazioni sensibili al pubblico. Gli utenti malintenzionati possono utilizzare queste informazioni per attaccare il tuo server.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Aggiungi questa direttiva o modificala come segue
Firma del server disattivata
ServerTokens Prodotto
Disabilita la navigazione nella directory
Opzioni -Indici
Quindi salva le modifiche e riavvia Apache
root @ server1: ~ # /etc/init.d/httpd restart
Configura le seguenti variabili httpd.conf
root @ server1: ~ # fratello maggiore /etc/httpd/conf/httpd.conf
Tempo scaduto definisce, in secondi, il tempo che il server attenderà per ricevere e trasmettere durante la comunicazione. 60 e 300 secondi, questo interferisce nell'invio di file da moduli, richieste TCP, GET, ecc. Pertanto, deve essere definito in base all'utilizzo del server.
MaxClient stabilisce un limite al numero totale di processi server o client connessi contemporaneamente, che possono essere eseguiti contemporaneamente, a seconda dell'utilizzo variano le prestazioni del server.
KeepAliveTimeout imposta il numero di secondi che il server attenderà dopo aver servito una richiesta e aver chiuso la connessione, in genere 10-15 secondi.
Ottimizzazione e configurazione di MYSQL
Per ottimizzare e configurare mysql andremo a
root @ server1: ~ # nano /etc/my.cnf
Alcune variabili da ottimizzare e configurare sono:
Crea un registro in cui vengono salvate le query che impiegano più di 2 secondi per ottimizzarle
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (in secondi)
Disconnettere qualsiasi client inattivo in x secondi, impedendogli così di occupare una connessione
wait_timeout = 30
connect_timeout = 10
È inoltre possibile configurare la cache di memoria e la dimensione del buffer, che dipenderà dalle esigenze del server.
Ottimizzazione di php
La cosa più importante di php è ottimizzare php.ini, in questo caso dipenderà dalle esigenze delle tue applicazioni
root @ server1: ~ # fratello maggiore /etc/php.ini
max_execution_time - Questo determina il tempo che uno script può impiegare per l'esecuzione, se stai usando script ad alta intensità di risorse potresti voler aggiustare questo nel modo più conveniente.
memory_limit - Se il tuo script utilizza molta memoria per essere eseguito in modo efficace, poiché alcuni servizi di hosting condiviso consentono solo 16 MB, se puoi configurarlo è meglio impostarlo a 32 MB.
post_max_size - Se hai un sito dove gli utenti possono caricare file sul server, qui puoi configurare il limite massimo della dimensione dei file che possono essere caricati, dal metodo POST, per le attività di importazione o caricamento di file e immagini.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo