Configurare un server lampade su CentOS 8 per lo sviluppo Web PHP

Configurare un server lampade su CentOS 8 per lo sviluppo Web PHP
In questo articolo, ti mostrerò come configurare CentOS 8 come server LAMPUX (Linux, Apache, MariaDB/MySQL, PHP) per lo sviluppo Web PHP. Quindi iniziamo.

Aggiornamento della cache del repository CentOS 8 pacchetti:

Innanzitutto, aggiorna la cache del repository CentOS 8 con il seguente comando:

$ sudo dnf makecache

Installazione e configurazione di MySQL/MARIADB:

Ti mostrerò prima come configurare il database.

Per installare strumenti e server client di database MARIADB, eseguire il comando seguente:

$ sudo dnf Installa MariaDB MariaDB-Server

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

I programmi di database di database MARIADB devono essere installati.

Ora, controlla lo stato del servizio MARIADB come segue:

$ sudo systemctl status mariadb

Può essere inattivo (non in esecuzione) e Disabilitato (non avrà automaticamente avvio su system woat) come mostrato nello screenshot seguente.

Avvia il servizio MariaDB con il seguente comando:

$ sudo systemctl avvia mariadb

Il servizio MariaDB dovrebbe essere attivo.

$ sudo systemctl status mariadb

Ora, aggiungi il servizio MariaDB all'avvio del sistema come segue:

$ sudo systemctl abilita MariaDB

Ora dovresti impostare una password di root MariaDB. Per fare ciò, eseguire il seguente comando:

$ sudo mysql_secure_installation

Premere .

Premere .

Ora, digita una nuova password di root e premi .

Digita nuovamente la password di root e premere .

Premere Y e poi premere .

Premere Y e poi premere .

Premere Y e poi premere .

Premere Y e poi premere .

La password di root MariaDB dovrebbe essere impostata.

Ora, accedi alla shell MariaDB come utente root come segue:

$ sudo mysql -u root -p

Digita la password di root e premere .

Dovresti essere effettuato.

Ora, crea un nuovo utente MariaDB come segue:

> Concedi tutto su *.* A ''@'localhost' identificato da ''

Assicurati di sostituire E Con il tuo nome utente e password.

Ora, esegui la seguente istruzione SQL per le modifiche per avere effetto.

> Privilegi a filo;

Ora, esci dal database MARIADB come segue:

> uscita

Installazione e configurazione di Apache Web Server e PHP:

Ora, esegui il seguente comando per installare Apache Web Server e PHP:

$ sudo dnf installa httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdo
PHP-XML PHP-Mysqlnd

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

Apache Web Server e PHP dovrebbero essere installati.

Ora, controlla lo stato del server HTTPD come segue:

$ sudo systemctl status httpd

Potrebbe essere inattivo (non in esecuzione) e disabilitato (non avvia automaticamente il avvio del sistema) per impostazione predefinita.

Avvia il servizio HTTPD come segue:

$ sudo systemctl avvia httpd

Il servizio HTTPD dovrebbe essere attivo.

$ sudo systemctl status httpd

Ora, aggiungi il servizio HTTPD all'avvio del sistema come segue:

$ sudo systemctl abilita httpd

Il file di configurazione principale di Apache Web Server è /etc/httpd/conf/httpd.conf

I file di configurazione personalizzati devono essere inseriti in /etc/httpd/conf.D/ directory.

La directory di Webroot predefinita è /var/www/html

Ora, per testare se Apache Web Server e PHP funzionano, creare un nuovo script PHP indice.PHP Nella directory di Webroot predefinita /var/www/html come segue:

$ eco ''| sudo tee/var/www/html/indice.PHP

Ora, apri un browser Web e prova ad accedere a http: // localhost

Dovresti vedere la pagina PhpInfo come mostrato nello screenshot seguente. Quindi, Apache e PHP stanno funzionando correttamente.

Lasciare che Apache Web Server scriva su Web Root:

Per impostazione predefinita, il server Web Apache può leggere solo dalla directory di root Web predefinita /var/www/html

Se l'applicazione deve scrivere alla directory, deve essere posseduta dall'utente e dal gruppo Apache.

Per modificare l'utente e il gruppo della directory di root Web Apache /var/www/html A Apache, Esegui il seguente comando:

$ sudo chown -rf apache: apache/var/www/html

Su CentOS 8, devi anche configurare Selinux per consentire la scrittura nella directory di Webroot /var/www/html.

È possibile configurare Selinux per il /var/www/html Directory e il suo contenuto con il seguente comando:

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html (/.*)?"

Per le modifiche a Selinux per avere effetto, eseguire il comando seguente:

$ sudo restarecon -rv/var/www/html

Semplificare lo sviluppo web:

Quando stai sviluppando un sito Web, vorresti apportare modifiche al /var/www/html Directory come utente di accesso.

Per renderlo più semplice, crea un collegamento simbolico del /var/www/html Directory nella directory home dell'utente come segue:

$ ln -s/var/www/html ~/public_html

Inoltre, dai a tutti leggere, scrivere ed eseguire l'autorizzazione alla directory /var/www/html come segue:

$ sudo chmod -r 777/var/www/html

Ora dovresti essere in grado di accedere /var/www/html directory come ~/public_html Dalla directory home dell'utente e apporta modifiche ai file e alle directory come richiesto.

Quando hai finito di sviluppare il tuo sito Web, puoi proteggere la directory di root web /var/www/html Ancora una volta come segue:

$ sudo chmod -r 660/var/www/html

Quindi, è così che si configura un lampione su CentOS 8 per lo sviluppo Web PHP. Grazie per aver letto questo articolo.