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

Jak nainstalovat LAMP Server na RHEL 8 / CentOS 8 Linux

Server LAMP je základem linuxového webhostingu. Pokud chcete nastavit zásobník LAMP pro hostování vašeho webu, tato příručka vám poskytne potřebné informace o tom, jak začít s LAMP na serveru RHEL 8 / CentOS 8 Linux.

V tomto tutoriálu se naučíte:

  • Jak nainstalovat všechny nezbytné balíčky LAMP na RHEL 8 / CentOS 8.
  • Jak zabezpečit databázi MariaDB.
  • Jak spustit služby httpd a MariaDB.
  • Jak otevřít porty brány firewall HTTP a HTTPS.

Instalace zásobníku LAMP na RHEL 8 / CentOS 8.

Požadavky na software a použité konvence

Softwarové požadavky a konvence příkazového řádku systému Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém RHEL 8 / CentOS 8
Software MariaDB Server 10.3.10, PHP 7.2.11-1, Apache/2.4.35 (Red Hat Enterprise Linux)
Jiné Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz.
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Jak nainstalovat LAMP Server na RHEL 8 / CentOS 8 Linux pokyny krok za krokem

  1. Nainstalujte všechny předpoklady. Následující příkaz nainstaluje všechny předpoklady balíčku a nástroje potřebné k provedení instalace LAMP:
    # dnf install php-mysqlnd php-fpm mariadb-server httpd
    
  2. Otevřete na firewallu HTTP a volitelně HTTPS port 80 a 443:
    # firewall-cmd --permanent --zone=public --add-service=http 
    # firewall-cmd --permanent --zone=public --add-service=https
    # firewall-cmd --reload
    
  3. Spusťte webový server Apache i služby MariaDB:
    # systemctl start mariadb
    # systemctl start httpd
    

    Povolte spuštění MariaDB a httpd po restartu systému:

    # systemctl enable mariadb
    # systemctl enable httpd
    
  4. Zabezpečte svou instalaci MariaDB a nastavte heslo uživatele root:
    # mysql_secure_installation
    
  5. Potvrďte instalaci serveru LAMP. Vytvořte soubor s názvem info.php v rámci /var/www/html/ adresář s následujícím obsahem:
    <?php phpinfo(); ?>
    
  6. změnit oprávnění a změnit kontext zabezpečení souboru SELinux:

    # chown -R apache:apache /var/www/html/*
    # chcon -t httpd_sys_rw_content_t /var/www/html/ -R
    
  7. Přejděte ve svém prohlížeči na http://localhost/info.php URL a potvrďte instalaci LAMP.
  8. Nainstalujte další moduly PHP. Zatím jsme právě nainstalovali stoh LAMP. V závislosti na aplikaci, kterou budete používat, budete možná muset nainstalovat další moduly PHP. Následující příkaz vám může poskytnout nějaké rady:
    # dnf search php-
    
    php-gd.x86_64 : A module for PHP applications for using the gd graphics library
    php-fpm.x86_64 : PHP FastCGI Process Manager
    php-pdo.x86_64 : A database access abstraction module for PHP applications
    php-gmp.x86_64 : A module for PHP applications for using the GNU MP library
    php-dbg.x86_64 : The interactive PHP debugger
    php-pdo.x86_64 : A database access abstraction module for PHP applications
    php-xml.x86_64 : A module for PHP applications which use XML
    php-fpm.x86_64 : PHP FastCGI Process Manager
    php-cli.x86_64 : Command-line interface for PHP
    php-dba.x86_64 : A database abstraction layer module for PHP applications
    php-soap.x86_64 : A module for PHP applications that use the SOAP protocol
    php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices
    php-ldap.x86_64 : A module for PHP applications that use LDAP
    php-pear.noarch : PHP Extension and Application Repository framework
    php-intl.x86_64 : Internationalization extension for PHP applications
    php-json.x86_64 : JavaScript Object Notation extension for PHP
    php-odbc.x86_64 : A module for PHP applications that use ODBC databases
    php-devel.x86_64 : Files needed for building PHP extensions
    php-pgsql.x86_64 : A PostgreSQL database module for PHP
    php-common.x86_64 : Common files for PHP
    php-common.x86_64 : Common files for PHP
    php-recode.x86_64 : A module for PHP applications for using the recode library
    php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
    php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
    php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
    php-enchant.x86_64 : Enchant spelling extension for PHP applications
    php-process.x86_64 : Modules for PHP script using system process interfaces
    php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
    php-opcache.x86_64 : The Zend OPcache
    php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
    php-pecl-zip.x86_64 : A ZIP archive management extension
    php-embedded.x86_64 : PHP library for embedding in applications
    php-pecl-apcu.x86_64 : APC User Cache
    php-pecl-apcu-devel.x86_64 : APCu developer files (header)
    

    Chcete-li nainstalovat další balíček, spusťte:

    # dnf install PACKAGENAME
    

    Jakmile je balíček nainstalován, znovu načtěte httpd služba:

    # systemctl reload httpd
    
  9. Vše hotovo.


Cent OS
  1. Jak nainstalovat nebo upgradovat na PHP 7 na CentOS 7 Linux Server

  2. Jak nainstalovat PHP 7.4 / 7.3 / 7.2 na CentOS 7 / RHEL 7 &CentOS 6 / RHEL 6

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

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

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

  3. Jak nainstalovat PHP 8 na CentOS 8 Linux

  1. Jak nainstalovat redmine na RHEL 8 / CentOS 8 Linux

  2. Jak nainstalovat DNS server na RHEL 8 / CentOS 8 Linux

  3. Jak nainstalovat LAMP na CentOS 7