
V tomto tutoriálu vám ukážeme, jak nainstalovat LAMP Stack na CentOS 6. Pro ty z vás, kteří to nevěděli, LAMP představuje plnohodnotný stack obsahující nejoblíbenější webový server známý jako Apache, nejoblíbenější databázový server MySQL a nejoblíbenější webový programovací jazyk s otevřeným zdrojovým kódem známý jako PHP. Všechny komponenty jsou bezplatný software s otevřeným zdrojovým kódem 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, MySQL a PHP) na server CentOS 6.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS 6.
- 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).
uživatel sudo bez rootnebo přístup kuživateli root. Doporučujeme jednat jakonerootový uživatel sudo, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Instalovat LAMP Stack na CentOS 6
Krok 1. Nejprve se ujistěte, že jsou všechny balíčky aktuální.
yum -y update
Krok 2. Instalace Apache na CentOS 6.
Budeme instalovat Apache s yum, což je výchozí správce balíčků pro CentOS 6:
yum install httpd
Spusťte Apache a přidejte jej, aby se automaticky spustil při startu systému pomocí:
chkconfig --levels 235 httpd on service httpd start
To, že Apache skutečně běží, můžete ověřit otevřením svého oblíbeného webového prohlížeče a zadáním adresy URL http://adresa-ip-vašeho-serveru a musíte otevřít port 80, aby byl váš webový server přístupný:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/rc.d/init.d/iptables save
Krok 3. Instalace MySQL na CentOS 6.
Pro zahájení instalace nainstalujte MySQL pomocí následujícího příkazu:
yum install mysql-server
Poté jej přidejte do spuštění systému a spusťte server MySQL pomocí následujících příkazů:
chkconfig --levels 235 mysqld on service mysqld start
Ve výchozím nastavení není MySQL zpevněno. MySQL můžete zabezpečit pomocí mysql_secure_installation skript. měli byste si pozorně přečíst každý krok níže, který nastaví heslo uživatele root, odstraní anonymní uživatele, zakáže vzdálené přihlášení uživatele root a odstraní testovací databázi a přístup k zabezpečené MySQL:
mysql_secure_installation
Chcete-li se přihlásit do MySQL, 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
Krok 4. Instalace PHP na CentOS 6.
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. Níže je uveden seznam dostupných modulů PHP:
php-bcmath => A module for PHP applications 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 => Human Language and Character Encoding Support php-gd => A module for PHP applications using the gd graphics library php-imap => A module for PHP applications that use IMAP 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-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-apc => APC cache optimizing PHP intermediate code php-pecl-memcache => Extension to work with the Memcached caching daemon php-pgsql => A PostgreSQL database module for PHP php-process => Modules for PHP scripts using system process interfaces php-pspell => A module for PHP applications using pspell interfaces php-recode => A module for PHP applications 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-tidy => Standard PHP module provides tidy library support php-xml => A module for PHP applications which use XML php-xmlrpc => A module for PHP applications which use the XML-RPC protocol php-zts => Thread-safe PHP interpreter for use with the Apache HTTP Server
Restartujte Apache, aby se všechny změny projevily:
service httpd restart
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(); ?>
Blahopřejeme! Úspěšně jste nainstalovali LAMP. Děkujeme, že jste použili tento návod k instalaci LAMP (Linux Apache, MySQL a PHP) na systém CentOS 6. Pro další pomoc nebo užitečné informace vám doporučujeme podívejte se na oficiální web Apache, MySQL a PHP.