ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
Raspberry π V. - PHP a MySQL
Abychom “ rozjeli ” nějaký ten redakční systém a mohli jsme si náš malý webserver ještě více užít , přidáme si do něj dnes dvě důležité komponenty - PHP a MySQL . Ve finále si pak budeme můžeme na Raspberry zřídit třeba malinový blog. V minulém díle seriálu jsme si na Raspberry Pi nainstalovali webový server lighttpd a zprovoznili na něm přenos souborů pomocí FTP. V dnešním díle si tento server rozšíříme o podporu PHP a databázový systém MySQL. Od předchozí textu také vyšel nový operační systém, vycházející z předchozího Debianu - Raspbian. Nejedná se již o testovací, ale plnou verzi, je skvěle vybavený, plně zde funguje průvodce nastavením a snad je i rychlejší. Stáhnout jej můžete opět z oficiálních stránek Raspberry. Co se týče našeho seriálu, v minulém díle se na postupu nic nemění, snad jen že spuštění SSH lze uskutečnit ze zmíněného průvodce. PHPJeště než budeme pokračovat, pokud jste zrovna nainstalovali FTP a webový server, restartujte prosím Raspberry. sudo shutdown -r now Pro komunikaci mezi lighttpd serverem a PHP slouží interpret FastCGI. Získáte jej z balíčku php5-cgi. Navíc nainstalujeme i balíček php5-gd. sudo apt-get install php5-cgi php5-gd Dále je třeba nakonfigurovat web server pro PHP, editujeme tedy konfigurační soubor lighttpd. sudo nano /etc/lighttpd/lighttpd.conf Do části se servrovými moduly přidáme nový řádek pro modul fastcgi a odkomentujeme mod_rewrite, odstraněním dvojité mřížky.
server.modules = ( "mod_access", "mod_alias", "mod_compress", "mod_redirect", "mod_fastcgi", "mod_rewrite", ) Poté ještě na konec souboru přidáme následující kód:
fastcgi.server += ( ".php" => (( "bin-path" => "/usr/bin/php-cgi", "socket" => "/tmp/php.socket", "max-procs" => 1, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "4", "PHP_FCGI_MAX_REQUESTS" => "1000" ), "bin-copy-environment" => ( "PATH", "SHELL", "USER" ), "broken-scriptfilename" => "enable" )) ) Soubor zavřeme Ctrl+X a potvrdíme změny k uložení. Teď již stačí jen web server restartovat. sudo service lighttpd restart Pro vyzkoušení funkčnosti můžeme použít jednoduchý skript. Ve složce /var/www tedy vytvoříme soubor test.php, sudo pico /var/www/test.php zapíšeme do něj kód, který nám vypíše informaci o stavu PHP na serveru. <?php phpinfo(); ?> Soubor zavřeme Ctrl+X a potvrdíme změny v souboru. Nyní už se stačí v prohlížeči připojit na adresu http://<adresa_vaseho_serveru>/test.php . MySQLPro použití MySQL je třeba si nainstalovat balíčky mysql-server, mysql-client, php5-mysql. sudo apt-get install mysql-server mysql-client php5-mysql V průběhu instalace budete požádáni o vytvoření administrátorského hesla pro databáze, toto heslo si zapamatujte, bude určitě potřeba. Funkčnost databáze si můžeme ověřit přihlášením se. mysql -u root -p<heslo_db> Když už budeme přihlášeni, můžeme vytvořit novou databázi, pro další použití. mysql >CREATE DATABASE databaze; Abychom zbytečně nepřistupovali do databáze z rootovského profilu, vytvoříme nového uživatele a databázi mu svěříme. mysql > GRANT ALL ON databaze.* TO uzivatel@localhost IDENTIFIED BY 'heslo'; Z ovládání databáze se můžeme dostat stisknutím zkratky Ctrl+C. phpMyAdminPokud vám práce s databázi skrz konzoli nevyhovuje, můžete využít webového grafického prostředí phpMyAdmin. Díky němu můžete pohodlně spravovat uživatele, databáze, přístupová práva a provádět další manipulace s vaší databází. Aplikaci získáte z repozitářů instalací balíčku phpmyadmin. sudo apt-get install phpmyadmin V průběhu instalace budete vyzvání k výběru web serveru, pomocí mezerníku tedy označte lighttpd. V dalším kroku můžete odsouhlasit automatickou konfiguraci a u konce instalace vyplňte hesla pro aplikaci a přístup k MySQL. Nyní už jen stačí restartovat webový a MySQL server. sudo /etc/init.d/lighttpd force-reload sudo /etc/init.d/mysql force-reload Po instalaci se můžete do phpMyAdmina přihlásit na adrese http://<adresa_raspberry>/phpmyadmin . NasazeníInstalaci máme za sebou, teď stačí už jen nahrát některý z redakčních systému na Raspberry a kochat se svým vlastním serverem. Wordpress je poměrně náročný a tak nijak zvlášť “nešvihá”. Můžete ale použít například český redakční systém MyPage , který nepotřebuje databázi a je poměrně rychlý, na druhou stranu ale nedisponuje tolika funkcemi jako Wordpress.
Související články
Raspberry π I. - Úvod
Raspberry π II. - Instalace OS Raspberry π III. - Multimediální centrum Raspberry π IV. - Web server, FTP Raspberry π VI. - Externí disk a NAS Raspberry π VII . - Download manager Raspberry π VIII. - Úvod do GPIO Raspberry π IX. - GPIO programování LED Předchozí Celou kategorii (seriál) Další
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |