Nell'articolo di oggi tratteremo i passaggi su come installare lo stack LAMP (Linux Apache MySQL e PHP) su un VPS basato su CentOS 6.
LAMP rappresenta uno stack completo contenente il server Web più popolare noto come Apache, il server di database più popolare MySQL e il linguaggio di programmazione Web open source più popolare noto come PHP.
Questo articolo mostra come configurare LAMP su un VPS CentOS 6, ma la procedura è abbastanza simile per i server virtuali basati su Fedora Linux e Scientific Linux. La prima cosa che dobbiamo fare è assicurarci che il nostro sistema sia completamente aggiornato . Quindi, l'esecuzione del comando seguente installerà tutti gli aggiornamenti disponibili:
# yum update -y
Dopo che 'yum' ha terminato l'aggiornamento del tuo sistema, procediamo con l'installazione di Apache. Poiché è disponibile come pacchetto nei repository CentOS ufficiali, l'installazione di Apache va così:
# yum install httpd -y
una volta completata l'installazione, aggiungi apache all'avvio del tuo sistema :
# chkconfig --levels 235 httpd on
e infine avviarlo :
# service httpd start
Ora, vai su http://tuodominio.tld e dovresti vedere la pagina predefinita di Apache nel tuo browser.
Il passaggio successivo consiste nell'installare PHP come modulo Apache (mod_php) in modo da poter eseguire script PHP sul tuo server web Apache. Per fare ciò, esegui:
# yum install php -y
dopo l'installazione, crea una pagina di informazioni PHP all'interno della root dei documenti di Apache (/var/www/html) in modo da poter verificare se il supporto PHP è abilitato sul tuo sistema.
# echo -e "<?php\n\tphpinfo();\n?>" > /var/www/html/info.php
una volta creato il file info.php, ricaricare apache in modo che il modulo PHP appena installato possa avere effetto.
# service httpd restart
Ora apri questo file test.php nel tuo browser (http://tuodominio.tld/info.php) e dovresti vedere varie informazioni sulla tua installazione di PHP.
Se desideri avere moduli PHP aggiuntivi, ad esempio il supporto di MySQL nel tuo PHP, devi installare il modulo PHP corrispondente per MySQL. Il pacchetto si chiama 'php-mysql' e può essere facilmente installato usando 'yum'. Di seguito è riportato un elenco dei moduli PHP disponibili:
php-bcmath => A module for PHP applications using the bcmath library php-cli => Command-line interface for PHP php-common => Common files for PHP php-dba => A database abstraction layer module for PHP applications php-devel => Files needed for building PHP extensions php-embedded=> PHP library for embedding in applications php-enchant => Human Language and Character Encoding Support php-gd => A module for PHP applications using the gd graphics library php-imap => A module for PHP applications that use IMAP php-intl => Internationalization extension for PHP applications php-ldap => A module for PHP applications that use LDAP php-mbstring => A module for PHP applications which need multi-byte string handling php-mysql => A module for PHP applications that use MySQL databases php-odbc => A module for PHP applications that use ODBC databases php-pdo => A database access abstraction module for PHP applications php-pear.noarch => PHP Extension and Application Repository framework php-pecl-apc => APC cache optimizing PHP intermediate code php-pecl-memcache => Extension to work with the Memcached caching daemon php-pgsql => A PostgreSQL database module for PHP php-process => Modules for PHP scripts using system process interfaces php-pspell => A module for PHP applications using pspell interfaces php-recode => A module for PHP applications using the recode library php-snmp => A module for PHP applications that query SNMP-managed devices php-soap => A module for PHP applications that use the SOAP protocol php-tidy => Standard PHP module provides tidy library support php-xml => A module for PHP applications which use XML php-xmlrpc => A module for PHP applications which use the XML-RPC protocol php-zts => Thread-safe PHP interpreter for use with the Apache HTTP Server
quindi prendi quelli che ti servono e installali usando 'yum', ad esempio:
# yum install php-cli php-common php-gd php-mysql -y
installerà l'interfaccia della riga di comando PHP, i file comuni di PHP e il supporto MySQL per PHP. Non dimenticare di ricaricare Apache in modo che i nuovi moduli possano avere effetto:
# service httpd restart
Successivamente, installeremo il server MySQL . Questo può essere ottenuto facendo:
# yum install mysql mysql-server -y
dopodiché aggiungilo all'avvio del tuo sistema e avviare il server MySQL utilizzando i seguenti comandi:
# chkconfig --levels 235 mysqld on # service mysqld start
Una volta avviato, si consiglia di impostare la password "root" di MySQL , disabilita l'accesso remoto "root" , rimuovere gli utenti anonimi e rimuovere il database di "test" . Questo può essere ottenuto facilmente eseguendo lo script "mysql_secure_installation" di MySQL. Quindi esegui:
# mysql_secure_installation
e premi "INVIO" quando richiesto.
Con tutto ciò hai uno stack LAMP funzionante sul tuo CentOS 6 . Una buona idea è installare phpMyAdmin così puoi gestire facilmente i tuoi database MySQL tramite un bel frontend scritto in PHP. Quindi, procedi con l'installazione di phpMyAdmin utilizzando i seguenti comandi:
(al momento della stesura di questo articolo l'ultima versione di phpMyAdmin è la 3.5.1. Puoi sempre andare su http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/ e installare l'ultima versione disponibile)
# wget -P /tmp http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-3.5.1-english.tar.gz # tar -zxf /tmp/phpMyAdmin*.tar.gz -C /var/www/html/ # mv /var/www/html/phpMyAdmin-3.5.1-english /var/www/html/dbAdmin # cd /var/www/html/dbAdmin # cp config.sample.inc.php config.inc.php
L'ultima cosa che dovresti fare è aprire il file di configurazione di phpMyAdmin:
# vim config.inc.php
e cambia la seguente riga:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
con
$cfg['Servers'][$i]['auth_type'] = 'http';
salva il file e vai su http://tuodominio.com/dbAdmin dove puoi accedere usando il tuo utente "root" MySQL e la sua password.
Prima di terminare l'installazione si consiglia diinstallare alcuni motori di cache PHP quindi può fare un po' di memorizzazione nella cache e sicuramente accelererà le cose. Quindi, installa la cache APC PHP eseguendo:
# yum install php-pecl-apc -y
Le impostazioni APC predefinite vanno bene, ma si consiglia di configurarlo in base alle proprie esigenze se si desidera ottenere le massime prestazioni. Per un CentOS 6 VPS basato su RAM da 512 MB, la seguente configurazione APC è ottimale e funziona perfettamente. Quindi modifica/crea '/etc/php.d/apc.ini' contenente le seguenti opzioni:
extension=apc.so apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 32M apc.optimization = 0 apc.num_files_hint = 512 apc.user_entries_hint = 1024 apc.ttl = 0 apc.user_ttl = 0 apc.gc_ttl = 600 apc.cache_by_default = 1 apc.filters = "apc\.php$" apc.slam_defense = 0 apc.use_request_time = 1 apc.mmap_file_mask = /tmp/apc-CentOS.XXXXXX ;OR apc.mmap_file_mask = /dev/zero apc.file_update_protection = 2 apc.enable_cli = 0 apc.max_file_size = 2M apc.stat = 1 apc.write_lock = 1 apc.report_autofilter = 0 apc.include_once_override = 0 apc.rfc1867 = 0 apc.rfc1867_prefix = "upload_" apc.rfc1867_name = "APC_UPLOAD_PROGRESS" apc.rfc1867_freq = 0 apc.localcache = 1 apc.localcache.size = 512 apc.coredump_unmap = 0 apc.stat_ctime = 0
e infine, ricarica Apache in modo che le modifiche possano avere effetto. Fallo eseguendo:
# service httpd restart
Questo è tutto per quanto riguarda l'installazione dello stack LAMP. Tuttavia, in alcuni dei prossimi articoli, descriveremo come utilizzare lo stack LAMP per ospitare più domini utilizzando le "Direttive host virtuali" di Apache mentre ti mostriamo come configurare un nuovo host virtuale sul tuo server Nginx. Descriveremo anche come abilitare SSL (Secure Socket Layer) per i tuoi siti Web, quindi resta sintonizzato. In alternativa, puoi leggere questa guida Installa LAMP (Linux Apache MariaDB e PHP) con phpMyAdmin su Fedora 20 per gli aggiornamenti.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.