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 root
nebo 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.