Cache van CentOS 8-pakketrepository bijwerken:
Werk eerst de cache van de CentOS 8-pakketrepository bij met de volgende opdracht:
$ sudo dnf makecache
MySQL/MariaDB installeren en configureren:
Ik ga je eerst laten zien hoe je de database configureert.
Voer de volgende opdracht uit om MariaDB-databaseclienthulpprogramma's en -server te installeren:
$ sudo dnf installeer mariadb mariadb-server
Om de installatie te bevestigen, drukt u op Y en druk vervolgens op
MariaDB-databaseserver en clientprogramma's moeten zijn geïnstalleerd.
Controleer nu de status van de mariadb-service als volgt:
$ sudo systemctl status mariadbHet kan zijn inactief (niet actief) en gehandicapt (start niet automatisch bij het opstarten van het systeem) zoals weergegeven in de onderstaande schermafbeelding.
Start de mariadb-service met de volgende opdracht:
$ sudo systemctl start mariadb
mariadb-service zou moeten zijn: actief.
$ sudo systemctl status mariadb
Voeg nu de mariadb-service als volgt toe aan het opstarten van het systeem:
$ sudo systemctl mariadb inschakelen
Nu moet u een MariaDB-rootwachtwoord instellen. Voer hiervoor de volgende opdracht uit:
$ sudo mysql_secure_installation
druk op
druk op
Typ nu een nieuw root-wachtwoord en druk op
Typ nogmaals het root-wachtwoord en druk op
druk op Y en druk vervolgens op
druk op Y en druk vervolgens op
druk op Y en druk vervolgens op
druk op Y en druk vervolgens op
MariaDB root-wachtwoord moet worden ingesteld.
Log nu als volgt in op de MariaDB-shell als rootgebruiker:
$ sudo mysql -u root -p
Typ het root-wachtwoord en druk op
Je moet ingelogd zijn.
Maak nu als volgt een nieuwe MariaDB-gebruiker:
> ALLES AAN *.* NAAR 'Zorg ervoor dat u vervangt
Voer nu de volgende SQL-instructie uit om de wijzigingen door te voeren:.
> VLAKKE VOORRECHTEN;
Verlaat nu de MariaDB-database als volgt:
> uitgang
Apache Web Server en PHP installeren en configureren:
Voer nu de volgende opdracht uit om de Apache-webserver en PHP te installeren:
$ sudo dnf installeren httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdophp-xml php-mysqlnd
Om de installatie te bevestigen, drukt u op Y en druk vervolgens op
Apache-webserver en PHP moeten zijn geïnstalleerd.
Controleer nu de status van de httpd-server als volgt:
$ sudo systemctl-status httpdHet kan standaard inactief zijn (niet actief) en uitgeschakeld (start niet automatisch bij het opstarten van het systeem).
Start de httpd-service als volgt:
$ sudo systemctl start httpd
De httpd-service moet actief zijn.
$ sudo systemctl-status httpd
Voeg nu de httpd-service als volgt toe aan het opstarten van het systeem:
$ sudo systemctl httpd inschakelen
Het hoofdconfiguratiebestand van de Apache-webserver is: /etc/httpd/conf/httpd.conf
Aangepaste configuratiebestanden moeten in de /etc/httpd/conf.d/ map.
De standaard webroot-map is /var/www/html
Om nu te testen of de Apache-webserver en PHP werken, maakt u een nieuw PHP-script aan inhoudsopgave.php in de standaard webroot-map /var/www/html als volgt:
$ echo '' | sudo tee /var/www/html/index.php
Open nu een webbrowser en probeer toegang te krijgen tot http://localhost
U zou de phpinfo-pagina moeten zien zoals weergegeven in de onderstaande schermafbeelding. Apache en PHP werken dus correct.
Apache Web Server laten schrijven naar webroot:
Standaard kan de Apache-webserver alleen lezen vanuit de standaardwebhoofdmap /var/www/html
Als uw toepassing naar de map moet schrijven, moet deze eigendom zijn van de apache-gebruiker en -groep.
De gebruiker en groep van de Apache-webhoofdmap wijzigen: /var/www/html naar apache, voer de volgende opdracht uit:
$ sudo chown -Rf apache:apache /var/www/html
Op CentOS 8 moet je SELinux ook configureren om schrijven naar de webroot-map toe te staan /var/www/html.
U kunt SELinux configureren voor de /var/www/html directory en de inhoud ervan met het volgende commando:
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"
Voer de volgende opdracht uit om de SELinux-wijzigingen van kracht te laten worden:
$ sudo restorecon -Rv /var/www/html
Webontwikkeling eenvoudiger maken:
Wanneer u een website ontwikkelt, wilt u wijzigingen aanbrengen in de /var/www/html directory als uw inloggebruiker.
Om dit gemakkelijker te maken, maakt u een symbolische link van de /var/www/html directory in de homedirectory van uw gebruiker als volgt:
$ ln -s /var/www/html ~/public_html
Geef ook iedereen lees-, schrijf- en uitvoerrechten voor de directory /var/www/html als volgt:
$ sudo chmod -R 777 /var/www/html
Nu zou je toegang moeten kunnen krijgen tot /var/www/html map als ~/public_html uit de thuismap van uw gebruiker en breng daar desgewenst wijzigingen aan in de bestanden en mappen.
Wanneer u klaar bent met het ontwikkelen van uw website, kunt u de webhoofdmap beveiligen /var/www/html weer als volgt:
$ sudo chmod -R 660 /var/www/html
Dus zo configureer je een LAMP-server op CentOS 8 voor PHP-webontwikkeling. Bedankt voor het lezen van dit artikel.