GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare LAMP (Linux Apache MySQL e PHP) su CentOS 6 con phpMyAdmin e cache APC

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.


Cent OS
  1. Come installare Apache, MySQL, PHP (LAMP) su CentOS/RHEL 7

  2. Come configurare Opencart su Rocky Linux/Centos 8 con Apache, PHP, Mysql (stack LAMP)

  3. Come installare Apache e PHP (stack LAMP) su Rocky Linux/Centos 8

  4. Come installare e abilitare la cache PHP alternativa (APC) su CentOS

  5. Come installare LAMP (Linux, Apache, MySQL, PHP) su Debian 9

Come installare phpMyAdmin con Apache su CentOS 8 / RHEL 8

Come installare Apache, MySQL e PHP (LAMP) su CentOS 8

Come installare LAMP (Linux Apache, MariaDB, PHP) su CentOS 7

Come installare LAMP su Ubuntu 15.10 (Linux, Apache, MySQL e PHP)

Come installare LAMP su Fedora 23 (Linux, Apache, MySQL e PHP)

Come installare Apache, MySQL, PHP (LAMP) su Arch Linux