• Ga naar hoofdinhoud
  • Ga naar secundair menu
  • Spring naar de primaire sidebar
  • Direct naar footer
WebSetNet

WebSetNet

Technologie Nieuws

  • Technologie Nieuws
    • Mobiel
    • Spellen
  • Internet Marketing
  • System Admin
    • Windows
    • Linux
    • Mac en Apple
    • Website Scripts
      • Wordpress

Hoe installeer ik Apache, PHP 7.2 en MySQL op CentOS 7.4 (LAMP)

Augustus 5, 2020 by Martin6

 

Deze tutorial laat zien hoe een Apache-webserver op CentOS 7-server met PHP (mod_php) en MySQL-database te installeren. Het acroniem LAMP is een afkorting voor Linux, APache, MySQL, PHP.

Deze bijgewerkte tutorial toont de installatie van de nieuwste PHP-versies (7.0, 7.1 en 7.2) op CentOS 7.4.

1 Voorlopige opmerking

In deze zelfstudie gebruik ik de hostnaam server1.voorbeeld.com met het IP p 192.168.1.100. Deze instellingen kunnen voor u verschillen, dus u moet ze waar nodig vervangen.

Ik zal hier de EPEL-repo toevoegen om als laatste de nieuwste phpMyAdmin te installeren:

rpm -invoer / etc / pki / rpm-gpg / RPM-GPG-KEY *
yum - installeer epel-release

Om bestanden op de shell te bewerken, installeer ik de nano-editor. Als u de voorkeur geeft aan vi voor het bewerken van bestanden, sla deze stap dan over.

yum - installeer nano

2 MySQL / MariaDB installeren

MariaDB is een MySQL-vork van de originele MySQL-ontwikkelaar Monty Widenius. MariaDB is compatibel met MySQL en ik heb ervoor gekozen om hier MariaDB te gebruiken in plaats van MySQL. Voer deze opdracht uit om MariaDB met yum te installeren:

yum -y installeer mariadb-server mariadb

Vervolgens maken we de systeemstartkoppelingen voor MySQL (zodat MySQL automatisch start wanneer het systeem opstart) en start de MySQL-server:

systemctl start mariadb.service
systemctl enable mariadb.service

Stel wachtwoorden in voor het MySQL root-account:

mysql_secure_installation

[[email protected] ~] # mysql_secure_installation
OPMERKING: ALLE ONDERDELEN VAN DEZE SCRIPT GEBRUIKEN WORDEN AANBEVOLEN VOOR ALLE MariaDB
SERVERS IN PRODUCTIEGEBRUIK! LEES ELK STAP AANDACHTIG DOOR!
Om in te loggen bij MariaDB om het te beveiligen, hebben we de huidige versie nodig
wachtwoord voor de root-gebruiker. Als u zojuist MariaDB hebt geïnstalleerd, en
je hebt nog geen root-wachtwoord ingesteld, het wachtwoord is leeg
dus je moet gewoon op enter drukken.
Voer huidig ​​wachtwoord voor root in (voer voor geen enkel in): <–ENTER
OK, succesvol gebruikt wachtwoord, verder gaan ...
Het instellen van het root-wachtwoord zorgt ervoor dat niemand kan inloggen op de MariaDB
rootgebruiker zonder de juiste autorisatie.
Stel root-wachtwoord in? [Y / n]
Nieuw paswoord: <–Uwmariadbwachtwoord
Voer nieuw wachtwoord opnieuw in: <–Uwmariadbwachtwoord
Wachtwoord succesvol bijgewerkt!
Herlaad voorrecht tabellen ..
... Succes!
Standaard heeft een MariaDB-installatie een anonieme gebruiker die iedereen toestaat
om in te loggen op MariaDB zonder dat er een gebruikersaccount voor is aangemaakt
hen. Dit is alleen bedoeld voor testen en om de installatie uit te voeren
ga een beetje gladder. Je moet ze verwijderen voordat je naar een
productieomgeving.
Anonieme gebruikers verwijderen? [Y / n] <–ENTER
... Succes!
Normaal gesproken moet root alleen toestemming krijgen om verbinding te maken vanuit 'localhost'. Deze
zorgt ervoor dat iemand niet kan raden naar het root-wachtwoord van het netwerk.
Geen root login op afstand toestaan? [Y / n] <–ENTER
... Succes!
MariaDB wordt standaard geleverd met een database met de naam 'test' die iedereen kan gebruiken
toegang. Dit is ook alleen bedoeld voor testen en moet worden verwijderd
voordat u naar een productieomgeving gaat.
Testdatabase verwijderen en er toegang toe hebben? [Y / n] <–ENTER
- Testdatabase laten vallen ...
... Succes!
- Verwijdering van rechten op testdatabase ...
... Succes!
Het opnieuw laden van de privilege-tabellen zorgt ervoor dat alle wijzigingen die tot nu toe zijn doorgevoerd
wordt onmiddellijk van kracht.
Reload-tabellen opnieuw laden nu? [Y / n] <–ENTER
... Succes!
Schoonmaken…
Helemaal klaar! Als je alle bovenstaande stappen hebt voltooid, kun je je MariaDB gebruiken
installatie moet nu veilig zijn.
Bedankt voor het gebruiken van MariaDB!
[[email protected] ~] #

3 Installatie van Apache

CentOS 7 wordt geleverd met Apache 2.4. Apache is rechtstreeks beschikbaar als een CentOS 7-pakket, daarom kunnen we het als volgt installeren:

yum -y installeer httpd

Hier een screenshot van het installatieproces.

Installeer Apache http server op CentOS

Configureer nu uw systeem om Apache te starten tijdens het opstarten ...

systemctl start httpd.service

systemctl enable httpd.service

Om van buitenaf toegang te krijgen tot de webserver, moeten we de HTTP-poorten (80) en HTTPS (443) in de firewall openen. De standaard firewall op CentOS is firewalld die kan worden geconfigureerd met de opdracht firewalld-cmd.

firewall-cmd -permanent -zone = public -add-service = http
firewall-cmd -permanent -zone = public -add-service = https
firewall-cmd -rlaad

Leid nu je browser naar het IP-adres van je server, in mijn geval http: // 192.168.1.100, en je zou de Apache placeholder-pagina moeten zien:

Apache-webserver gestart op CentOS 7

4 Installeren van PHP

De PHP-versie die standaard wordt geleverd met CentOS is vrij oud (PHP 5.4). Daarom zal ik u in dit hoofdstuk enkele opties laten zien om nieuwere PHP-versies zoals PHP 7.0 of 7.1 vanuit de Remi-repository te installeren.

Voeg de Remi CentOS-repository toe.

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Yum-utils installeren omdat we het hulpprogramma yum-config-manager nodig hebben.

yum -y installeer yum-utils

en voer yum update uit

yum update

Nu moet je kiezen welke PHP-versie je wilt gebruiken op de server. Als je PHP 5.4 wilt gebruiken, ga dan verder met hoofdstuk 4.1. Om PHP 7.0 te installeren, volg de commando's in hoofdstuk 4.2, gebruik voor PHP 7.1 hoofdstuk 4.3 en gebruik voor PHP 7.1 in plaats daarvan hoofdstuk 4.4. Volg slechts één van de 4.x-hoofdstukken en niet alle hoofdstukken, want je kunt maar één PHP-versie tegelijk gebruiken met Apache mod_php.

4.1 Installeer PHP 5.4

Om PHP 5.4 te installeren, voer je deze opdracht uit:

yum - installeer php

4.2 Installeer PHP 7.0

We kunnen PHP 7.0 en de Apache PHP 7.0-module als volgt installeren:

yum-config-manager - remi-php70 inschakelen

yum -y installeer php php-opcache

4.3 Installeer PHP 7.1

Als je in plaats daarvan PHP 7.1 wilt gebruiken, gebruik dan:

yum-config-manager - remi-php71 inschakelen

yum -y installeer php php-opcache

4.4 Installeer PHP 7.2

Als je in plaats daarvan PHP 7.2 wilt gebruiken, gebruik dan:

yum-config-manager - remi-php72 inschakelen

yum -y installeer php php-opcache

In dit voorbeeld en in de downloadbare virtuele machine, zal ik PHP 7.2 gebruiken.

We moeten Apache opnieuw starten om de wijzigingen toe te passen:

systemctl herstart httpd.service

5 PHP testen / details krijgen over uw PHP-installatie

De documentroot van de standaardwebsite is / var / www / html. We zullen een klein PHP-bestand (info.php) in die map maken en dit in een browser oproepen om de PHP-installatie te testen. Het bestand toont veel nuttige details over onze PHP-installatie, zoals de geïnstalleerde PHP-versie.

nano /var/www/html/info.php

<?php
phpinfo();

Nu noemen we dat bestand in een browser (bijv. Http: //192.168.1.100/info.php):

PHP 7.2 geïnstalleerd op CentOS 7

Zoals u ziet, werkt PHP 7.2 en werkt het via de Apache 2.0 Handler, zoals weergegeven in de Server API-regel. Als u verder naar beneden scrolt, ziet u alle modules die al zijn ingeschakeld in PHP. MySQL wordt hier niet vermeld, wat betekent dat we nog geen MySQL-ondersteuning in PHP hebben.

6 Ondersteuning van MySQL verkrijgen in PHP

Om MySQL-ondersteuning in PHP te krijgen, kunnen we het php-mysqlnd-pakket installeren. Het is een goed idee om enkele andere PHP-modules te installeren en deze mogelijk ook nodig te hebben voor uw toepassingen. U kunt als volgt zoeken naar beschikbare PHP5-modules:

yum zoek php

Kies degene die je nodig hebt en installeer ze als volgt:

yum -y installeer php-mysqlnd php-pdo

In de volgende stap zal ik enkele veelgebruikte PHP-modules installeren die vereist zijn voor CMS-systemen zoals Wordpress, Joomla en Drupal:

yum -y installeer php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

Start Apache-webserver nu opnieuw:

systemctl herstart httpd.service

Laad nu http: //192.168.1.100/info.php opnieuw in uw browser en blader opnieuw naar de modulessectie. Je zou nu veel nieuwe modules zoals krullen enz. Daar moeten vinden:

MySQL-ondersteuning toegevoegd aan PHP 7.2 op CentOS

Als u de php-info-uitvoer niet meer nodig hebt, verwijdert u dat bestand om veiligheidsredenen.

rm /var/www/html/info.php

7 phpMyAdmin-installatie

phpMyAdmin is een webinterface waarmee u uw MySQL-databases kunt beheren.
phpMyAdmin kan nu als volgt worden geïnstalleerd:

yum -y installeer phpMyAdmin

Nu configureren we phpMyAdmin. We veranderen de Apache-configuratie zodat phpMyAdmin verbindingen toestaat niet alleen van localhost (door commentaar te geven op de strofe en het toevoegen van de regel 'Alles vereist'):

nano /etc/httpd/conf.d/phpMyAdmin.conf

[...] Alias ​​/ phpMyAdmin / usr / share / phpMyAdmin Alias ​​/ phpmyadmin / usr / share / phpMyAdmin AddDefaultCharset UTF-8 # Apache 2.4 # # Vereist ip 127.0.0.1 # Vereist ip :: 1 # Vereisen dat alles wordt verleend # Apache 2.2 Order weigeren, toestaan ​​weigeren van alles toestaan ​​van 127.0.0.1 toestaan ​​van :: 1 Opties geen AllowOverride Limit Alles vereist [...]

Vervolgens veranderen we de authenticatie in phpMyAdmin van cookie naar http:

nano /etc/phpMyAdmin/config.inc.php

[...] $ cfg ['Servers'] [$ i] ['auth_type'] = 'http'; // Verificatiemethode (op basis van configuratie, http of cookie)? [...]

Start Apache opnieuw:

systemctl herstart httpd.service

Daarna hebt u toegang tot phpMyAdmin onder http: // 192.168.1.100 / phpmyadmin /:

PHPMyAdmin geïnstalleerd op CentOS 7.4

8 downloaden als virtuele machine

Deze opstelling is beschikbaar als download van virtuele machines in ova / ovf-formaat (compatibel met VMWare en Virtualbox) voor hoe abonnees te bereiken.

Inloggegevens voor de VM

  • Het Linux root-wachtwoord is: howtoforge.
  • Rhe MySQL root-wachtwoord is: howtoforge

Wijzig beide wachtwoorden bij de eerste aanmelding.

  • Het IP-adres van de VM is 192.168.1.100

9 Links

Apache: http://httpd.apache.org/
PHP: http://www.php.net/
MySQL: http://www.mysql.com/
CentOS: http://www.centos.org/
phpMyAdmin: http://www.phpmyadmin.net/

bron

Gerelateerde berichten:

  1. Installeer Moodle eLearning Platform op Debian 9
  2. Maak een online sociaal netwerk met Elgg op Debian 9
  3. Zen Cart installeren op Debian 9
  4. Hoe Cacti SNMP Monitoring Tool op Debian 9 te installeren
  5. Installeren en beveiligen van phpMyAdmin op Ubuntu 18.04 LTS
  6. Hoe MySQL 5.7 te installeren op Linux CentOS en Ubuntu
  7. Hoe installeer ik WordPress met HHVM en Nginx op CentOS 7
  8. Hoe MariaDB Galera Cluster op Ubuntu 16.04 te installeren
  9. Installeer en configureer LEMP Stack in Debian 9
  10. Hoe NextCloud 14 op CentOS 7 te installeren

Filed Under: 192.168.1.1

Primaire Sidebar

Trending

  • Hoe te repareren Windows Update Error 80244019
  • Windows 10 Update blijft mislukken met fout 0x8007001f - 0x20006
  • Hoe de Netflix-downloadlocatie in te wijzigen Windows 10
  • Problemen met Outlook oplossen "Niet geïmplementeerd" Kan e-mailfout niet verzenden
  • Hoe schakel ik de Alt Gr-toets in of uit Windows 10 toetsenbord
  • Hoe te installeren Android App APK op Samsung Tizen OS Device
  • 3 Manieren om PST-bestand te openen zonder Office Outlook In Windows 10
  • FIX: Windows Update fout 0x800f0986
  • Hoe verwijderde berichten op Snapchat te achterhalen
  • Het nieuwste lek van de Samsung Galaxy Note 20 is een spec-dump die de belangrijkste functies onthult
  • Installeer Android 7.0 Nougat ROM op Galaxy Core 2 SM-G355H
  • 192.168.1.1 Inloggen, Beheerpagina, Gebruikersnaam, Wachtwoord | Draadloze routerinstellingen
  • Websites om films online te bekijken - 10 + Beste websites zonder aanmelden / downloaden
  • Hoe maak je een back-up van sms-berichten op je Android-smartphone
  • Hoe een lege pagina aan het einde van een Microsoft Word-document te verwijderen
  • Oplossing: het schijfimagebestand is beschadigd Windows 10
  • Aangepaste ROM-lijst voor Android 11 - Update uw Android-telefoon onofficieel!
  • Samsung Galaxy Z Fold 3 zou gepland kunnen zijn voor juni 2021, met ondersteuning voor S Pen

footer

Tags

Amazone Amazon Prime Amazon prime video Apple Applicatiesoftware Epic Games Galaxy Note 20 Galaxy S22 Plus Galaxy s22 ultra Google Spreadsheets hoofdtelefoons Huawei iCloud Instagram instant gaming ip adres iPhone iphone 12 iphone 13 iphone 13 pro max MacOS Microsoft Microsoft Edge Applicatie voor de mobiele telefoon 365 kantoor vooruitzicht pixel 6 Samsung Galaxy Samsung Galaxy Book 2 Pro 360 Samsung Galaxy Tab S8 smartphone SpeedTest snelheidstest teams tiktok Twitter vpn WhatsApp whatsapp web Windows 10 Windows 11-wijzigingen Windows 11-release Windows 11 bijwerken Windows Subsysteem voor Android Windows 11 Xiaomi

Archief

  • juni 2022
  • 2022 mei
  • april 2022
  • maart 2022
  • februari 2022
  • januari 2022
  • september 2021
  • augustus 2021
  • juli 2021
  • juni 2021
  • 2021 mei
  • april 2021
  • maart 2021
  • februari 2021
  • januari 2021
  • december 2020
  • november 2020
  • oktober 2020
  • september 2020
  • augustus 2020
  • juli 2020

meta

  • Inloggen
  • Invoer feed
  • Opmerkingen feed
  • WordPress.org