sql >> Database >  >> RDS >> Mysql

Installeer Apache, MySQL 8 of MariaDB 10 en PHP 7 op CentOS 7

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.

  1. MariaDB/MySQL (php-mysql) – een dynamisch gedeeld object dat MariaDB-ondersteuning aan PHP zal toevoegen.
  2. PostgreSQL (php-pgsql) – PostgreSQL-databaseondersteuning voor PHP.
  3. MongoDB (php-pecl-mongo) – Een interface voor communicatie met de MongoDB-database in PHP.
  4. Algemeen (php-pdo) – Een dynamisch gedeeld object dat een abstractielaag voor databasetoegang aan PHP toevoegt.
  5. 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.
  6. Memcached (php-pel-memcached) – Een extensie die de libmemcached-bibliotheek gebruikt om API te bieden voor communicatie met memcached-servers.
  7. GD (php-gd) – Een dynamisch deelobject dat ondersteuning toevoegt voor het gebruik van de gd grafische bibliotheek aan PHP.
  8. XML (php-xml) – Een dynamisch gedeeld object dat ondersteuning toevoegt aan PHP voor het manipuleren van XML-documenten.
  9. MBString (php-mbstring) – Een extensie voor het verwerken van multi-byte strings in PHP-applicaties.
  10. MCrypt (php-mcrypt) – Een Mcrypt-bibliotheek voor PHP-scripts.
  11. APC (php-pecl-apcu) – APC-module die wordt gebruikt om PHP-code te optimaliseren en te cachen.
  12. CLI (php-cli) – Opdrachtregelinterface voor PHP.
  13. 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.


  1. SQL Server-databasereplicatie

  2. Tellen op basis van voorwaarde in SQL Server

  3. Hoe vul je een tabel met een reeks datums?

  4. De uitvoering van een instructie in PostgreSQL pauzeren