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:
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.
Průvodce zabezpečením MySQLmysql_secure_installation
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: