Impostazione di un server di lampade Top 10 Debian per lo sviluppo Web PHP

Impostazione di un server di lampade Top 10 Debian per lo sviluppo Web PHP
In questo articolo, ti mostrerò come configurare un server Lamp (Linux, Apache, Mysql/MariaDB, PHP) per lo sviluppo Web PHP. Utilizzerò la distribuzione di Debian 10 Buster GNU/Linux appena rilasciata per la dimostrazione. Quindi iniziamo.

Aggiornamento della cache del repository del pacchetto APT:

Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:

$ sudo apt update

La cache del repository del pacchetto APT deve essere aggiornata.

Installazione e configurazione di MySQL/MARIADB:

Ora, installa i pacchetti di server MariaDB e client dal repository di pacchetti ufficiali di Debian 10 con il seguente comando:

$ sudo apt Installa MariaDB-Server MariaDB-Client

Per confermare l'installazione, premere Y e poi premere .

Il gestore dei pacchetti APT scaricherà e installerà tutti i pacchetti richiesti.

A questo punto, verranno installati i pacchetti di server MariaDB e client.

Ora, controlla se Mariadb Il servizio è in esecuzione con il seguente comando:

$ sudo systemctl status mariadb

Come puoi vedere, il Mariadb Il servizio è in esecuzione. È anche abilitato per avviare automaticamente su stivale di sistema.

Se in ogni caso, Mariadb Il servizio non è in esecuzione, quindi avviare il servizio con il seguente comando:

$ sudo systemctl avvia mariadb

Ora, esegui il seguente comando per impostare un radice Password per MariaDB:

$ sudo mysql_secure_installation

Premere .

Ora, premere Y e poi premere .

Ora, digita il tuo radice password e premere .

Digita il tuo radice di nuovo password e premere .

Premere Y e poi premere Per rimuovere gli utenti anonimi.

Se non vuoi consentire radice Accedi in remoto, premere Y. Altrimenti, premere N. Quindi, premere .

Ora, premere Y e premere Per rimuovere il database di test.

Ora, premere Y e poi premere Per ricaricare la tabella privilegiata.

MariaDB dovrebbe essere configurato.

Creazione di nuovi utenti e database MySQL/MARIADB:

Ora, devi creare un nuovo utente e un database per la tua applicazione Web.

Accedi a Maridb Shell con il seguente comando:

$ sudo mysql -u root -p

Ora, digita il MariaDB radice password che hai già impostato e premere .

Dovresti essere effettuato.

Ora, crea un database app1 Con la seguente istruzione SQL:

$ Crea database App1;

Ora crea un nuovo utente (diciamo, Shovon), imposta una password per l'utente (diciamo 123) e concedere l'autorizzazione dell'utente per utilizzare il database app1 Con la seguente istruzione SQL:

Concedere tutto su app1.* A 'shovon'@'localhost' identificato da '123';

Ora, sciacquare i privilegi MariaDB per le modifiche ad avere effetto come segue:

Privilegi a filo;

Ora, esci dalla shell Mariadb come segue:

\Q

Installazione di Apache Web Server e PHP:

Ora installa Apache 2 Web Server e PHP con il seguente comando:

$ sudo apt install apache2 php

Ora, premere Y e poi premere Per confermare l'installazione.

Apache 2 Web Server e PHP devono essere installati.

Ora, controlla se Apache2 Il servizio è in esecuzione con il seguente comando:

$ sudo systemctl status apache2

Come potete vedere, Apache2 Il servizio è in esecuzione. È anche abilitato Per avviare automaticamente sullo avvio del sistema.

Se in ogni caso, Apache2 Il servizio non è in esecuzione, quindi puoi avviarlo manualmente come segue:

$ sudo systemctl avvia apache2

Installazione di estensioni PHP:

Repository di pacchetti ufficiali di Debian 10 ha molte estensioni PHP preconfezionate.

È possibile elencare tutte le estensioni/librerie PHP disponibili con il seguente comando:

$ sudo apt search ^php-

Dovrebbe essere elencato il nome del pacchetto di tutte le estensioni PHP, incluso il loro numero di versione e una breve descrizione. È una lista molto lunga. Quindi, potrebbe volerci un po 'di tempo per trovare quello che stai cercando in questo modo.

Per installare le estensioni/librerie PHP più comuni, eseguire il comando seguente:

$ sudo apt installa php-curl php-gd php-mbstring php-mysql php-zip
PHP-JSON PHP-XML

Ora, premere Y e poi premere Per confermare l'installazione.

Le estensioni PHP comuni dovrebbero essere installate.

Una volta installate le estensioni PHP, riavviare il server Web Apache come segue:

$ sudo systemctl riavvio apache2

Abilitazione/disabilitazione dei moduli Apache:

Apache Web Server viene fornito con molti moduli. Puoi abilitarli o disabilitarli come hai bisogno.

Per elencare tutti i moduli Apache 2 disponibili, eseguire il comando seguente

$ ls/etc/apache2/mods-disponibile

Come puoi vedere, sono elencati tutti i moduli Apache 2 disponibili.

Per abilitare un modulo (diciamo, riscrivere), esegui il seguente comando:

$ sudo a2enmod riscrive

Non dimenticare di riavviare il server Web Apache 2 se si abilitano/disabilitano i moduli Apache 2.

Per riavviare il server Web Apache 2, eseguire il comando seguente:

$ sudo systemctl riavvio apache2

Per elencare tutti i moduli abilitati/attivi Apache 2, eseguire il comando seguente:

$ sudo a2query -m

Tutti i moduli abilitati/attivi Apache 2 devono essere elencati.

Se decidi di disabilitare un modulo abilitato, utilizzare il a2dismod comando come segue:

$ sudo a2dismod modulename

Modifica dell'utente di Apache Esegui:

L'utente Apache Esegui predefinito su Debian 10 è www-data e la directory di root Web predefinita è /var/www/html. Quindi, come utente normale, non sarai in grado di creare file/directory o modificare file/directory esistenti nella directory del root Web. Mentre stai configurando un server di lampade di sviluppo, questo non è quello che vuoi. Per risolvere questo problema, è necessario modificare l'utente di Apache Esegui nell'utente di accesso e modificare il proprietario e il gruppo di Webroot /var/www/html Al tuo utente di accesso.

Per modificare l'utente Apache Esegui, modifica /etc/apache2/envvars File di configurazione con il seguente comando:

$ sudo nano/etc/apache2/envvars

Devi modificare il Apache_run_user E Apache_run_group variabili ambientali.

Ora, impostato Apache_run_user E Apache_run_group Variabili di ambiente per il nome utente dell'utente di accesso (l'output di chi sono comando). Una volta terminato, salva il file premendo + X seguito da Y E .

Ora, cambia il proprietario e il gruppo del /var/www/html Directory al nome utente del tuo utente di accesso con il seguente comando:

$ sudo chown -rf $ (whoami): $ (whoami)/var/www/html

Ora riavvia il server Web Apache 2 con il seguente comando:

$ sudo systemctl riavvio apache2

Server lampade di test:

Ho creato 2 script PHP indice.PHP E phpinfo.PHP nel Webroot /var/www/html.

Contenuti di indice.PHP:

$ host = "localhost";
$ user = "Shovon";
$ pass = "123";
$ db = "app1";
Tentativo
$ Conn = new PDO ("MySQL: host = $ host; dbname = $ db", $ utente, $ pass);
$ conn-> setAttribute (pdo :: attr_errmode, pdo :: errmode_exception);
Echo "connesso con successo";
catch (pDoException $ e)
Echo "Connection non riuscita:" . $ e-> getMessage ();

?>
Contenuto di phpinfo.PHP:
phpinfo ();
?>

Ora, dovresti essere in grado di accedere agli script PHP dal tuo browser come puoi vedere nello screenshot qui sotto.

http: // localhost
http: // localhost/phpinfo.PHP

Quindi, è così che configuri un server Lamp Debian 10 per lo sviluppo Web PHP. Grazie per aver letto questo articolo.