GNU/Linux >> Linux Esercitazione >  >> Debian

Come configurare LAMP con Debian 11

Oggi parleremo di come configurare LAMP con Debian. LAMP sta per Linux, Apache, MariaDB e Linux. Comprenderemo passo dopo passo tutte le procedure di installazione.

Quali sono i prerequisiti?

Come prerequisito, abbiamo richiesto una nuova Debian 11 installata. Almeno 4 GB di RAM e 40 GB di spazio di archiviazione saranno buoni. Userò una macchina virtuale a scopo dimostrativo. In questa dimostrazione, utilizzerò una macchina virtuale con indirizzo IP 192.168.135.128. L'indirizzo IP può variare in base all'ambiente locale. Sostituire le impostazioni se l'indirizzo IP è impostato di conseguenza.

Fase 1:prepara envortmenet per il server LAMP

Mentre entravo nell'ambiente di test, ho dovuto affrontare una sfida nell'esecuzione di una riga di comando apt. Il server continua a richiedere il DVD del sistema operativo. Risolviamo il problema.

Apri source.list

# vim /etc/apt/sources.list

Inserisci un commento sulla riga contenente Cdrom come sorgente apt, salva ed esci.

Abilita ssh per root.

Apri /etc/ssh/sshd_config e modificare le impostazioni dei permessi di root. Cerca PermitRootLogin e modifica "sì". Salva ed esci. Ora sarai in grado di accedere a root da remoto per Debian.

# vim /etc/ssh/sshd_config

Passaggio 2. Installa il server Apache.

Iniziamo con l'elemento primario del server LAMP.

Installa apache.

# apt install apache2 apache2-utils

Controlla lo stato di esecuzione del servizio apache2.

# systemctl status apache2

Per controllare lo stato completo del server Apache, puoi eseguire il comando seguente.

# apache2ctl fullstatus

Dai un'occhiata, se il server apache2 è in esecuzione o meno. Se il lavoro dovrebbe essere simile a quello di seguito.

Fase 3 Installa il server MariaDB.

MariaDB può essere installato utilizzando il seguente comando.

# apt install mariadb-server mariadb-client
  

Verificare lo stato del server di database.

# systemctl status mariadb

Assegna una password di root per il server DB.

# mysql_secure_installation

Qui abbiamo installato il secondo componente del server LAMP.

modifica la password di root di MySQL

alter user 'root'@'localhost' identified by 'MyRootUserPassword';
alter user 'mysql'@'localhost' identified by 'MyMysqlUserPassword';
flush privileges;
quit;

Accedi a mysql

root@10debian-unixcop:~# mysql -u root   -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 64
Server version: 10.5.11-MariaDB-1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Passaggio 4. Installa PHP.

Installiamo l'ultimo pacchetto richiesto per completare lo stack LAMP.

Installa il pacchetto richiesto per PHP.

# apt install -y php php-mysql libapache2-mod-php php-xml

Potrebbe non essere presente per impostazione predefinita, abilita il modulo apache.

# a2enmod php7.4
Output
Considering dependency mpm_prefork for php7.4:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.4:
Module php7.4 already enabled

Per testare il tuo stack LAMP, crea uno script PHP come segue.

vi /var/www/html/info.php
add  the code
<?php phpinfo(); ?>

Apri il browser web, controlla se il servizio è installato correttamente o meno.

/info.php

Qui possiamo vedere che abbiamo installato tutti i componenti LAMP richiesti. Puoi impostare i tuoi titoli o altri parametri secondo le tue necessità. Nella nostra dimostrazione, non abbiamo impostato alcuna impostazione del firewall. Tuttavia, si consiglia di mantenere intatte le impostazioni di sicurezza. Assicurati di mantenere aperta solo la porta richiesta e puoi disabilitare i servizi o le porte che non sono richieste.

Passaggio 5. Ottimizzazione delle risorse dello stack LAMP

Poiché abbiamo installato tutte le applicazioni richieste, assicuriamoci che tutte funzionino all'avvio del sistema.

Abilita il servizio apache2 per continuare a funzionare all'avvio.

# systemctl enable apache2

Regola MariaDB per continuare dopo il riavvio.

# systemctl enable mariadb

Passaggio 6. Installa PHPMyAdmin

Scarica il pacchetto

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip

Decomprimi il pacchetto

# unzip phpMyAdmin-5.1.1-all-languages.zip

Sposta il pacchetto phpMyAdmin su /usr/local drive

# mv phpMyAdmin-5.1.1-all-languages /usr/share/phpmyadmin

mkdir /usr/share/phpmyamin/tmp
chmod 777 /usr/share/phpmyadmin/tmm

Aggiungi l'unità phpMyAdmin al gruppo web

# chown -R www-data:www-data /var/share/phpmyadmin

Ora, copia il file di configurazione config.sample.nic.php in config.nic.php

# cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

Qui, ci viene richiesto di generare una password. Installiamo l'utilità.

# apt-get install pwgen

Genera password  e genera una chiave segreta

# pwgen -s 32 1

aggiungi la chiave segreta a config.inc.php

salva ed esci

Importa create_tables.sql per creare tabelle per phpMyAdmin.

mysql < /usr/share/phpmyadmin/sql/create_tables.sql -u root -p

Accedi a MariaDB.

 mysql -u root -p

Aggiungi l'utente e concedi l'autorizzazione al database di phpMyAdmin.

CREATE USER 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'pma'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Ora, crea phpmyadmin alias apache

# vim  /etc/apache2/sites-available/phpmyadmin.conf
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny> 
      Require all granted
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpmyadmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require all granted
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

Abilita l'host virtuale con il comando seguente.

a2ensite phpmyadmin

Salva ed esci.

Crea crediti MySQL per phpMyAdmin

MariaDB [(none)]> CREATE USER admin;
Query OK, 0 rows affected (0.004 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected (0.002 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> EXIT;
Bye

Riavvia il servizio web

# systemctl restart apache2

Apri il pannello PHPMyAdmin nel tuo browser locale /phpmyadmin

Accedi con le credenziali create nel passaggio precedente ( admin :password ) e puoi configurare il tuo ambiente ora.

Conclusione

Possiamo concludere la configurazione dello stack LAMP con Ubuntu con poche cose da considerare. A volte ssh non è consentito per root. Abbiamo mostrato come abilitarlo per root. Verificare di essere in grado di installare il pacchetto utilizzando un mirror e non solo un DVD locale. A volte potrebbe essere necessario installare il pacchetto lynx per il servizio apache2. Cercherò di creare alcuni articoli sul "rafforzamento dei servizi Web in cui discuteremo di certificati SSL, sicurezza delle porte e autenticazione della password. Rimani sintonizzato.


Debian
  1. Come installare e configurare VNC su Debian 9

  2. Come configurare il server FTP con VSFTPD su Debian 9

  3. Come configurare HAProxy su Debian 9 / Ubuntu 16.04 Server

  4. Come configurare un firewall con CSF su Debian 9

  5. Come configurare un firewall con UFW su Debian 9

Come configurare bind con Debian 11

Come configurare Samba Server con Debian 11

Come installare Nginx con PHP-FPM su Debian 11

Come installare e configurare LAMP su Debian 11 (Bullseye)

Come installare WordPress con LAMP su Debian 10

Come installare Joomla con LAMP su Debian 10