GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Apache, MySQL a PHP na Ubuntu 20.04

Kombinace Linuxu, Apache, MySQL a PHP, známá jako LAMP stack, je oblíbeným webhostingovým prostředím pro aplikace založené na PHP. Zde je operační systém Linux, Apache je populární webový server vyvinutý společností Apache Foundation, MySQL je systém pro správu relačních databází používaný pro ukládání dat a PHP je široce používaný programovací jazyk.

Tento článek vám pomůže nainstalovat Apache 2.4, MySQL 8.0 a PHP 7.4 na systém Ubuntu 20.04 LTS (Focal Fossa). Začněme s instalací zásobníku LAMP na vašem počítači Ubuntu.

Předpoklady

K vašemu systému Ubuntu 20.04 musíte mít privilegovaný uživatel root nebo sudo. Přihlaste se do svého systému Ubuntu pomocí GUI pro Desktop a SSH pro serverovou edici.

ssh [email protected] 

Nyní upgradujte aktuální balíčky na nejnovější verzi.

sudo apt update && sudo apt upgrade 

Postupujte podle pokynů pro počáteční nastavení serveru a připravte svůj systém k provozu.

Krok 1 – Instalace Apache2

Apache2 je výkonný webový server, který používá velké množství webových stránek. Toto je první komponenta, kterou je třeba nainstalovat za účelem nastavení LAMP na systému Ubuntu 20.04.

Chcete-li nainstalovat balíček Apache2, zadejte:

sudo apt update && sudo apt install apache2 

Po dokončení instalace balíčku Apache2 zkontrolujte stav služby:

sudo systemctl status apache2 

Služba Apache je aktivní a běží. Nyní otevřete webový prohlížeč a zadejte IP adresu vašeho serveru. Uvidíte výchozí webovou stránku Apache

Všechny konfigurační soubory jsou uloženy v adresáři /etc/apache2. Chcete-li vytvořit další virtuální hostitele, navštivte tento tutoriál.

Krok 2 – Instalace PHP

Balíčky PHP 7.4 jsou k dispozici pod výchozími repozitáři Apt na Ubuntu 20.04 LTS. Chcete-li nainstalovat PHP na váš systém, aktualizujte apt index a poté jej nainstalujte do vašeho systému.

sudo apt install -y php libapache2-mod-php 

Nainstalujte také další moduly PHP požadované pro vaši aplikaci.

sudo apt install php-curl php-gd php-json php-mbstring php-xml 

Krok 3 – Instalace serveru MySQL

Výchozí úložiště Ubuntu 20.04 apt obsahuje server MySQL 8.0. Nakonec nainstalujte balíčky mysql-server pro databázi MySQL. Chcete-li používat podporu MySQL pomocí PHP, nainstalujte si také balíček php-mysql. K instalaci použijte následující příkaz.

sudo apt install mysql-server php-mysql 

Instalační program vás vyzve k zadání hesla root. Toto heslo bude fungovat pro vašeho uživatele root MySQL. Po instalaci MySQL spusťte následující příkaz pro počáteční nastavení serveru MySQL. Uvidíte, že skript bude vyžadovat více nastavení než dřívější verze MySQL, jako je politika ověřování hesla atd.

sudo mysql_secure_installation 
Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component? 

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Please set the password for root here.

New password:

Re-enter new password:

Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

Krok 4 – Instalace phpMyAdmin (volitelné)

phpMyAdmin poskytuje uživatelsky přívětivé webové rozhraní pro správu databázového serveru MySQL. phpMyAdmin můžete nainstalovat na Ubuntu 20.04 provedením následujícího příkazu:

sudo apt install phpmyadmin 

Proces instalace vás vyzve k výběru webového serveru ke konfiguraci. Vyberte „Apache“ jako webový server pro spuštění phpMyAdmin.

Dále se zobrazí výzva k vytvoření databáze pro phpMyAdmin a výzva k zadání přístupových údajů administrátora. Dokončete všechny kroky k dokončení instalace phpMyAdmin.

Krok 5 – Správa služeb

Dokončili jsme instalaci zásobníku LAMP na systém Ubuntu 20.04 LTS. Níže uvedené příkazy vám pomohou spustit/zastavit nebo restartovat služby Apache a MySQL běžící s systemd.

Chcete-li restartovat služby Apache a MySQL, zadejte:

sudo systemctl restart apache2 
sudo systemctl restart mysql 

Chcete-li spustit služby Apache a MySQL, zadejte:

sudo systemctl start apache2 
sudo systemctl start mysql 

Chcete-li zastavit služby Apache a MySQL, zadejte:

sudo systemctl stop apache2 
sudo systemctl stop mysql 

Krok 6 – Úprava pravidel brány firewall

Chcete-li to povolit, můžete přímo zadat název služby, například „http“ nebo „https“. Firewall používá soubor /etc/services k určení odpovídajícího portu služby.

sudo firewall-cmd --permanent --add-service=http 
sudo firewall-cmd --permanent --add-service=https 

sudo firewall-cmd --reload 

Krok 7 – Testovací nastavení

Po dokončení všech nastavení. Vytvoříme info.php soubor kořenový adresář dokumentu webové stránky s následujícím obsahem.

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php 

Nyní otevřete tento soubor ve webovém prohlížeči. Uvidíte obrazovku jako níže se všemi podrobnostmi o PHP na serveru.

Vstupte také do phpMyAdmin

Gratulujeme! Úspěšně jste nakonfigurovali webový server na vašem systému Ubuntu 20.04 LTS. Přečtěte si náš další článek Instalace sady LAMP na systémy založené na RHEL


Ubuntu
  1. Jak nainstalovat PHP 8.0 na Ubuntu 20.04 / Ubuntu 18.04

  2. Jak nainstalovat MySQL na Ubuntu 18.04

  3. Jak nainstalovat MySQL na Ubuntu 22.04

  1. Jak nainstalovat MySQL 8.0 v Ubuntu 18.04

  2. Jak nainstalovat Apache, MySQL, PHP (LAMP) na Ubuntu 16.04 LTS

  3. Jak nainstalovat LAMP Apache, MySQL, PHP v Ubuntu 22.04

  1. Jak nainstalovat MySQL na Ubuntu 20.04

  2. Jak nainstalovat PHP na Ubuntu 18.04

  3. Jak nainstalovat PHP na Ubuntu 20.04