How to install a web server on the Raspberry Pi (Apache + PHP + MySQL)

aug 18, 2021
admin

ⓘ Ez a cikk részben vagy teljesen le lett fordítva automatikus eszközökkel. Elnézést kérünk az esetlegesen felmerülő hibákért.

Az SD kártya létrehozása és a Raspberry Pi első indítása után nagy az esélye annak, hogy webszerverként szeretné használni.

Miért egy Raspberry Pi mint webszerver ?

De miért használjon egy Raspberry-t webszerverként, ahelyett, hogy webtárhelyre specializálódott szolgáltatókat használna?

Először is, gazdasági szempontból tudnia kell, hogy a webtárhely szolgáltatások nem ingyenesek, és minden hónapban/évben fizetnie kell. Ellentétben a Málna, aki csak kell, hogy egy kapcsolat.
Mellett, azáltal, hogy a választott Málna, akkor a lehetőséget, hogy módosítsa a szolgáltatásokat, mint szeretné (példák: a méret a lemez, a tárhely adatbázis, stb.), ami általában nem az a helyzet a szakosodott házigazdák , Amely gyakran eladni megosztott tárhely alacsony konfigurációs kapacitással.
A több felhasználó támogatásához azonban érdemes egy Raspberry Pi 3-at használni (a Pi 3 itt található), a Raspberry Pi 1 GB RAM-mal, nem pedig a Raspberry B + típusú (512 MB RAM)

A kérdés, ami most felmerül, hogyan lehet webszervereket készíteni a Raspeberry Pi-n ?Installation du serveur Apache avec Raspbian

Mi az Apache?

Először is telepítjük az Apache-t, ami a webszerver mint olyan.
Amikor webszerverről beszélünk, gyakran a gépre gondolunk, de ez a kifejezés arra a szoftverre is utal, amely lehetővé teszi, hogy a gép elemezze a felhasználói kéréseket (http formában), és visszaadja a kérésnek megfelelő fájlt (Vagy hibát, ha a fájl nem található, vagy a kérés rosszul van megfogalmazva).
Az Apache részeként ez az a szoftver, amiről beszélünk.

Az Apache jelenleg a legelterjedtebb webszerver, mintegy 60%-os piaci részesedéssel. Az Apache-nak saját licence van, amelyet sok más projekt is használ. Ráadásul az Apache tömeges használata (amely a webszerverek szabványává vált), párosulva a nagy népszerűségével, óriási mennyiségű dokumentációt, tanfolyamokat és egyéb, a használatával és a biztonságával foglalkozó könyveket eredményezett, mint például ez a könyv.

Az Apache tehát akár a Raspberry Pi és a Raspbian, akár egy általánosabb célú gép számára biztonságos választás, és a témában elsajátítható ismeretek mindig hasznosak lesznek.

Apache telepítése

A szerver telepítése előtt győződjünk meg arról, hogy naprakész gépünk van. Ehhez rendszergazdai jogokkal kell rendelkeznünk, akár a sudo parancs miatt.

sudo apt updatesudo apt upgradesudo apt update

Mihelyt a Raspberry Pi naprakész, telepítjük az Apache szervert.

sudo apt install apache2

Apropó, kihasználjuk, hogy az apache fájlhoz jogokat adunk, így könnyen kezelhetjük a webhelyeinket. Ehhez futtassuk a következő parancsokat:

sudo chown -R pi:www-data /var/www/html/sudo chmod -R 770 /var/www/html/

Az Apache működésének ellenőrzése

Amikor a telepítés befejeződött, tesztelhetjük, hogy az Apache megfelelően működik-e, ha felmegyünk a Raspberry címére.
Ezhez meg kell próbálni a 80-as portról belépni a Raspberryre (ez a port kívülről nem nyílik meg, ezt magától a Raspberry óta kell megtenni). Ne aggódj, ez nagyon egyszerű. Egyszerűen nyissa meg a Málna webböngészőjét, és menjen a “http://127.0.0.1” portra. Ekkor egy olyan oldalt kell kapnod, ahol a következő üzenet jelenik meg: “Működik! ” És rengeteg más szöveggel.
Ha még nincs GUI a Raspbianodon, vagy SSH-t használsz a Málnádhoz való csatlakozáshoz, akkor használhatod a következő parancsot:

wget -O check_apache.html http://127.0.0.1

Ez a parancs elmenti az oldal HTML kódját a “check_apache.html” az aktuális könyvtárban.
Az állományt tehát csak a

cat ./check_apache.html

paranccsal kell beolvasnod

cat ./check_apache.html

Ha a kód egy helyén megjelölt “Működik! “, az azt jelenti, hogy az Apache működik.

Az Apache a “/var/www/html” könyvtárat használja a webhely gyökereként. Ez azt jelenti, hogy amikor a 80-as porton (http) hívod a Raspberrydet, az Apache a “/var/www/html” könyvtárban keresi a fájlt.
Ha például a “http://127.0.0.1/example” címet hívod, az Apache a “/var/www/html” könyvtárban keresi a “example” fájlt.
Új fájlok, oldalak, stb. hozzáadásához, hozzá kell adnia őket ehhez a könyvtárhoz.

Már használhatja a Raspberry-t arra, hogy HTML, CSS és JavaScript nyelven, belsőleg készítsen egy webhelyet.
Meglehet azonban, hogy gyorsan lehetővé kívánja tenni az interakciókat a webhely és a felhasználó között. Például, hogy a felhasználó regisztrálhasson stb. Ehhez PHP-ra lesz szüksége.

PHP telepítése a Raspberry Pi számítógépére

Mi az a PHP?

Először is tudnia kell, hogy a PHP egy értelmezett nyelv. És ahogy a szerverek esetében, úgy a PHP rövidítésnek is több jelentése lehet. Valójában, amikor a PHP-ről beszélünk, beszélhetünk akár a nyelvről, akár az interpreterről.
Itt, amikor a PHP telepítéséről beszélünk, az azt jelenti, hogy telepíteni fogjuk az interpreterét, hogy használni tudjuk a nyelvet.

A PHP-t (ezúttal a nyelvet) elsősorban arra használják, hogy dinamikussá tegyenek egy webhelyet, vagyis a felhasználó információkat küld a szervernek, amely ennek az információnak megfelelően módosított eredményeket küld vissza. Ezzel szemben egy statikus webhely nem alkalmazkodik a felhasználó által megadott információkhoz. Egyszer és mindenkorra elmentik egy fájlba, és mindig ugyanazt a tartalmat szolgáltatja.

A PHP ingyenes, és a PHP Foundation, valamint a Zend Enterprise és számos más vállalat tartja fenn (meg kell jegyezni, hogy a Zend a híres Zend PHP keretrendszer szerzője is, amelyet széles körben használnak és ismernek a ” business világában).

Ez az egyik legelterjedtebb programozási nyelv, sőt, a webes programozásban is ez a legelterjedtebb, mintegy 79%-os piaci részesedéssel.

Még mindig hasznos lesz minden ismeret, amit elsajátíthatsz, akár a nyelvvel, akár az értelmező telepítésével és konfigurálásával kapcsolatban. Ezért csak azt tudjuk tanácsolni, hogy tanulja meg a PHP-t, amely valóban egy csodálatos nyelv, és túl gyakran alábecsülik.

Hogyan telepítsük a PHP-t

Még egyszer a rendszergazdát fogjuk használni a PHP telepítéséhez a parancssorral.

sudo apt install php php-mbstring

Kontrollálni, hogy a PHP működik-e

A PHP megfelelő működésének megállapítása nem túl bonyolult, és a módszer nagyon hasonló az Apache esetében használt módszerhez.

Először törli az “index.html” fájlt a “/var/www/html” könyvtárból.

sudo rm /var/www/html/index.html

Ezután létrehoz egy “index.php” fájlt ebben a könyvtárban, ezzel a parancssorral

echo "<?php phpinfo ();?>" > /var/www/html/index.php

Ezután a művelet ugyanaz, mint az Apache ellenőrzésénél. Megpróbálod elérni az oldaladat, és egy ehhez a képhez közeli eredményt kell kapnod (ha nincs felületed, használd ugyanazt a módszert, mint korábban, és keresd a “PHP Version” szavakat).

A phpinfo elkapása egy szerverről Raspbian alatt.

A phpinfo parancs által generált táblázat egy Raspberryn.

A MySQL adatbázis a szerveredhez

A DBMS mi az ? Miért MySQL ?

Most, hogy beállítottuk a PHP-t, valószínűleg információt akarsz tárolni a webhelyeidben való felhasználáshoz. Erre a célra leggyakrabban adatbázisokat használnak.
Ezért be fogunk állítani egy DBMS-t (adatbázis-kezelő rendszer), nevezetesen a MySQL-t.

A MySQL egy ingyenes, nagy teljesítményű, tömegesen használt DBMS (kb. 56%-os piaci részesedés az ingyenes DBMS-ek között). A MySQL itt is annyira nélkülözhetetlen a fejlesztéshez, bármilyen nyelvről legyen is szó, hogy feltétlenül meg kell tanulni és el kell sajátítani, például ezzel a könyvvel.

Hogyan telepítsük a MySQL-t

Ezért telepítjük a mariadb-servert és a php-mysql-t (ami a php és a mysql közötti összeköttetésként szolgál)

sudo apt install mariadb-server php-mysql

A MySQL helyes működésének ellenőrzése

A MySQL működésének ellenőrzéséhez ezúttal csak a parancssort fogjuk használni. Ehhez egyszerűen csatlakozunk a következő paranccsal:

sudo mysql --user=root

Nem töröljük az alapértelmezett mysql root felhasználót és létrehozunk egy új mysql root felhasználót, mert az alapértelmezettet csak Linux root fiókkal lehet használni, és így nem elérhető a webszerver és a php szkriptek számára.

Ezért, miután csatlakoztál a MySQL-hez, egyszerűen futtasd a következő parancsokat (a password helyett a kívánt jelszót használd) :

DROP USER 'root'@'localhost';CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

Szóval most már van egy webszervered, ami csatlakozik a PHP-hez és a MySQL-hez. Ennyi az egész.

(A következő kapcsolódásoknál a mysql-hez sudo használata nélkül is tudsz majd csatlakozni, a mysql --user=root --password=yourmysqlpassword paranccsal).

Add PHPMyAdmin

A PHPMyAdmin telepítése abszolút nem szükséges. Ebben a telepítésben nem fogunk gondoskodni semmilyen speciális biztonsági beállításról !

A PHPMyAdmin telepítése elég gyors és egyszerű, egyszerűen csak a csomagkezelőt kell használnunk ezzel a paranccsal :

sudo apt install phpmyadmin

A PHPMyAdmin telepítő program feltesz néhány kérdést. A dbconfig-common részről úgy döntünk, hogy nem használjuk (mivel már konfiguráltuk az adatbázisunkat). A szerverrel kapcsolatban, amelyre a PHPMyAdmin-t konfiguráljuk, válasszuk az Apache-ot. A root jelszó pedig az, amit a MySQL-hez beállítottál.

A mysqli bővítményt is engedélyezned kell a fenti paranccsal :

sudo phpenmod mysqlisudo /etc/init.d/apache2 restart

A PHPMyAdmin megfelelő működésének ellenőrzése

A PHPMyAdmin működésének ellenőrzéséhez egyszerűen próbáld meg elérni, a Raspberryd címét használva, amit a /phpmyadmin követ. Helyileg például http://127.0.0.1/phpmyadmin

Ha mégis hibaüzenetet kap, az azért lehet, mert a PHPMyAdmin egy másik könyvtárba költözött. Ebben az esetben próbálkozzunk a következő paranccsal

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Most már elérhetjük a PHPMyAdmin-t a Raspberry Pi böngészőjéből, az alábbi url-lel : http://127.0.0.1/phpmyadmin

A szerver webről való elérése

A webszerverünk készen áll. Azonban valószínűleg nem tudod elérni az internetről. Szükség lenne ugyanis arra, hogy a modemed átirányítsa a kéréseket a málnádra, a jó portokra.
Hogy ezeket az átirányításokat a helyükre tegye, és még URL-t is kapjon, a DynDNS és a porttovábbítás felé kell néznie !

4.8 / 5 ( 18 szavazat )

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.