#language sk ~-[[DebianWiki/EditorGuide#traduction|Translation(s)]] : [[LaMp|English]] - [[fr/Lamp|Français]] - [[it/LaMp|Italiano]] - [[sk/LaMp|Slovak]] - [[ru/LaMp|Русский]] - [[zh_CN/LAMP|简体中文]]-~ {{{#!wiki caution '''Pozor: zastaralé informácie''' Tento návod bol naposledy aktualizovaný v roku 2015 a v dnešnej dobe sa skôr hodí do historického múzea. Anglická verzia môže, ale nemusí, poskytovať o niečo menej archeologické informácie. }}} ---- = LAMP, Linux Apache MySQL PHP = * Niektorí ľudia argumentujú že __P__HP môže byť nahradené s __P__ythonom alebo __P__erlom. * ... a Apache môže byť nahradený lighttpd! <> == Inštalácia == Prev než začneme inštaláciu, uistite sa že mate zaktualizovaný system. (Znak '#' indikuje že toto musíte robiť ako root): {{{ # aptitude update && aptitude upgrade }}} === MySQL === Ďalej nainštalujeme '''mysql''' použitím nasledujúceho príkazu: {{{ # aptitude install mysql-server mysql-client }}} Po skončení inštalácie MySQL serveru, by sme mali zmeniť heslo pre roota: * Tento krok je nepotrebný pre Lennyho, kedže sme boli vyzvaný zadať MySQL root užívateľské heslo počas inštalácie. {{{ # /usr/bin/mysqladmin -u root password 'sem-vloz-tvoje-dobre-nove-heslu' }}} Nikdy nesmiete použiť root účet a heslo pri spustení databázy. Účet roota je privilegovaný účet ktorý môžete používať len pre administrátorské nastavenia. Potrebujete si vytvoriť oddelený účet pre pripojenie sa do vašej MySQL databázy z PHP skriptu. Môžete pridať užívateľov do MySQL databázy cez control panel ako je phpMyAdmin kde ľahko vytvorite, alebo priradíte práva k databáze pre užívateľov. === apache2 === Webový server môžete nainštalovať takto: {{{ # aptitude install apache2 apache2-doc }}} ==== Konfigurácia užívateľských priečinkov pre Apache Web server ==== Aktivácia modulu {{{ # a2enmod userdir }}} Konfigurácia Apache modulu pre priečinok je v {{{/etc/apache2/mods-enabled/userdir.conf}}} následne: {{{ UserDir public_html UserDir disabled root AllowOverride All Options MultiViews Indexes SymLinksIfOwnerMatch Order allow,deny Allow from all Order deny,allow Deny from all }}} Vytvor priečinok ako užívateľ (nie root): {{{ $mkdir /home/$USER/public_html }}} Zmeň skupinu ako root (substitute your username) a reštartujte server: {{{ # chgrp www-data /home//public_html # service apache2 restart }}} Ak dostanete ''Forbidden'' chybu keď pristupujete k domovskému priečinku cez Apache skontrolujte {{{/home/username}}} či má nastavené práva drwxr-xr-x. Ak sú práva zle nastavené opravte ich takto: {{{ # chmod 755 /home/ }}} Aby mohlo PHP pracovať (PHP musí byť nainštalovaný podľa týchto inštrukcií), skontrolujte {{{/etc/apache2/mods-available/php5.conf}}} či je správne: {{{ SetHandler application/x-httpd-php Require all granted SetHandler application/x-httpd-php-source Require all denied # Pre znovu-zapnutie php pre užívateľské priečinky zakomentuj nasleduúce riadky. # (Od do .) Nenastavujte to na On # Zamedzenie .htaccess súborom to vypnúť. # # # php_admin_value engine Off # # }}} Umiestnite nejaký webový obsah {{{~/public_html}}} a pozrite výsledok na {{{http://localhost/~username}}} === Časť "P" === Inštalácia '''PHP''' podmnožiny LAMP v Debiane is úplne jednoduché, napíšte ako root v terminály (Znak # je symbol roota): {{{ # aptitude install php5 php5-mysql libapache2-mod-php5 }}} Ak uprednosťňujete '''Perl''', tak potom by ste mali spustiť: {{{ # aptitude install perl libapache2-mod-perl2 }}} Ak uprednosťňujete '''Python''', tak potom by ste mali spustiť: {{{ # aptitude install python libapache2-mod-python }}} == Konfigurácia == === Apache2 konfiguračný súbor: /etc/apache2/apache2.conf === V prípade potreby môžete upraviť tento súbor, ale pre väčšinu jednoduchých aplikácií, by to nemalo byť potrebné, pretože väčšina vecí sa teraz vykonáva pomocou conf.d. === Testovanie PHP === Pre testovanie PHP To test the PHP rozhrania, upravte súbor {{{/var/www/apache2-default/test.php}}}: {{{ # nano /var/www/apache2-default/test.php }}} a vložte nasledujúci kód. {{{ }}} Potom napíšte do svojho prehliadača {{{http:///apache2-default/test.php}}} pre spustenie. === phpMyAdmin === Pre jednoduchú konfiguráciu si môžete naištalovať phpMyAdmin: {{{ # aptitude install phpmyadmin }}} Pre nastavenie prístupu do phpMyAdmin na vašom webe (i.e. {{{http://example.com/phpmyadmin/}}} ) všetko čo potrebujete je vloženie nasledovného riadku do {{{/etc/apache2/apache2.conf}}} (potrebné iba pre pred Squeeze, od 6.0 to bude linkované balíčkovým inštalačným skriptom do {{{/etc/apache2/conf.d/phpmyadmin.conf -> ../../phpmyadmin/apache.conf}}} automaticky): {{{ Include /etc/phpmyadmin/apache.conf }}} Restart Apache: {{{ # /etc/init.d/apache2 restart }}} Choď do {{{http:///phpmyadmin/}}} na vyskúšanie. (Použi IP, alebo názov tvojho PC/server namiesto (localhost IP je vždy 127.0.0.1).) === PHP: /etc/php5/apache2/php.ini === Obvyklý problém s konfiguráciou PHP je používanie MySQL. Stačí upraviť súbor a vložiť doň nasledujúci riadok (tip: hľadaj mysql) {{{ extension=mysql.so }}} Poznámka, že by to nemalo byť potrebné od kedy sa používa conf.d. === MySQL : /etc/mysql/my.cnf === Príklady konfigurácií môžete nájsť v {{{/usr/share/doc/mysql-server/examples}}} == Pozri tiež == * [[WordPress]] ---- CategorySystemAdministration