GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Apache, MySQL, PHP (LAMP) na CentOS/RHEL 7

LAMP je zkratka pro Linux, Apache, MySQL a PHP. Používá se pro hostování webových stránek napsaných programovacím jazykem PHP a využívající MySQL jako backend databázový server. Tento článek vám pomůže nainstalovat Apache 2.4, MySQL 8 a PHP 7.3 na systémy CentOS 7 a RedHat 7. Pro pokyny k instalaci můžete také použít video tutoriál na Youtube.

Doporučený článek:

  • 15 nejlepších bezpečnostních tipů pro LAMP Stack (Apache-MySQL-PHP) pro Linux
  • Krok 1 – Předpoklad

    Dvě nejoblíbenější rpm úložiště REMI a EPEL mají většinu aktualizovaných balíčků. Poskytují také nejnovější balíčky pro nastavení LAMP. Povolte obě úložiště ve vašem systému pomocí následujících příkazů na vašem systému CentOS 7.

    rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    

    Krok 2 – Instalace serveru Apache

    Apache nebo HTTP je nejoblíbenější webový server používaný na systémech založených na Linuxu. Nainstalujme webový server Apache pomocí následujícího příkazu povolením úložišť EPEL a REMI yum.

    yum --enablerepo=epel,remi install httpd
    

    Nyní spusťte službu httpd a povolte spuštění při spouštění pomocí příkazů.

    systemctl enable httpd.service
    systemctl start httpd.service
    

    Krok 3 – Instalace serveru MySQL

    Nejprve přidejte úložiště yum MySQL do svého systému pomocí následujícího příkazu. Můžete také navštívit repo.mysql.com a najít rpm úložiště pro jiné operační systémy. Níže uvedený příkaz bude fungovat s CentOS a RedHat 7.

    rpm -Uvh  https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
    

    Výchozí úložiště MySQL 8 je povoleno pro instalaci. Chcete-li změnit konfigurační soubor úložiště (/etc/yum.repos.d/mysql-community.repo) a povolit/zakázat úložiště podle požadavků.

    Poté nainstalujte server MySQL a další závislé balíčky.

    yum install mysql-server
    

    Po instalaci povolte službu MySQL a spusťte ji.

    systemctl enable mysqld.service
    systemctl start mysqld.service
    

    Instalační program vygeneroval dočasné heslo pro uživatele root MySQL a zkopíroval jej do souboru protokolu. Toto heslo můžete zjistit pomocí níže uvedeného příkazu.

    grep "A temporary password" /var/log/mysqld.log  | tail -n1
    
    [Some text hidden] A temporary password is generated for [email protected]: Eif;=YpBy2h#
    

    Aplikujte zabezpečení na nově nainstalovaný server MySQL. To vás také vyzve ke změně dočasného hesla na nové heslo.

    mysql_secure_installation
    
    Průvodce zabezpečením MySQL
    Enter password for user root:  [Enter password here found in log file]
    The existing password for the user account root has expired. Please set a new password. 
    New password: [Enter new password]
    Re-enter new password: [Re-enter new password]
    
    Change the password for root?   - n
    Remove anonymous users?   - y
    Disallow root login remotely?    - y
    Remove test database and access to it?    - y
    Reload privilege tables now?   - y
    

    MySQL byl nainstalován ve vašem systému. Po této instalaci PHP.

    Krok 4 – Instalace PHP

    Nyní nainstalujte balíčky PHP s povolením úložišť EPEL a REMI pomocí následujícího příkazu.

    yum --enablerepo=epel,remi-php74 install php
    

    Poté nainstalujte požadované moduly PHP. Pomocí následujícího příkazu vypíšete dostupné moduly a nainstalujete je.

    yum --enablerepo=remi-php74 list php-*
    yum --enablerepo=remi-php74 install php-mysql php-xml php-xmlrpc php-soap php-gd
    

    Po instalaci php a dalších php modulů restartujte službu Apache.

    systemctl restart httpd.service
    

    Krok 5 – Povolte port v bráně firewall

    Nakonec otevřete porty brány firewall pro služby HTTP (80) a HTTPS (443) pomocí následujícího příkazu.

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

    Krok 6 – Kontrola nainstalované verze

    Pojďme zkontrolovat nainstalované verze balíčků v systému pomocí následujících příkazů jeden po druhém.

    php -v
    
    PHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
    
    httpd -v
    
    Server version: Apache/2.4.6 (CentOS)
    Server built:   Aug  8 2019 11:41:18
    
    mysql -V
    
    mysql  Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)
    

    Nyní jste úspěšně nakonfigurovali nastavení LAMP na vašem systému CentOS nebo RedHat 7.

    Doporučený článek:

  • 15 nejlepších bezpečnostních tipů pro LAMP Stack (Apache-MySQL-PHP) pro Linux

  • Cent OS
    1. Jak nainstalovat PHP 7.4 / 7.3 / 7.2 na CentOS 7 / RHEL 7 &CentOS 6 / RHEL 6

    2. Jak nainstalovat PHP 7.4 / 7.3 na CentOS 8 / RHEL 8

    3. Jak nainstalovat PHP 7.3, 7.2, 7.1 na CentOS/RHEL 6.10

    1. Jak nainstalovat PHP 7.4 na CentOS 8 / RHEL 8

    2. Jak nainstalovat LAMP na CentOS 7

    3. Jak nainstalovat LAMP Apache, MySQL, PHP na Debian 11

    1. Jak nainstalovat PHP 8 na CentOS 8 / RHEL 8

    2. Nainstalujte Apache, PHP a MySQL na CentOS 7 (LAMP)

    3. Jak nainstalovat Apache, PHP 7.1 a MySQL na CentOS 7.3 (LAMP)