LAMPADA sta per Linux, Apache, MySQL/MariaDB e PHP o Perl o Python. Se stai usando Manjaro, puoi facilmente installare LAMP su Manjaro.
Manjaro è una delle distribuzioni Linux più pulite disponibili. Se stai utilizzando Manjaro per lo sviluppo web, puoi installare facilmente LAMP su Manjaro Linux. Tutti i pacchetti richiesti sono già disponibili nei repository predefiniti.
Installa LAMP su Manjaro
Prima di installare qualsiasi pacchetto, aggiorna il sistema usando pacman.
sudo pacman -Syu
Il comando precedente richiederà la password sudo, inserirà la password e verificherà eventuali aggiornamenti disponibili.
Installa Apache
Quindi, installa Apache. Apache è il server web più popolare e la sua vasta documentazione aiuta i nuovi utenti a configurarlo facilmente. Attualmente, l'ultima versione stabile di Apache è la v2.4.46, disponibile nel repository Manjaro.
È possibile avviare il programma di installazione del software della GUI e cercare "apache" per installarlo o utilizzare il comando "pacman" del gestore di pacchetti CLI.
Oppure usa la CLI per installare Apache –
sudo pacman -S apache
È solo un piccolo pacchetto e verrà installato in pochi secondi. Una volta completata l'installazione, apri il file di configurazione di Apache che esiste su /etc/httpd/conf/httpd.conf
e commenta la riga seguente –
# LoadModule unique_id_module modules/mod_unique_id.so
GUI text editor - mousepad
sudo mousepad /etc/httpd/conf/httpd.conf
CLI text editor - nano
sudo nano /etc/httpd/conf/httpd.conf
Si prega di salvare il file e il gioco è fatto. Ora possiamo abilitare e avviare il server Apache usando il seguente comando –
sudo systemctl enable httpd
sudo systemctl restart httpd
Una volta fatto, confermalo controllando lo stato del servizio o visitando il http://localhost
nel browser. Se mostra la pagina seguente, significa che il server è completamente funzionante.
sudo systemctl status httpd
Informazioni importanti
Per impostazione predefinita, il server servirà i file nel browser che si trova in "/srv/http". Puoi cambiarlo dal file di configurazione del server o lasciarlo così com'è per facilità d'uso. Per ulteriori informazioni, consulta la guida per i nuovi arrivati di Apache.
Installa MySQL
MariaDB è l'implementazione predefinita di MySQL in Arch Linux. Per installare MariaDB, usa il seguente comando –
sudo pacman -S mysql
L'installazione ti chiederà di scegliere il provider per MySQL. Premi invio per scegliere il repository predefinito, ovvero MariaDB.
[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
1) mariadb
:: Repository community
2) percona-server
Enter a number (default=1):
Quindi, premi Invio per confermare l'installazione.
[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
1) mariadb
:: Repository community
2) percona-server
Enter a number (default=1):
resolving dependencies...
looking for conflicting packages...
Packages (1) mariadb-10.5.5-2
Total Installed Size: 234.53 MiB
:: Proceed with installation? [Y/n]
L'installazione può richiedere da 10 a 20 secondi, a seconda della velocità di Internet. Una volta completato, inizia inizializzando la directory dei dati di MariaDB utilizzando il seguente comando –
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
E questo è tutto. MariaDB è installato su Manjaro. Attiviamolo e avviamolo usando i seguenti comandi –
sudo systemctl enable mysqld
sudo systemctl restart mysqld
Conferma l'installazione controllando lo stato del servizio –
sudo systemctl status mysqld
Risultato desiderato –
[[email protected] http]$ sudo systemctl status mysqld
● mariadb.service - MariaDB 10.5.5 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-10-04 12:51:42 IST; 1min 2s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 13481 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 13482 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galer>
Process: 13508 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Main PID: 13491 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 9 (limit: 9446)
Memory: 78.3M
CGroup: /system.slice/mariadb.service
└─13491 /usr/bin/mariadbd
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: 10.5.5 started; log sequence number 4062669; tr>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_b>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Server socket created on IP: '::'.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Buffer pool(s) load completed at 201004 12:51:42
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Reading of all Master_info entries succeeded
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Added new Master_info '' to hash table
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] /usr/bin/mariadbd: ready for connections.
Oct 04 12:51:42 Manjaro mariadbd[13491]: Version: '10.5.5-MariaDB' socket: '/run/mysqld/mysqld.sock' port: 3306 Arch Linux
Oct 04 12:51:42 Manjaro systemd[1]: Started MariaDB 10.5.5 database server.
lines 1-25/25 (END)
L'ultimo passaggio per completare la configurazione di MySQL, eseguire mysql_secure_installation
per impostare la password di root e rimuovere il database di prova per sicurezza.
sudo mysql_secure_installation
[[email protected] http]$ sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] n
... skipping.
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Questo è tutto. Ora puoi accedere all'utente root di MySQL e creare o gestire database dall'interfaccia della riga di comando di MySQL.
mysql -u root -p
In un altro tutorial, ti mostrerò come creare utenti MySQL, concedere privilegi e creare database in MySQL.
Installa PHP
L'ultima parte di LAMP è PHP. PHP 7 è già disponibile nel repository Manjaro. Per installare il modulo PHP e PHP Apache in Manjaro, usa il comando pacman –
sudo pacman -S php php-apache
Configura il modulo PHP Apache aggiornando alcune voci nel file di configurazione di Apache che esiste in /etc/httpd/conf/httpd.conf
.
sudo mousepad /etc/httpd/conf/httpd.conf
Or
sudo nano /etc/httpd/conf/httpd.conf
Trova e commenta la seguente riga nella configurazione –
#LoadModule mpm_event_module modules/mod_mpm_event.so
Trova e decommenta la seguente riga nella configurazione –
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
E alla fine del file, aggiungi le seguenti righe –
LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf
Ora salva il file ed esci. Riavvia il server Apache per assicurarti che tutte le configurazioni siano caricate correttamente.
sudo systemctl restart httpd
È tutto. PHP è ora installato e configurato per essere utilizzato con il server web Apache.
Per testare l'installazione di PHP, crea un file in /srv/http/phptest.php
e scrivi il seguente codice PHP –
<?php
phpinfo();
?>
Ora apri questo file nel browser visitando il localhost/phptest.php
.
Con il set di strumenti sopra, dovresti essere in grado di sviluppare e testare la tua applicazione web senza problemi. Se vuoi un po' più di facilità nella gestione dei database, possiamo farlo installando phpMyAdmin. È un sistema di gestione di database basato su browser.
È semplice da usare e può essere installato su Manjaro in pochissimo tempo.
Installa phpMyAdmin
phpMyAdmin è facile da usare l'interfaccia grafica per creare, eliminare e aggiornare i database.
sudo pacman -S phpmyadmin
phpMyAdmin richiede che siano abilitate le estensioni PHP mysqli e PHP bz2. Modifica il php.ini e decommenta le seguenti righe per abilitare le estensioni –
extension=bz2
extension=mysqli
Ora salva e chiudi il file.
In altre distribuzioni Linux, phpMyAdmin per impostazione predefinita funziona su http://localhost/phpmyadmin
ma in Manjaro, dovremo configurare manualmente il server Apache per servire phpMyAdmin su questo indirizzo.
Crea un file di configurazione di Apache per phpMyAdmin.
sudo mousepad /etc/httpd/conf/extra/phpmyadmin.conf
E incolla le seguenti configurazioni nel file –
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
L'alias si riferisce all'indirizzo web dove servirà phpMyAdmin e la Directory è la posizione di phpMyAdmin. Salva il file e chiudilo.
Ora dovremo aggiungere il file di configurazione sopra nella configurazione principale di Apache per abilitarlo. Apri la configurazione di Apache e includi l'indirizzo della configurazione di phpMyAdmin.
sudo mousepad /etc/httpd/conf/httpd.conf
Incolla la riga seguente alla fine del file.
Include conf/extra/phpmyadmin.conf
Al termine, riavvia il server Apache –
sudo systemctl restart httpd
Questo è tutto! Ora visita http://localhost/phpmyadmin e accedi al database utilizzando le credenziali che hai creato sopra.
Riepilogo
Per riassumere, in questo articolo, abbiamo installato con successo LAMP in Manjaro e configurato phpMyAdmin per gestire facilmente i database sul nostro sistema. In alternativa, si può anche utilizzare DBeaver per gestire graficamente i database. DBeaver è uno strumento gratuito e open source per la gestione di MySQL e altri sistemi di database popolari come Microsoft SQL, Oracle, SQL lite, PostgreSQL e molti altri.
Se riscontri problemi con questo articolo, faccelo sapere nella sezione commenti qui sotto.