In deze handleiding wordt uitgelegd hoe u de nieuwste versie van de Apache . installeert , MySQL 8 of MariaDB 10 en PHP 7 samen met de vereiste PHP-modules op RHEL / CentOS 7/6 en Fedora 24-29 .
Deze combinatie van het besturingssysteem (Linux ) met de webserver (Apache ), databaseserver (MariaDB/MySQL ) en server-side scripttaal (PHP ) staat bekend als de LAMP stapel.
Niet doen t juffrouw: Hoe Nginx 1.15, MariaDB 10 en PHP 7 op CentOS 7 te installeren
Sinds september 2015 PHP 5.4 wordt niet langer ondersteund door het PHP-team en is aan het einde van de levensduur, nog steeds, PHP 5.4 wordt geleverd met RHEL/CentOS 7/6 met een kleine versiewijziging en Red Hat ondersteunt het, dus upgraden naar een hogere versie is niet vereist. Het wordt echter ten zeerste aanbevolen om uw PHP 5.4 . te upgraden naar PHP 5.5+ voor meer veiligheid en prestaties.
Dit is wat uw huidige Linux-distributie wordt geleverd met:
Huidige PHP-versie | RHEL/CentOS 7 | RHEL/CentOS 6 |
---|---|---|
7.3 | 5.4 | 5.3 |
Om dit te doen, zullen we de EPEL . inschakelen en Remi repository en gebruik yum en dnf (de nieuwe tool voor pakketbeheer die beschikbaar is in Fedora).
Stap 1:EPEL en Remi Repository installeren
EPEL (Extra pakketten voor Enterprise Linux ) is een community-gebaseerde repository die add-on softwarepakketten biedt voor op RHEL gebaseerde Linux-distributies.
Remi is een opslagplaats waar u de nieuwste versies van de PHP . kunt vinden stack (volledig uitgerust) voor installatie in de Fedora- en Enterprise Linux-distributies.
Op RHEL/CentOS 7
# yum update && yum install epel-release # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm ------ For RHEL 7 Only ------ # subscription-manager repos --enable=rhel-7-server-optional-rpms
Op RHEL/CentOS 6
# yum update && yum install epel-release # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm ------ For RHEL 6 Only ------ # subscription-manager repos --enable=rhel-6-server-optional-rpms
Op Fedora 24-29
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm [On Fedora 29] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm [On Fedora 28] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm [On Fedora 27] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm [On Fedora 26] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm [On Fedora 25] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm [On Fedora 24]
Stap 2:Apache-webserver installeren
Apache is een gratis en open source HTTP-webserver die zowel op de meeste op UNIX gebaseerde besturingssystemen als op Windows draait. Als zodanig kan het worden gebruikt om statische webpagina's weer te geven en dynamische inhoud te verwerken. Recente rapporten tonen aan dat Apache de nummer één server is die wordt gebruikt in websites en op internet gerichte computers.
Apache installeren webserver, werkt u eerst de systeemsoftwarepakketten bij en installeert u deze met de volgende opdrachten.
# yum -y update # yum install httpd
Eenmaal Apache webserver is geïnstalleerd, kunt u deze inschakelen om automatisch te starten bij het opstarten van het systeem.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd
Als u firewalld gebruikt , zorg ervoor dat u Apache-verkeer op de firewall toestaat.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload
Stap 3:PHP installeren met Remi Repository
PHP (Hypertext-preprocessor ) is een gratis en open source server-side scripttaal die het meest geschikt is voor webontwikkeling. Het kan worden gebruikt om dynamische webpagina's voor een website te maken en wordt het vaakst aangetroffen op *nix-servers. Een van de voordelen van PHP is dat het gemakkelijk uitbreidbaar is door het gebruik van een grote verscheidenheid aan modules.
PHP installeren , moet u eerst Remi . inschakelen repository door yum-utils
te installeren , een verzameling handige programma's voor het beheren van yum-opslagplaatsen en -pakketten.
# yum install yum-utils
Na installatie kunt u yum-config-manager . gebruiken geleverd door yum-utils
om Remi-repository in te schakelen als de standaardrepository voor het installeren van verschillende PHP-versies, zoals weergegeven.
Om bijvoorbeeld PHP 7.x . te installeren versie, gebruik dan de volgende opdracht.
------------- On CentOS & RHEL ------------- # yum-config-manager --enable remi-php70 && yum install php [Install PHP 7.0] # yum-config-manager --enable remi-php71 && yum install php [Install PHP 7.1] # yum-config-manager --enable remi-php72 && yum install php [Install PHP 7.2] # yum-config-manager --enable remi-php73 && yum install php [Install PHP 7.3] ------------- On Fedora ------------- # dnf --enablerepo=remi install php70 [Install PHP 7.0] # dnf --enablerepo=remi install php71 [Install PHP 7.1] # dnf --enablerepo=remi install php72 [Install PHP 7.2] # dnf --enablerepo=remi install php73 [Install PHP 7.3]
Vervolgens gaan we al deze volgende PHP-modules in dit artikel installeren. U kunt zoeken naar meer PHP-gerelateerde modules (misschien om een specifieke functionaliteit te integreren die uw webapplicaties nodig hebben) met het volgende commando:
------ RHEL/CentOS 7/6------ # yum search all php ------ Fedora ------ # dnf search all php
Ongeacht de distributie, retourneren de bovenstaande commando's de lijst met pakketten in de momenteel ingeschakelde repositories die het woord php
bevatten in de pakketnaam en/of de beschrijving.
Dit zijn de pakketten die we zullen installeren. Houd er rekening mee dat MySQL connectors (PHP, Perl, Python, Java, etc.) werken ongewijzigd met MariaDB aangezien beide systemen hetzelfde clientprotocol gebruiken en de clientbibliotheken binair compatibel zijn.
- MariaDB/MySQL (php-mysql) – een dynamisch gedeeld object dat MariaDB-ondersteuning aan PHP zal toevoegen.
- PostgreSQL (php-pgsql) – PostgreSQL-databaseondersteuning voor PHP.
- MongoDB (php-pecl-mongo) – Een interface voor communicatie met de MongoDB-database in PHP.
- Algemeen (php-pdo) – Een dynamisch gedeeld object dat een abstractielaag voor databasetoegang aan PHP toevoegt.
- Geheugencache (php-pel-geheugencache) – Memcached is een caching-daemon die speciaal is ontworpen voor dynamische webtoepassingen om de databasebelasting te verminderen door objecten in het geheugen op te slaan.
- Memcached (php-pel-memcached) – Een extensie die de libmemcached-bibliotheek gebruikt om API te bieden voor communicatie met memcached-servers.
- GD (php-gd) – Een dynamisch deelobject dat ondersteuning toevoegt voor het gebruik van de gd grafische bibliotheek aan PHP.
- XML (php-xml) – Een dynamisch gedeeld object dat ondersteuning toevoegt aan PHP voor het manipuleren van XML-documenten.
- MBString (php-mbstring) – Een extensie voor het verwerken van multi-byte strings in PHP-applicaties.
- MCrypt (php-mcrypt) – Een Mcrypt-bibliotheek voor PHP-scripts.
- APC (php-pecl-apcu) – APC-module die wordt gebruikt om PHP-code te optimaliseren en te cachen.
- CLI (php-cli) – Opdrachtregelinterface voor PHP.
- PEER (php-peer) – Application Repository-framework voor PHP.
Installeer deze volgende noodzakelijke PHP-modules met de onderstaande opdracht.
------ On RHEL/CentOS 7/6 ------ # yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear ------ On Fedora ------ # dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Stap 4:MySQL- of MariaDB-database installeren
In deze sectie laten we u de installatie van beide databases zien MySQL en MariaDB , dus het is aan u wat u kiest op basis van uw vereisten.
MySQL 8 Database Server installeren
MySQL is een van 's werelds meest populaire open source relationele databasebeheersystemen (RDBMS) waarop elke server kan worden uitgevoerd door toegang voor meerdere gebruikers tot meerdere databases te bieden. MySQL werkt met Apache.
De nieuwste MySQL 8.0 installeren versie, zullen we officiële MySQL Yum . installeren en inschakelen softwarerepository met behulp van de volgende opdrachten.
# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm [On RHEL/CentOS 7] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [On RHEL/CentOS 6] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm [On Fedora 29]
Na het installeren van de MySQL Yum softwarerepository voor uw Linux-platform, installeer nu de nieuwste versie van MySQL (momenteel 8.0 ) met de volgende opdracht.
# yum install mysql-community-server [On RHEL/CentOS] # dnf install mysql-community-server [On Fedora]
Na een succesvolle installatie van MySQL is het tijd om de MySQL-server te starten met het volgende commando.
# service mysqld start
Bekijk ons artikel over het beveiligen van de MySQL 8 database-installatie.
MariaDB 10 Database Server installeren
MariaDB is een afsplitsing van het bekende MySQL, een van 's werelds meest populaire relationele databasebeheersystemen (RDBMS). Het is volledig ontwikkeld door de gemeenschap en als zodanig is het bedoeld om FOSS te blijven en compatibel te zijn met de GPL.
Als u een MySQL-gebruiker bent of bent geweest, zal het migreren naar MariaDB een zeer eenvoudig proces zijn:de populaire opdrachten om verbinding mee te maken, databases te back-uppen en te herstellen en databases te beheren, zijn identiek in beide RDBMS'en.
In de nieuwste RHEL/CentOS 7 distributie, MariaDB is een drop-in vervanging voor MySQL en in RHEL/CentOS 6 MySQL blijft hetzelfde en u mag MariaDB niet installeren op RHEL/CentOS 6 van de standaard repository, maar je kunt MariaDB installeren met behulp van de officiële MariaDB-repository.
De MariaDB-repository inschakelen op RHEL/CentOS 7 distributies, maak dan een bestand aan met de naam /etc/yum.repos.d/mariadb.repo
met de volgende inhoud:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Opmerking :Zoals ik hierboven al zei, je kunt MariaDB ook installeren op RHEL/CentOS 6 met behulp van de officiële MariaDB-repository zoals hierboven vermeld.
Nadat u de MariaDB-repository hebt ingeschakeld, doet u het volgende:
------ On RHEL/CentOS 7 ------ # yum --enablerepo=remi install httpd MariaDB-client MariaDB-server ------ On Fedora ------ # dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server
Stap 5:Apache en MySQL/MariaDB inschakelen/starten
Op SystemD
------ Enable Apache and MariaDB on Boot ------ # systemctl enable httpd # systemctl enable mariadb ------ Start Apache and MariaDB ------ # systemctl start httpd # systemctl start mariadb
Op SysVinit
------ Enable Apache and MySQL on Boot ------ # chkconfig --levels 235 httpd on # chkconfig --levels 235 mysqld on ------ Start Apache and MySQL ------ # /etc/init.d/httpd start # /etc/init.d/mysqld start
Stap 6:PHP-installatie verifiëren
Laten we het bij de klassieke manier van PHP testen houden. Maak een bestand met de naam test.php
onder /var/www/html en voeg de volgende regels code toe.
De phpinfo()
functie toont veel informatie over de huidige PHP-installatie:
<?php phpinfo(); ?>
Wijs nu uw webbrowser naar http://[server]/test.php
en controleer de aanwezigheid van de geïnstalleerde modules en aanvullende software door naar beneden te scrollen op de pagina (vervang [server]
met uw domein of het IP-adres van uw server). Uw uitvoer zou moeten lijken op:
Gefeliciteerd! Je hebt nu een laatste werkende installatie van een LAMP stapel. Mocht er iets niet zijn gegaan zoals verwacht, neem dan gerust contact met ons op via onderstaand formulier. Vragen en suggesties zijn ook welkom.
Opmerking :u kunt ook MariaDB . installeren in andere distributies door een aangepaste repository te maken volgens de instructies die hier worden gegeven.