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:
> uscitaInstallazione 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.PHPOra, 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.