V tomto tutoriálu vám ukážeme, jak nainstalovat LAMP (Linux Apache, MariaDB, PHP) na CentOS 7. Pro ty z vás, kteří nevěděli, LAMP, což je původně zkratka pro Linux , Apache, MySQL a PHP se nyní nedávno změnily s nástupem MariaDB, náhradní náhrady za původní MySQL. Budeme používat Apache pro náš webový server a PHP pro náš skriptovací jazyk. Všechny komponenty jsou zdarma a s otevřeným zdrojovým kódem software a tato kombinace je vhodná pro vytváření dynamických webových stránek.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete své stránky na vlastním VPS. Instalace je poměrně jednoduchá. ukáže vám krok za krokem instalaci LAMP (Linux Apache, MariaDB a PHP) na CentOS 7.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS 7.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte LAMP (Linux Apache, MariaDB, PHP) na CentOS 7
Krok 1. Nejprve se ujistěte, že jsou všechny balíčky aktuální.
yum -y update
Krok 2. Instalace Apache na CentOS 7.
Budeme instalovat Apache s yum, což je výchozí správce balíčků pro CentOS 7:
yum install httpd openssl mod_ssl
Restartujte Apache a přidejte jej, aby se automaticky spustil při startu systému pomocí:
systemctl restart httpd systemctl status httpd systemctl enable httpd
Můžete si ověřit, že Apache skutečně běží, když otevřete svůj oblíbený webový prohlížeč a zadáte URL http://your-server's-address
. měli byste získat stránku „Testování 123″ podobnou obrázku níže:
Krok 3. Instalace MariaDB na CentOS 7.
MariaDB je náhradní náhrada za MySQL. Je to robustní, škálovatelný a spolehlivý SQL server, který přichází s bohatou sadou vylepšení. Budeme také pomocí yum k instalaci MariaDB:
yum install mariadb mariadb-server mysql
Ve výchozím nastavení není MariaDB zesílena. MariaDB můžete zabezpečit pomocí skriptu mysql_secure_installation. Měli byste si pozorně přečíst a pod každým krokem, který nastaví heslo uživatele root, odstranit anonymní uživatelům zakázat vzdálené přihlášení root a odebrat testovací databázi a přístup k zabezpečené MySQL:
mysql_secure_installation
Pro přihlášení do MariaDB použijte následující příkaz (všimněte si, že jde o stejný příkaz, který byste použili k přihlášení do databáze MySQL):
mysql -u root -p
Restartujte databázový server MariaDB a povolte jeho spuštění při startu systému pomocí:
systemctl restart mariadb systemctl status mariadb systemctl enable mariadb
Krok 4. Instalace PHP na CentOS 7.
Nakonec spusťte níže uvedené příkazy a nainstalujte PHP spolu s dalšími užitečnými moduly:
yum install php php-mysql
Možná budete chtít nainstalovat některá další rozšíření PHP vyžadovaná vašimi aplikacemi. Zde je seznam:
php-bcmath : A module for PHP applications for using the bcmath library php-cli : Command-line interface for PHP php-common : Common files for PHP php-dba : A database abstraction layer module for PHP applications php-devel : Files needed for building PHP extensions php-embedded : PHP library for embedding in applications php-enchant : Enchant spelling extension for PHP applications php-fpm : PHP FastCGI Process Manager php-gd : A module for PHP applications for using the gd graphics library php-intl : Internationalization extension for PHP applications php-ldap : A module for PHP applications that use LDAP php-mbstring : A module for PHP applications which need multi-byte string handling php-mysql : A module for PHP applications that use MySQL databases php-mysqlnd : A module for PHP applications that use MySQL databases php-odbc : A module for PHP applications that use ODBC databases php-pdo : A database access abstraction module for PHP applications php-pear.noarch : PHP Extension and Application Repository framework php-pecl-memcache : Extension to work with the Memcached caching daemon php-pgsql : A PostgreSQL database module for PHP php-process : Modules for PHP script using system process interfaces php-pspell : A module for PHP applications for using pspell interfaces php-recode : A module for PHP applications for using the recode library php-snmp : A module for PHP applications that query SNMP-managed devices php-soap : A module for PHP applications that use the SOAP protocol php-xml : A module for PHP applications which use XML php-xmlrpc : A module for PHP applications which use the XML-RPC protocol
Restartujte Apache pomocí systemctl
aby se změny projevily:
systemctl restart httpd systemctl status httpd
Chcete-li otestovat PHP, vytvořte testovací soubor s názvem info.php s níže uvedeným obsahem. Uložte soubor a poté v něm vyhledejte, zda PHP funguje:
nano /var/www/html/info.php
<?php phpinfo(); ?>
Krok 5. Nakonfigurujte firewall na CentOS 7.
Protože je vše na CentOS 7 ve výchozím nastavení blokováno, musíte povolit provoz HTTP/HTTPS přes bránu firewall. Chcete-li povolit webový provoz, spusťte následující příkazy:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Blahopřejeme! Úspěšně jste nainstalovali LAMP. Děkujeme, že jste použili tento návod k instalaci LAMP (Apache, MariaDB a PHP) na systém CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme podívejte se na oficiální web Apache, MariaDB a PHP.