LAMP

Configureer een LAMP-server op CentOS 8 voor PHP-webontwikkeling

Configureer een LAMP-server op CentOS 8 voor PHP-webontwikkeling
In dit artikel laat ik je zien hoe je CentOS 8 configureert als een LAMP-server (Linux, Apache, MariaDB/MySQL, PHP) voor PHP-webontwikkeling. Dus laten we beginnen.

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 mariadb

Het 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 ''@'localhost' GEDENTIFICEERD DOOR ''

Zorg ervoor dat u vervangt en met je eigen gebruikersnaam en wachtwoord.

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-pdo
php-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 httpd

Het 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.

Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...
Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...