Come posso configurare un server LAMP da zero usando CentOS 6.7?


9

Come si configura un server LAMP completamente da zero su un PC desktop inutilizzato? La distribuzione Linux dovrebbe essere CentOS 6.7.

Risposte:


11

Dichiarazione di non responsabilità: queste procedure vengono eseguite tenendo presente che il server in fase di configurazione non verrà MAI utilizzato nella produzione, solo per i test. Non sono un amministratore di sistema / rete, solo un programmatore alle prime armi ha chiesto di configurare un server, quindi prendi le procedure con un pizzico di sale.

L - CentOS 6.7

  1. Scarica CentOS da qui . Scegliere di scaricare CentOS-6.7-i386-bin-DVD1.iso è sufficiente.

  2. Masterizza l'ISO scaricato su un DVD usando uno strumento di masterizzazione ISO. Nel nostro caso, abbiamo usato WinISO . Fare questo dovrebbe essere facile ma in caso di smarrimento, è disponibile un tutorial .

  3. Inserisci il DVD sul computer e modifica le opzioni di avvio per l'avvio direttamente dal DVD.

  4. Installa CentOS usando questa guida come base. Imposta l'indirizzo IP e scegli Basic Server come pacchetto di installazione predefinito mentre procedi.

  5. Una volta completata l'installazione di CentOS, possiamo verificare l'indirizzo IP usando il seguente comando

    ifconfig
    
    • Nel caso in cui l'indirizzo IP impostato fosse errato, è possibile modificarlo emettendo il seguente comando

      vi /etc/sysconfig/network-scripts/ifcfg-eth0
      
    • Modifica le seguenti righe. Usa questo come guida.

      IPADDR=your.ip.address
      NETMASK=the.netmask
      GATEWAY=the.default.gateway
      DNS1=the.dns
      
  6. Infine, riavvia la rete

    /etc/rc.d/init.d/network restart
    chkconfig network on
    
  7. Utilizzeremo questo tutorial come base per l'installazione del resto dello stack LAMP.

A - Apache 2.2.15

  1. Installa Apache immettendo il seguente comando (-y per rispondere sì a tutte le domande)

    yum -y install httpd
    
  2. Avviare Apache nel modo seguente

    service httpd restart
    
  3. Per verificare se Apache funziona correttamente, apri un browser e inserisci il tuo indirizzo IP. Alcuni problemi potrebbero verificarsi durante l'avvio di Apache. Ciò ha fornito una soluzione a uno dei problemi che abbiamo riscontrato. Un'altra cosa da fare è disattivare il firewall in modo che al server possa accedere chiunque nella stessa rete. Per disattivare il firewall, emettere questo comando

    service iptables stop
    
    • IMPORTANTE: se il comando precedente ha risolto il problema (è possibile visualizzare Apache nel browser), è fondamentale configurare il firewall per accettare tali richieste.

M - MySQL Ver 14.14 Distrib 5.1.73

  1. Installa MySQL usando il seguente comando

    yum -y install mysql-server
    
  2. Avviare MySQL emettendo quanto segue

    service mysqld start
    
  3. È importante proteggere MySQL. Inizia a configurarlo emettendo il seguente comando

    /usr/bin/mysql_secure_installation
    
  4. Inizialmente, la password di root di MySQL è vuota, quindi basta premere Entersulla prima domanda.

  5. Successivamente ti chiederà di impostare una password di root, quindi vai avanti e impostane una.

  6. Infine, ci saranno una serie di domande per proteggere MySQL, si consiglia di rispondere semplicemente sì a tutte le domande.

  7. Se hai notato, non abbiamo permesso al root di poter accedere a MySQL da remoto. Tuttavia, se devi configurare MySQL in remoto, dovrai creare un altro utente. Nel creare un nuovo utente, segui questo esempio . Emettere comandi in questo modo

    mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
    mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
    
    • Per accedere a MySQL:

      mysql -u root -p
      # or
      mysql -u admin -p
      
    • Per uscire da MySQL:

      mysql> EXIT
      

P - PHP 5.3.3

  1. Installa PHP usando il seguente comando

    yum -y install php php-mysql
    
  2. Il tutorial precedentemente collegato mostra anche altri moduli PHP che possono essere installati. Vai avanti e installa i moduli di cui hai bisogno. Al termine dell'installazione di PHP, riavvia il server eseguendo il comando seguente

    service httpd restart
    
  3. Per far funzionare automaticamente Apache e MySQL all'avvio del server, emetti i seguenti comandi (PHP si avvia contemporaneamente ad Apache)

    chkconfig httpd on
    chkconfig mysqld on
    
  4. Per verificare se la nostra installazione è corretta, possiamo creare un semplice file PHP che inseriremo nel nostro webroot. Il webroot è comunemente in /var/www/htmlmodo da creare un file info.php lì

    vi /var/www/html/info.php
    
  5. Se il file non esiste, vi verrà creato per te. All'interno del file, immettere quanto segue

    <?php 
        phpinfo();
    ?>
    
  6. Apri il tuo browser, digita il tuo indirizzo IP, una barra (/) e info.php come: http: //your.ip.address/info.php Se hai successo, vedresti una pagina web che ti dice lo stato attuale del tuo Installazione PHP

Congratulazioni! LAMP ora è installato correttamente sul tuo server.


Extra F - FTP

  1. Se devi caricare molti file sul tuo server, è importante installare FTP. Abbiamo installato un FTP seguendo questo tutorial . Innanzitutto, consente di arrestare i firewall. Emettere i seguenti comandi

    service iptables stop
    service ip6tables stop
    chkconfig iptables off
    chkconfig ip6tables off
    
  2. Installare il servizio FTP procedendo come segue

    yum -y install vsftpd
    
  3. Avviare il servizio ed eseguirlo automaticamente all'avvio del server

    service vsftpd start
    chkconfig vsftpd on
    
  4. Modificare il file vsftpd.conf in questo modo

    vi /etc/vsftpd/vsftpd.conf
    
  5. Modifica i valori / decomment / aggiungi le seguenti righe

    anonymous_enable=NO
    
    ascii_upload_enable=YES
    ascii_download_enable=YES
    
    use_localtime=YES
    
  6. Riavvia il servizio FTP

    service vsftpd restart
    
  7. L'utente root non è autorizzato a connettersi al server FTP per motivi di sicurezza. Dobbiamo aggiungere un nuovo utente che possiamo utilizzare per il servizio FTP. Per aggiungere un nuovo utente a CentOS, lo facciamo in questo modo

    useradd admin
    passwd admin
    
  8. Ti verrà chiesta la password dell'utente che stai creando, imposta la password come ritieni opportuno. Sarai avvisato per password errate che puoi ignorare, basta digitare nuovamente la password che hai impostato. Il prossimo è installare FTP stesso. Fallo emettendo il seguente

    yum -y install ftp
    
  9. Quindi possiamo collegarci al server FTP in questo modo

    ftp your.ip.address
    
  10. Ci collegheremo usando il nostro indirizzo IP. Ti verrà chiesto all'utente di utilizzare per la connessione all'FTP. Usa l'utente e la password che abbiamo appena creato. Probabilmente riceverai un errore durante l'accesso. L'esercitazione collegata precedentemente spiega brevemente la causa di questo errore, una soluzione rapida sarebbe

    setenforce 0
    # or as the tutorial suggests
    setsebool -P ftp_home_dir on
    
  11. Ora possiamo collegarci all'FTP utilizzando la riga di comando o un'applicazione client. Ma prima, dobbiamo cambiare la proprietà e le autorizzazioni della nostra radice web. Possiamo farlo in questo modo

    chown -R user html
    chmod -R 777 html
    

Ecco, hai finito di configurare il tuo server web!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.