sql >> Databasteknik >  >> RDS >> Mysql

Installera Apache, MySQL 8 eller MariaDB 10 och PHP 7 på CentOS 7

Den här instruktionsguiden förklarar hur du installerar den senaste versionen av Apache , MySQL 8 eller MariaDB 10 och PHP 7 tillsammans med de nödvändiga PHP-modulerna på RHEL / CentOS 7/6 och Fedora 24-29 .

Denna kombination av operativsystemet (Linux ) med webbservern (Apache ), databasserver (MariaDB/MySQL ) och skriptspråk på serversidan (PHP ) kallas LAMPAN stack.

Don' t fröken: Hur man installerar Nginx 1.15, MariaDB 10 och PHP 7 på CentOS 7

Sedan september 2015, PHP 5.4 stöds inte längre av PHP-teamet och det är nått till slutet av livet, fortfarande, PHP 5.4 skickas med RHEL/CentOS 7/6 med mindre versionsändringar och Red Hat stöder det, så uppgradering till en högre version krävs inte. Det rekommenderas dock starkt att uppgradera din PHP 5.4 till PHP 5.5+ för större säkerhet och prestanda.

Här är vad din nuvarande Linux-distribution levereras med:

PHP aktuell version RHEL/CentOS 7 RHEL/CentOS 6
7.3 5.4 5.3

För att göra detta kommer vi att aktivera EPEL och Remi repository och använd yum och dnf (det nya pakethanteringsverktyget tillgängligt i Fedora).

Steg 1:Installera EPEL och Remi Repository

EPEL (Extra paket för Enterprise Linux ) är ett gemenskapsbaserat arkiv som erbjuder tilläggsprogramvarupaket för RHEL-baserade Linux-distributioner.

Remi är ett arkiv där du kan hitta de senaste versionerna av PHP stack (fullständig) för installation i Fedora- och Enterprise Linux-distributionerna.

På RHEL/CentOS 7

# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm------ Endast för RHEL 7 ------# subscription-manager repos --enable=rhel-7-server-optional-rpms

På RHEL/CentOS 6

# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm------ Endast för RHEL 6 ------# subscription-manager repos --enable=rhel-6-server-optional-rpms

På Fedora 24-29

# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm [På Fedora 29 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm [På Fedora 28 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm [På Fedora 27 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm [På Fedora 26 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm [På Fedora 25 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm [På Fedora 24 ]

Steg 2:Installera Apache Web Server

Apache är en gratis HTTP-webbserver med öppen källkod som körs på de flesta UNIX-baserade operativsystem såväl som på Windows. Som sådan kan den användas för att servera statiska webbsidor och hantera dynamiskt innehåll. Färska rapporter visar att Apache är den främsta servern som används på webbplatser och datorer som vänder sig mot internet.

För att installera Apache webbserver, uppdatera först systemprogramvarupaketen och installera den med följande kommandon.

# yum -y update# yum install httpd

En gång Apache webbserver installerad, kan du börja aktivera den för att automatiskt starta vid systemstart.

# systemctl start httpd# systemctl aktivera httpd# systemctl status httpd

Om du kör brandvägg , se till att tillåta Apache-trafik på brandväggen.

# firewall-cmd --zone=public --permanent --add-service=http# firewall-cmd --zone=public --permanent --add-service=https# firewall-cmd --reload 

Steg 3:Installera PHP med Remi Repository

PHP (Hypertextförbehandlare ) är ett gratis och öppen källkod på serversidans skriptspråk som är bäst lämpat för webbutveckling. Den kan användas för att skapa dynamiska webbsidor för en webbplats och finns oftast på *nix-servrar. En av fördelarna med PHP är att det är lätt att bygga ut genom att använda en mängd olika moduler.

För att installera PHP , först måste du aktivera Remi repository genom att installera yum-utils , en samling användbara program för att hantera yum-förråd och paket.

# yum installera yum-utils

När du har installerat den kan du använda yum-config-manager tillhandahålls av yum-utils för att aktivera Remi-förvaret som standardförvaret för att installera olika PHP-versioner som visas.

Till exempel för att installera PHP 7.x version, använd följande kommando.

------------- På CentOS &RHEL ------------- # yum-config-manager --enable remi-php70 &&yum install php [Installera PHP 7.0 ]# yum-config-manager --enable remi-php71 &&yum install php [Installera PHP 7.1 ]# yum-config-manager --enable remi-php72 &&yum install php [Installera PHP 7.2 ]# yum-config-manager --enable remi-php73 &&yum install php [Installera PHP 7.3 ]------------- På Fedora ------------- # dnf --enablerepo=remi installera php70 [Installera PHP 7.0 ]# dnf --enablerepo=remi installera php71 [Installera PHP 7.1 ]# dnf --enablerepo=remi installera php72 [Installera PHP 7.2 ]# dnf --enablerepo=remi installera php73 [Installera PHP 7.3 ]

Därefter kommer vi att installera alla dessa följande PHP-moduler i den här artikeln. Du kan söka efter fler PHP-relaterade moduler (kanske för att integrera en specifik funktion som dina webbapplikationer behöver) med följande kommando:

------ RHEL/CentOS 7/6 ------# mums sök all php ------ Fedora ------# dnf sök i alla php 

Oavsett distribution returnerar kommandona ovan listan över paket i de för närvarande aktiverade arkiven som innehåller ordet php i paketnamnet och/eller beskrivningen.

Här är paketen som vi kommer att installera. Tänk på att MySQL kontakter (PHP, Perl, Python, Java, etc.) kommer att fungera oförändrat med MariaDB eftersom båda systemen använder samma klientprotokoll och klientbiblioteken är binärkompatibla.

  1. MariaDB/MySQL (php-mysql) – ett dynamiskt delat objekt som lägger till MariaDB-stöd till PHP.
  2. PostgreSQL (php-pgsql) – PostgreSQL-databasstöd för PHP.
  3. MongoDB (php-pecl-mongo) – Ett gränssnitt för att kommunicera med MongoDB-databasen i PHP.
  4. Allmänt (php-pdo) – Ett dynamiskt delat objekt som lägger till ett abstraktionslager för databasåtkomst till PHP.
  5. Memcache (php-pecl-memcache) – Memcached är en caching-demon som är designad speciellt för dynamiska webbapplikationer för att minska databasbelastningen genom att lagra objekt i minnet.
  6. Memcachad (php-pecl-memcachad) – Ett tillägg som använder biblioteket libmemcached för att tillhandahålla API för kommunikation med memcachade servrar.
  7. GD (php-gd) – Ett dynamiskt delobjekt som lägger till stöd för att använda gd-grafikbiblioteket till PHP.
  8. XML (php-xml) – Ett dynamiskt delat objekt som lägger till stöd för PHP för att manipulera XML-dokument.
  9. MBString (php-mbstring) – Ett tillägg för att hantera flerbytesträngar i PHP-applikationer.
  10. MCrypt (php-mcrypt) – Ett Mcrypt-bibliotek för PHP-skript.
  11. APC (php-pecl-apcu) – APC-modul som används för att optimera och cachelagra PHP-kod.
  12. CLI (php-cli) – Kommandoradsgränssnitt för PHP.
  13. PEAR (php-pear) – Application Repository-ramverk för PHP.

Installera följande nödvändiga PHP-moduler med kommandot nedan.

------ På RHEL/CentOS 7/6 ------# yum --enablerepo=remi installera 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------ Om Fedora ------# dnf --enablerepo=remi installera 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

Steg 4:Installera MySQL eller MariaDB Database

I det här avsnittet kommer vi att visa dig installationen av båda databaserna MySQL och MariaDB , så det är upp till dig vad du ska välja baserat på dina krav.

Installera MySQL 8 Databas Server

MySQL är ett av världens mest populära open source relationsdatabashanteringssystem (RDBMS) som kör vilken server som helst genom att tillhandahålla åtkomst för flera användare till flera databaser. MySQL körs med Apache.

För att installera senaste MySQL 8.0 version kommer vi att installera och aktivera officiella MySQL Yum programvaruförråd med hjälp av följande kommandon.

# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm [På RHEL/CentOS 7 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [På RHEL/CentOS 6 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [På Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [På Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [På Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [På Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm [På Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm [På Fedora 29 ]

Efter installation av MySQL Yum programvarulager för din Linux-plattform, installera nu den senaste versionen av MySQL (för närvarande 8.0 ) med följande kommando.

# yum installera mysql-community-server [På RHEL/CentOS ]# dnf installera mysql-community-server [På Fedora ]

Efter en lyckad installation av MySQL är det dags att starta MySQL-servern med följande kommando.

# tjänst mysqld start

Kolla in vår artikel om hur du säkrar MySQL 8-databasinstallationen.

Installera MariaDB 10 Databas Server

MariaDB är en gaffel av det välkända MySQL, ett av världens mest populära Relational Database Management System (RDBMS). Den är helt utvecklad av communityn och som sådan är den tänkt att förbli FOSS och kompatibel med GPL.

Om du är eller har varit en MySQL-användare, kommer att migrera till MariaDB vara en mycket enkel process:de populära kommandona för att ansluta till, säkerhetskopiera och återställa och hantera databaser är identiska i båda RDBMS.

I senaste RHEL/CentOS 7 distribution, MariaDB är en drop-in ersättning för MySQL och i RHEL/CentOS 6 MySQL förblir densamma och du får inte installera MariaDB på RHEL/CentOS 6 från standardförvaret, men du kan installera MariaDB med det officiella MariaDB-förrådet.

För att aktivera MariaDB-förvaret på RHEL/CentOS 7 distributioner, skapa en fil med namnet /etc/yum.repos.d/mariadb.repo med följande innehåll:

[mariadb]name =MariaDBbaseurl =http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

Obs :Som jag sa ovan kan du också installera MariaDB på RHEL/CentOS 6 använder det officiella MariaDB-förrådet enligt ovan.

Efter att ha aktiverat MariaDB-förrådet gör du:

------ På RHEL/CentOS 7 ------# yum --enablerepo=remi installera httpd MariaDB-klient MariaDB-server------ På Fedora ------# dnf --enablerepo=remi installera httpd MariaDB-klient MariaDB-server

Steg 5:Aktivera/starta Apache och MySQL/MariaDB

På SystemD

------ Aktivera Apache och MariaDB vid uppstart ------# systemctl aktivera httpd# systemctl aktivera mariadb------ Starta Apache och MariaDB ------# systemctl start httpd# systemctl start mariadb

På SysVinit

------ Aktivera Apache och MySQL vid uppstart ------# chkconfig --nivåer 235 httpd on# chkconfig --nivåer 235 mysqld på------ Starta Apache och MySQL ------# /etc/init.d/httpd start# /etc/init.d/mysqld start

Steg 6:Verifiera PHP-installation

Låt oss hålla fast vid det klassiska sättet att testa PHP. Skapa en fil som heter test.php under /var/www/html och lägg till följande kodrader till den.

phpinfo() funktionen visar en hel del information om den aktuella PHP-installationen:

Peka nu med din webbläsare till http://[server]/test.php och kontrollera närvaron av de installerade modulerna och ytterligare programvara genom att rulla ner på sidan (ersätt [server] med din domän eller din servers IP-adress). Din utdata bör likna:

Grattis! Du har nu en senaste fungerande installation av en LAMPA stack. Om något inte gick som förväntat, kontakta oss gärna via formuläret nedan. Frågor och förslag är också välkomna.

Obs :du kan också installera MariaDB i andra distributioner genom att skapa ett anpassat arkiv enligt instruktionerna här.


  1. Använder grupp efter på två fält och räkna i SQL

  2. Hur man ändrar en kolumns datatyp i SQL Server (T-SQL)

  3. Laddar klassen com.mysql.jdbc.Driver ... är föråldrat meddelande

  4. SQL Server 2008 Vertikal data till horisontell