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
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
- 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
- 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
- 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
- Zabezpečte svou instalaci MariaDB a nastavte heslo uživatele root:
# mysql_secure_installation
- 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(); ?>
- 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
- Přejděte ve svém prohlížeči na
http://localhost/info.php
URL a potvrďte instalaci LAMP. - 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
Vše hotovo.