Tento tutoriál ukazuje, jak nainstalovat webový server Apache na server CentOS 7 s PHP (mod_php) a databází MySQL. Zkratka LAMP je zkratka pro L inux, A pache, M ySQL, P HP.
Tento aktualizovaný tutoriál ukazuje instalaci nejnovějších verzí PHP (7.0, 7.1, 7.2 a 7.3) na CentOS 7.6.
1 předběžná poznámka
V tomto tutoriálu používám název hostitele server1.example.com s IP p 192.168.0.100. Tato nastavení se pro vás mohou lišit, takže je v případě potřeby musíte nahradit.
Zde přidám repo EPEL pro instalaci nejnovější phpMyAdmin takto:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum -y install epel-release
Pro úpravu souborů na shellu si nainstaluji nano editor. Pokud dáváte přednost vi pro úpravy souborů, pak tento krok přeskočte.
yum -y install nano
2 Instalace MySQL / MariaDB
MariaDB je fork MySQL původního vývojáře MySQL Monty Widenius. MariaDB je kompatibilní s MySQL a rozhodl jsem se zde použít MariaDB místo MySQL. Spuštěním tohoto příkazu nainstalujte MariaDB s yum:
yum -y nainstalujte mariadb-server mariadb
Poté vytvoříme spouštěcí odkazy systému pro MySQL (takže se MySQL spustí automaticky při každém spuštění systému) a spustíme server MySQL:
systemctl spustit mariadb.service
systemctl povolit mariadb.service
Nastavte hesla pro kořenový účet MySQL:
mysql_secure_installation
[[email protected] ~]# mysql_secure_installation
POZNÁMKA:SPUŠTĚNÍ VŠECH ČÁSTÍ TOHOTO SKRIPTU DOPORUČUJEME PRO VŠECHNY SERVERY POUŽÍVANÉ PRO PRODUKCI! PROSÍM, ČTĚTE POZORNĚ KAŽDÝ KROK!
Abychom se mohli přihlásit do MariaDB a zabezpečit ji, budeme potřebovat aktuální
heslo uživatele root. Pokud jste právě nainstalovali MariaDB a
ještě jste nenastavili heslo uživatele root, bude heslo prázdné,
měli byste tedy pouze stisknout enter.
Enter aktuální heslo pro root (zadejte pro žádné):<--ENTER
OK, úspěšně použité heslo, pokračujeme...
Nastavení hesla root zajistí, že se nikdo nemůže přihlásit k uživateli MariaDB
root bez řádné autorizace.
Nastavit heslo root? [A/N]
Nové heslo:<--yourmariadbpassword
Znovu zadejte nové heslo:<--yourmariadbpassword
Heslo bylo úspěšně aktualizováno!
Opětovné načítání tabulek oprávnění...
... Úspěch!
Ve výchozím nastavení má instalace MariaDB anonymního uživatele, který umožňuje kdokoli
pro přihlášení do MariaDB, aniž by pro něj musel být vytvořen uživatelský účet. Toto je určeno pouze pro testování a aby instalace
byla o něco plynulejší. Před přesunem do
produkčního prostředí byste je měli odstranit.
Odebrat anonymní uživatele? [A/N] ><--ENTER
... Úspěch!
Normálně by měl mít root povoleno připojení pouze z 'localhost'. To
zajišťuje, že někdo nemůže uhodnout heslo root ze sítě.
Zakázat vzdálené přihlášení root? [A/N] ><--ENTER
... Úspěch!
Ve výchozím nastavení přichází MariaDB s databází nazvanou „test“, ke které má
kdokoli přístup. Toto je také určeno pouze pro testování a mělo by být odstraněno
před přesunem do produkčního prostředí.
Odebrat testovací databázi a přístup k ní? [A/N] ><--ENTER
– Rušení testovací databáze...
... Úspěch!
– Odebírání oprávnění testovací databázi...
... Úspěch!
Opětovné načtení tabulek oprávnění zajistí, že všechny dosud provedené změny
se okamžitě projeví.
Znovu načíst tabulky oprávnění nyní? [A/N] ><--ENTER
... Úspěch!
Úklid...
Vše hotovo! Pokud jste provedli všechny výše uvedené kroky, vaše instalace MariaDB
by nyní měla být zabezpečená.
Děkujeme, že používáte MariaDB!
[[email protected] ~]#3 Instalace Apache
CentOS 7 je dodáván s Apache 2.4. Apache je přímo dostupný jako balíček CentOS 7, takže jej můžeme nainstalovat takto:
yum -y install httpdZde je snímek obrazovky procesu instalace.
Nyní nakonfigurujte svůj systém tak, aby spouštěl Apache při spouštění...
systemctl start httpd.servicesystemctl povolit httpd.serviceAbychom mohli přistupovat k webovému serveru zvenčí, musíme otevřít porty HTTP (80) a HTTPS (443) ve firewallu. Výchozí firewall na CentOS je firewalld, který lze nakonfigurovat pomocí příkazu firewalld-cmd.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reloadNyní nasměrujte svůj prohlížeč na IP adresu vašeho serveru, v mém případě http://192.168.0.100, a měli byste vidět zástupnou stránku Apache:
4 Instalace PHP
Verze PHP, která je standardně dodávána s CentOS, je poměrně stará (PHP 5.4). Proto vám v této kapitole ukážu některé možnosti instalace novějších verzí PHP, jako je PHP 7.0 až 7.3, z úložiště Remi.
Přidejte úložiště Remi CentOS.
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpmNainstalujte yum-utils, protože potřebujeme nástroj yum-config-manager.
yum -y nainstalovat yum-utilsa spusťte yum update
yum aktualizaceNyní si musíte vybrat, kterou verzi PHP chcete na serveru používat. Pokud chcete používat PHP 5.4, pokračujte kapitolou 4.1. Chcete-li nainstalovat PHP 7.0, postupujte podle příkazů v kapitole 4.2, pro PHP 7.1 kapitola 4.3, pro PHP 7.4 použijte kapitolu 4.4 a pro PHP 7.3 postupujte podle kapitoly 4.5. Následujte pouze jednu z kapitol 4.x a ne všechny, protože s Apache mod_php můžete používat pouze jednu verzi PHP najednou.
4.1 Instalace PHP 5.4
Chcete-li nainstalovat PHP 5.4, spusťte tento příkaz:
yum -y install php4.2 Instalace PHP 7.0
PHP 7.0 a modul Apache PHP 7.0 můžeme nainstalovat následovně:
yum-config-manager --enable remi-php70yum -y install php php-opcache4.3 Instalace PHP 7.1
Pokud chcete místo toho použít PHP 7.1, použijte:
yum-config-manager --enable remi-php71yum -y install php php-opcache4.4 Instalace PHP 7.2
Pokud chcete místo toho použít PHP 7.2, použijte:
yum-config-manager --enable remi-php72yum -y install php php-opcache4.5 Instalace PHP 7.3
Pokud chcete místo toho použít PHP 7.3, použijte:
yum-config-manager --enable remi-php73yum -y install php php-opcacheV tomto příkladu a ve virtuálním stroji ke stažení použiji PHP 7.3.
Pro použití změn musíme restartovat Apache:
systemctl restart httpd.service5 Testování PHP / Získání podrobností o instalaci PHP
Kořen dokumentu výchozí webové stránky je /var/www/html. V tomto adresáři vytvoříme malý PHP soubor (info.php) a zavoláme jej v prohlížeči, abychom otestovali instalaci PHP. Soubor zobrazí spoustu užitečných podrobností o naší instalaci PHP, jako je nainstalovaná verze PHP.
nano /var/www/html/info.phpNyní tento soubor nazýváme v prohlížeči (např. http://192.168.0.100/info.php):
Jak vidíte, PHP 7.3 funguje a funguje přes Apache 2.0 Handler, jak je znázorněno na řádku Server API. Pokud se posunete dále dolů, uvidíte všechny moduly, které jsou již v PHP povoleny. MySQL zde není uveden, což znamená, že zatím nemáme podporu MySQL v PHP.
6 Získání podpory MySQL v PHP
Chcete-li získat podporu MySQL v PHP, můžeme nainstalovat balíček php-mysqlnd. Je dobré nainstalovat některé další moduly PHP, stejně jako je můžete potřebovat pro své aplikace. Dostupné moduly PHP5 můžete vyhledat takto:
yum vyhledávání phpVyberte ty, které potřebujete, a nainstalujte je takto:
yum -y install php-mysqlnd php-pdoV dalším kroku nainstaluji některé běžné moduly PHP, které vyžadují systémy CMS jako Wordpress, Joomla a Drupal:
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-develNyní restartujte webový server Apache:
systemctl restart httpd.serviceNyní znovu načtěte http://192.168.0.100/info.php ve svém prohlížeči a znovu přejděte dolů do sekce modulů. Nyní byste tam měli najít spoustu nových modulů jako curl atd.:
Pokud již výstup informací o PHP nepotřebujete, smažte tento soubor z bezpečnostních důvodů.
rm /var/www/html/info.php7 instalace phpMyAdmin
phpMyAdmin je webové rozhraní, pomocí kterého můžete spravovat své databáze MySQL.
phpMyAdmin lze nyní nainstalovat následovně:yum -y nainstalujte phpMyAdminNyní nakonfigurujeme phpMyAdmin. Změnili jsme konfiguraci Apache tak, aby phpMyAdmin umožňoval připojení nejen z localhost (zakomentováním stanzy
a přidáním řádku 'Vyžadovat vše uděleno'): nano /etc/httpd/conf.d/phpMyAdmin.conf[...]
Alias /phpMyAdmin /usr/share/phpMyAdminAlias /phpmyadmin /usr/share/phpMyAdmin
AddDefaultCharset UTF-8
# Apache 2.4
#
# Require ip 127.0.0.1
# Require ip ::1
#
Vyžadovat vše uděleno
# Apache 2.2
Order Deny,Allow
Odepřít od všech
Povolit od 127.0.0.1
Povolit od ::1
Možnosti žádné AllowOverride Limit Vyžadovat uděleno vše
[...]Chcete-li použít změny konfigurace, restartujte Apache:
restart systemctl httpd.servicePoté můžete přistupovat k phpMyAdmin pod http://192.168.0.100/phpmyadmin/:
8 Stáhnout jako virtuální počítač
Toto nastavení je dostupné jako stažení virtuálního stroje ve formátu ova/ovf (kompatibilní s VMWare a Virtualbox) pro předplatitele howtoforge.
Přihlašovací údaje pro virtuální počítač
- Kořenové heslo systému Linux je:howtoforge.
- Heslo root MySQL je:howtoforge
Při prvním přihlášení změňte obě hesla.
- IP adresa virtuálního počítače je 192.168.0.100
9 odkazů
Apache:http://httpd.apache.org/
PHP:http://www.php.net/
MySQL:http://www.mysql.com/
CentOS:http://www.centos.org/
phpMyAdmin:http://www.phpmyadmin.net/