GNU/Linux >> Znalost Linux >  >> Cent OS

Instalace Apache2 s podporou PHP5 a MySQL na CentOS 6.4 (LAMP)

LAMP je zkratka pro L inux, A pache, M ySQL, P HP. Tento tutoriál ukazuje, jak můžete nainstalovat webový server Apache2 na server CentOS 6.4 s podporou PHP5 (mod_php) a podporou MySQL.

Neposkytuji žádnou záruku, že to pro vás bude fungovat!

1 předběžná poznámka

V tomto tutoriálu používám název hostitele server1.example.com s IP adresou 192.168.0.100. Tato nastavení se pro vás mohou lišit, takže je v případě potřeby musíte nahradit.

2 Instalace MySQL 5

Chcete-li nainstalovat MySQL, provedeme toto:

yum install mysql mysql-server

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:

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start

Nastavte hesla pro kořenový účet MySQL:

mysql_secure_installation

[[email protected] ~]# mysql_secure_installation




POZNÁMKA: SPOUŠTĚNÍ VŠECHNY ČÁSTI TOHOto skriptu JE DOPORUČUJEME PRO VŠECHNY MySQL
      SERVERY V PRODUKCI ! PROSÍM POČTĚTE KAŽDÝ KROK POZOR!


Aby se přihlásili do MySQL a zabezpečili je, budeme potřebovat aktuální
heslo pro uživatele root. Pokud jste právě nainstalovali MySQL a 
ještě nenastavili heslo kořenu , heslo bude prázdné,
tak měli stačí stisknout sem enter.

Enter aktuální heslo pro kořen (zadejte pro žádné):
OK, úspěšně použité heslo, pokračujeme ...

Nastavení hesla root zajistí , že se nikdo nemůže přihlásit do MySQL
root uživatel bez příslušného oprávnění.

Nastavit heslo uživatele root? [A/N] <-- ZADEJTE
Nové heslo: <-- heslo yourrootsql
Zadejte znovu nové heslo: <-- heslo yourrootsql
Heslo úspěšně aktualizováno!
Opětovné načítání tabulek privilegií. .
 ... Úspěch!


Ve výchozím nastavení má instalace MySQL anonymního uživatele, který umožňuje 
přihlásit se do MySQL bez musí mít uživatelský účet vytvořené pro ně
. Toto je určeno pouze pro testování a aby instalace
byla o něco plynulejší. Měli byste je odstranit [A/N] <-- ENTER
 ... Úspěch!

Za normálních okolností by měl uživatel kořen povolit pouze připojení z 'localhost'. To
zajišťuje , že někdo nemůže odhadnout heslo root ze sítě.

Zakázat vzdálené přihlášení root? [A/N] <-- ENTER
 ... Úspěch!

Ve výchozím nastavení je MySQL s databází nazvanou 'test' , ke které má kdo
přístup. Toto je také je určeno pouze pro testování a mělo by se odstranit
před přemístěním do produkčního prostředí.

Odstranit testovací databázi a přistupovat k ní? [A/N] <-- ENTER
 - Odstranění testovací databáze...
 ... Úspěch!
 - Odebírání oprávnění na testovací databázi...
 ... Úspěch !

Opětovné načtení tabulek privilegií zajistí , že všechny dosud provedené změny 
se okamžitě projeví.

Načíst tabulky privilegií hned? [A/N] <-- ENTER
 ... Úspěch!

Uklízení...



Vše hotovo! Pokud jste dokončili všechny výše uvedené kroky, vaše mySQL
instalace by nyní měla být zabezpečena.

Děkujeme za používání MySQL!


[[ e-mail chráněný] ~]#

3 Instalace Apache2

Apache2 je k dispozici jako balíček CentOS, takže jej můžeme nainstalovat takto:

yum install httpd

Nyní nakonfigurujte svůj systém tak, aby spouštěl Apache při spouštění...

chkconfig --levels 235 httpd on

... a spusťte Apache:

/etc/init.d/httpd start

Nyní nasměrujte svůj prohlížeč na http://192.168.0.100 a měli byste vidět zástupnou stránku Apache2:

Výchozí kořen dokumentu Apache je /var/www/html na CentOS a konfigurační soubor je /etc/httpd/conf/httpd.conf. Další konfigurace jsou uloženy v adresáři /etc/httpd/conf.d/.

4 Instalace PHP5

PHP5 a modul Apache PHP5 můžeme nainstalovat následovně:

yum install php

Poté musíme restartovat Apache:

/etc/init.d/httpd restart

5 Testování PHP5 / Získání podrobností o vaší instalaci PHP5

Kořen dokumentu výchozí webové stránky je /var/www/html. Nyní v tomto adresáři vytvoříme malý PHP soubor (info.php) a zavoláme jej v prohlížeči. Soubor zobrazí spoustu užitečných podrobností o naší instalaci PHP, jako je nainstalovaná verze PHP.

vi /var/www/html/info.php
<?php
phpinfo();
?>

Nyní tento soubor nazýváme v prohlížeči (např. http://192.168.0.100/info.php):

Jak vidíte, PHP5 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ž povoleny v PHP5. MySQL zde není uveden, což znamená, že zatím nemáme podporu MySQL v PHP5.

6 Získání podpory MySQL v PHP5

Abychom získali podporu MySQL v PHP, můžeme nainstalovat balíček php-mysql. Je dobré nainstalovat některé další moduly PHP5, stejně jako je můžete potřebovat pro své aplikace. Dostupné moduly PHP5 můžete vyhledat takto:

yum search php

Vyberte ty, které potřebujete, a nainstalujte je takto:

yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

APC je bezplatný a otevřený PHP opcode cacher pro ukládání do mezipaměti a optimalizaci PHP přechodného kódu. Je to podobné jako u jiných cacherů PHP operačních kódů, jako jsou eAccelerator a Xcache. Důrazně se doporučuje mít jeden z nich nainstalovaný, aby se urychlila vaše stránka PHP.

APC lze nainstalovat následovně:

yum install php-pecl-apc

Nyní restartujte Apache2:

/etc/init.d/httpd restart

Nyní 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ů, včetně modulu MySQL:

7 phpMyAdmin

phpMyAdmin je webové rozhraní, jehož prostřednictvím můžete spravovat své databáze MySQL.

Nejprve povolíme úložiště RPMforge na našem systému CentOS, protože phpMyAdmin není k dispozici v oficiálních repozitářích CentOS 6.4:

Importujte klíč RPMforge GPG:

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Na systémech x86_64:

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Na systémech i386:

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

phpMyAdmin lze nyní nainstalovat následovně:

yum install phpmyadmin

Nyní nakonfigurujeme phpMyAdmin. Změnili jsme konfiguraci Apache tak, aby phpMyAdmin umožňoval připojení nejen z localhostu (zakomentováním stanzy ):

vi /etc/httpd/conf.d/phpmyadmin.conf
#
#  Web application to manage MySQL
#

#<Directory "/usr/share/phpmyadmin">
#  Order Deny,Allow
#  Deny from all
#  Allow from 127.0.0.1
#</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

Dále změníme autentizaci v phpMyAdmin z cookie na http:

vi /usr/share/phpmyadmin/config.inc.php
[...]
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]

Restartujte Apache:

/etc/init.d/httpd restart

Poté můžete přistupovat k phpMyAdmin pod http://192.168.0.100/phpmyadmin/:

  • 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/

Cent OS
  1. Instalace Apache2 s podporou PHP5 a MySQL na Ubuntu 14.04LTS (LAMP)

  2. Instalace Apache2 s podporou PHP5 a MySQL na OpenSUSE 13.1 (LAMP)

  3. Nainstalujte Apache2 s PHP5 a MySQL (LAMP) na openSUSE 12.1

  1. Instalace Apache 2 s podporou PHP5 a MySQL na Fedora 21 (LAMP)

  2. Instalace Lighttpd s podporou PHP5 a MySQL na Ubuntu 10.04

  3. Instalace Lighttpd s podporou PHP5 (PHP-FPM) a MySQL na Ubuntu 12.04

  1. Instalace Apache2 s podporou PHP5 a MySQL na Ubuntu 13.04 (LAMP)

  2. Instalace Nginx s podporou PHP5 a MySQL na Ubuntu 8.10

  3. Instalace Lighttpd s podporou PHP5 a MySQL na Debian Etch