Az útmutató korábbi verzióját Brennan Bearnes írta.

Bevezetés

A “LAMP” stack egy olyan nyílt forráskódú szoftvercsoport, amelyet általában együtt telepítenek, hogy egy szerver dinamikus webhelyeket és webes alkalmazásokat tudjon fogadni. Ez a kifejezés valójában egy rövidítés, amely a Linux operációs rendszert jelöli, az Apache webkiszolgálóval. A webhely adatait egy MySQL adatbázisban tárolják, a dinamikus tartalmakat pedig a PHP dolgozza fel.

Ezzel az útmutatóval egy LAMP stacket fogunk telepíteni egy Ubuntu 18.04 szerverre.

Előfeltételek

A bemutató elvégzéséhez szükség lesz egy Ubuntu 18.04 szerverre, egy nem root sudo-engedélyezett felhasználói fiókkal és egy alapvető tűzfallal. Ezt az Ubuntu 18.04 kezdeti szerverbeállítási útmutatójának segítségével konfigurálhatja.

1. lépés – Az Apache telepítése és a tűzfal frissítése

Az Apache webkiszolgáló a világ legnépszerűbb webkiszolgálói közé tartozik. Jól dokumentált, és a web történelmének nagy részében széles körben használták, ezért alapértelmezett választás a weboldalak üzemeltetéséhez.

Az Apache telepítése az Ubuntu csomagkezelőjének apt:

  • sudo apt update
  • sudo apt install apache2

használatával történik, mivel ez egy sudo parancs, ezek a műveletek root jogosultságokkal kerülnek végrehajtásra. A normál felhasználó jelszavát fogja kérni, hogy ellenőrizze szándékát.

A jelszó megadása után a apt megmondja, hogy mely csomagokat tervezi telepíteni, és mennyi plusz lemezterületet fognak foglalni. Nyomja meg a Y és a ENTER gombot a folytatáshoz, és a telepítés folytatódik.

A tűzfal beállítása a webes forgalom engedélyezéséhez

A következő lépésben, feltételezve, hogy követte a kezdeti szerver beállítási utasításokat és engedélyezte az UFW tűzfalat, győződjön meg róla, hogy a tűzfal engedélyezi a HTTP és HTTPS forgalmat. A következőképpen ellenőrizheti, hogy az UFW rendelkezik-e alkalmazásprofillal az Apache számára:

  • sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

Ha megnézi a Apache Full profilt, azt kell mutatnia, hogy engedélyezi a forgalmat a 80 és 443 portokra:

  • sudo ufw app info "Apache Full"
Output
Profile: Apache FullTitle: Web Server (HTTP,HTTPS)Description: Apache v2 is the next generation of the omnipresent Apache webserver.Ports: 80,443/tcp

Engedélyezze a bejövő HTTP és HTTPS forgalmat ennek a profilnak:

  • sudo ufw allow in "Apache Full"

Máris elvégezhet egy szúrópróbaszerű ellenőrzést, hogy minden a terv szerint ment-e, ha a webböngészőben meglátogatja a szerver nyilvános IP-címét (a következő cím alatti megjegyzésből megtudhatja, hogy mi a nyilvános IP-címe, ha még nem rendelkezik ezzel az információval):

http://your_server_ip

Az alapértelmezett Ubuntu 18. sz.04 Apache weboldalát, amely tájékoztató és tesztelési céllal van ott. Valahogy így kell kinéznie:

Ubuntu 18.04 Apache default

Ha ezt az oldalt látja, akkor a webszerverét most már helyesen telepítette és elérhető a tűzfalon keresztül.

Hogyan találja meg a szervere nyilvános IP-címét

Ha nem tudja, mi a szervere nyilvános IP-címe, akkor többféleképpen is megtudhatja. Általában ez az a cím, amellyel SSH-n keresztül csatlakozhatsz a szerverhez.

A parancssorból többféleképpen is megteheted ezt. Először is, használhatod a iproute2 eszközöket az IP-címed megkereséséhez, ha ezt írod be:

  • ip addr show eth0 | grep inet | awk '{ print ; }' | sed 's/\/.*$//'

Ez két vagy három sort ad vissza. Ezek mind helyes címek, de lehet, hogy a számítógéped csak az egyiket tudja használni, ezért nyugodtan próbáld ki mindegyiket.

Egy másik módszer az, ha a curl segédprogrammal felveszed a kapcsolatot egy külső féllel, hogy megmondja, hogyan látja a szerveredet. Ez úgy történik, hogy megkérdez egy adott szervert, hogy mi az Ön IP-címe:

  • sudo apt install curl
  • curl http://icanhazip.com

Függetlenül attól, hogy milyen módszerrel szerzi meg az IP-címét, írja be a webböngésző címsorába, hogy megjelenjen az Apache alapértelmezett oldala.

2. lépés – A MySQL telepítése

Most, hogy a webszerver már működik, itt az ideje a MySQL telepítésének. A MySQL egy adatbázis-kezelő rendszer. Alapvetően ez szervezi és biztosítja a hozzáférést az adatbázisokhoz, amelyekben a webhelyed információkat tárolhat.

Még egyszer használd a apt parancsot a szoftver beszerzéséhez és telepítéséhez:

  • sudo apt install mysql-server

Megjegyzés: Ebben az esetben nem kell a sudo apt update parancsot megelőzően futtatni. Ez azért van így, mert a fenti parancsokban nemrég lefuttatta az Apache telepítéséhez. A számítógépeden lévő csomagindexnek már naprakésznek kell lennie.

Ez a parancs is megjeleníti a telepítendő csomagok listáját, valamint az általuk elfoglalt lemezterületet. A folytatáshoz írja be a Y parancsot.

A telepítés befejezése után futtasson egy egyszerű biztonsági szkriptet, amely a MySQL-hez előre telepítve érkezik, és amely eltávolít néhány veszélyes alapértelmezést, és lezárja az adatbázis-rendszerhez való hozzáférést. Indítsa el az interaktív szkriptet a:

  • sudo mysql_secure_installation

Ez megkérdezi, hogy be akarja-e állítani a VALIDATE PASSWORD PLUGIN.

Megjegyzés: Ennek a funkciónak az engedélyezése egyfajta döntés kérdése. Ha engedélyezzük, a MySQL hibaüzenettel utasítja el azokat a jelszavakat, amelyek nem felelnek meg a megadott kritériumoknak. Ez problémát okozhat, ha gyenge jelszót használ olyan szoftverekkel együtt, amelyek automatikusan konfigurálják a MySQL felhasználói hitelesítő adatokat, mint például a phpMyAdmin Ubuntu csomagjai. Nyugodtan hagyhatja kikapcsolva az érvényesítést, de mindig erős, egyedi jelszavakat kell használnia az adatbázis hitelesítő adataihoz.

Az engedélyezés nélküli folytatáshoz válaszoljon Y igennel, vagy bármi mással.

VALIDATE PASSWORD PLUGIN can be used to test passwordsand improve security. It checks the strength of passwordand allows the users to set only those passwords which aresecure enough. Would you like to setup VALIDATE PASSWORD plugin?Press y|Y for Yes, any other key for No:

Ha igennel válaszol, a rendszer megkéri, hogy válassza ki a jelszó érvényesítésének szintjét. Ne feledje, hogy ha a legerősebb szinthez 2-t ad meg, akkor hibaüzeneteket fog kapni, ha olyan jelszót próbál beállítani, amely nem tartalmaz számokat, kis- és nagybetűket és speciális karaktereket, vagy amely nem a gyakori szótári szavakon alapul.

There are three levels of password validation policy:LOW Length >= 8MEDIUM Length >= 8, numeric, mixed case, and special charactersSTRONG Length >= 8, numeric, mixed case, special characters and dictionary filePlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Függetlenül attól, hogy a VALIDATE PASSWORD PLUGIN beállítást választotta-e, a szerver ezután megkéri, hogy válasszon és erősítsen meg egy jelszót a MySQL root felhasználóhoz. Ez egy adminisztrátori fiók a MySQL-ben, amely fokozott jogosultságokkal rendelkezik. Gondoljon rá úgy, mint magának a szervernek a root fiókjához hasonlóan (bár az, amit most beállít, egy MySQL-specifikus fiók). Győződjön meg róla, hogy ez egy erős, egyedi jelszó, és ne hagyja üresen.

Ha engedélyezte a jelszó érvényesítését, akkor megjelenik az imént megadott root jelszó erőssége, és a szerver megkérdezi, hogy meg akarja-e változtatni a jelszót. Ha elégedett a jelenlegi jelszavával, írja be a N-t a “nem”-re a kérdésre:

Using existing password for root.Estimated strength of the password: 100Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

A többi kérdésnél nyomja meg a Y billentyűt, és nyomja le a ENTER billentyűt minden egyes kérdésnél. Ezzel eltávolít néhány névtelen felhasználót és a tesztadatbázist, letiltja a távoli root bejelentkezéseket, és betölti ezeket az új szabályokat, így a MySQL azonnal tiszteletben tartja az elvégzett módosításokat.

Megjegyezzük, hogy a MySQL 5.7 (és újabb verziók) Ubuntu rendszereken a MySQL root felhasználója alapértelmezés szerint a auth_socket bővítmény használatával hitelesíti magát, nem pedig jelszóval. Ez sok esetben némileg nagyobb biztonságot és használhatóságot tesz lehetővé, de bonyolíthatja a dolgokat, ha egy külső programnak (pl. phpMyAdmin) kell engedélyeznie a felhasználóhoz való hozzáférést.

Ha a MySQL-hez root felhasználóként való csatlakozáskor inkább jelszót szeretne használni, akkor a hitelesítési módszerét a auth_socket-ről mysql_native_password-ra kell átállítania. Ehhez nyissa meg a MySQL promptot a terminálból:

  • sudo mysql

A következő paranccsal ellenőrizze, hogy az egyes MySQL felhasználói fiókok melyik hitelesítési módszert használják:

  • SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+-------------------------------------------+-----------------------+-----------+| user | authentication_string | plugin | host |+------------------+-------------------------------------------+-----------------------+-----------+| root | | auth_socket | localhost || mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |+------------------+-------------------------------------------+-----------------------+-----------+4 rows in set (0.00 sec)

A példában látható, hogy a root felhasználó valóban a auth_socket bővítményt használja. A root fiók jelszóval történő hitelesítésének beállításához futtassa a következő ALTER USER parancsot. Ügyeljen arra, hogy a password jelszót egy tetszőlegesen erős jelszóra módosítsa:

  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Ezután futtassa a FLUSH PRIVILEGES parancsot, amely utasítja a kiszolgálót, hogy töltse újra az engedélyezési táblákat, és lépjenek életbe az új módosítások:

  • FLUSH PRIVILEGES;

Még egyszer ellenőrizze az egyes felhasználók által alkalmazott hitelesítési módszereket, hogy megerősítse, hogy a root már nem a auth_socket bővítmény használatával hitelesíti magát:

  • SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+-------------------------------------------+-----------------------+-----------+| user | authentication_string | plugin | host |+------------------+-------------------------------------------+-----------------------+-----------+| root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost || mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost || debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |+------------------+-------------------------------------------+-----------------------+-----------+4 rows in set (0.00 sec)

A példa kimenetén látható, hogy a root MySQL felhasználó most már jelszóval hitelesíti magát. Miután ezt megerősítette a saját szerverén, kiléphet a MySQL héjból:

  • exit

Ezzel a ponttal az adatbázis-rendszere be van állítva, és továbbléphet a PHP telepítéséhez, a LAMP stack utolsó komponenséhez.

3. lépés – PHP telepítése

A PHP a telepítésnek az a komponense, amely a dinamikus tartalom megjelenítéséhez szükséges kódot fogja feldolgozni. Képes szkripteket futtatni, csatlakozni a MySQL-adatbázisokhoz az információk megszerzéséhez, és a feldolgozott tartalmat átadni a webkiszolgálónak a megjelenítéshez.

Még egyszer használja ki a apt rendszert a PHP telepítéséhez. Ezen kívül ezúttal tartalmazzon néhány segédcsomagot, hogy a PHP kód az Apache szerver alatt futhasson, és beszélhessen a MySQL adatbázisával:

  • sudo apt install php libapache2-mod-php php-mysql

Ezzel a PHP-t minden gond nélkül telepítheti. Ezt mindjárt tesztelni fogjuk.

A legtöbb esetben módosítani kell azt a módot, ahogyan az Apache kiszolgálja a fájlokat, amikor egy könyvtárat kérünk. Jelenleg, ha egy felhasználó könyvtárat kér a szervertől, az Apache először egy index.html nevű fájlt keres. Meg akarjuk mondani a webkiszolgálónak, hogy a PHP fájlokat részesítse előnyben másokkal szemben, ezért az Apache-nak először egy index.php fájlt kell keresnie.

Ehhez írja be ezt a parancsot a dir.conf fájl megnyitásához egy root jogosultságú szövegszerkesztőben:

  • sudo nano /etc/apache2/mods-enabled/dir.conf

Ez így fog kinézni:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm</IfModule>

Helyezze a PHP indexfájlt (fentebb kiemelve) a DirectoryIndex specifikáció utáni első helyre, így:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm</IfModule>

Ha végzett, mentse és zárja be a fájlt a CTRL+X billentyűvel. A mentést a Y beírásával erősítse meg, majd a ENTER lenyomásával ellenőrizze a fájl mentési helyét.

Ezután indítsa újra az Apache webkiszolgálót, hogy a módosításait felismerje. Ezt a következő beírással teheti meg:

  • sudo systemctl restart apache2

A systemctl segítségével ellenőrizheti a apache2 szolgáltatás állapotát is:

  • sudo systemctl status apache2
Sample Output
● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2018-04-23 14:28:43 EDT; 45s ago Docs: man:systemd-sysv-generator(8) Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS) Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS) Tasks: 6 (limit: 512) CGroup: /system.slice/apache2.service ├─13623 /usr/sbin/apache2 -k start ├─13626 /usr/sbin/apache2 -k start ├─13627 /usr/sbin/apache2 -k start ├─13628 /usr/sbin/apache2 -k start ├─13629 /usr/sbin/apache2 -k start └─13630 /usr/sbin/apache2 -k start

Az állapotkijelzés elhagyásához nyomja meg a Q gombot.

A PHP funkcióinak bővítéséhez lehetősége van néhány kiegészítő modul telepítésére. A PHP modulok és könyvtárak elérhető opcióinak megtekintéséhez a apt search eredményét pipálja be a less-be, egy lapozóba, amellyel más parancsok kimenetét görgetheti:

  • apt search php- | less

A nyílbillentyűkkel görgethet fel és le, a kilépéshez pedig nyomja meg a Q gombot.

Az eredmények mind olyan opcionális komponensek, amelyeket telepíthet. Mindegyikhez rövid leírást ad:

bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64 Tracks usage of TCP/IP and builds html files with graphsbluefish/bionic 2.2.10-1 amd64 advanced Gtk+ text editor for web and software developmentcacti/bionic 1.1.38+ds1-1 all web interface for graphing of monitoring systemsganglia-webfrontend/bionic 3.6.1-3 all cluster monitoring toolkit - web front-endgolang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all PHP-like Compression and Archive Extensions in Gohaserl/bionic 0.9.35-2 amd64 CGI scripting program for embedded environmentskdevelop-php-docs/bionic 5.2.1-1ubuntu2 all transitional package for kdevelop-phpkdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all transitional package for kdevelop-php-l10n…:

Ha többet szeretne megtudni arról, hogy mit csinálnak az egyes modulok, akkor az interneten kereshet róluk további információkat. Alternatív megoldásként megnézheted a csomag hosszú leírását is, ha beírod:

  • apt show package_name

Egy csomó kimenet lesz, egy Description nevű mezővel, amely hosszabb magyarázatot tartalmaz a modul által nyújtott funkciókról.

Ha például azt szeretné megtudni, hogy mit csinál a php-cli modul, akkor ezt írja be:

  • apt show php-cli

Egy nagy mennyiségű egyéb információ mellett valami ilyesmit talál, ami így néz ki:

Output
…Description: command-line interpreter for the PHP scripting language (default) This package provides the /usr/bin/php command interpreter, useful for testing PHP scripts from a shell or performing general shell scripting tasks. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. . This package is a dependency package, which depends on Ubuntu's default PHP version (currently 7.2).…

Ha a kutatás után úgy dönt, hogy telepíteni szeretné a csomagot, akkor ezt a apt install paranccsal teheti meg, ahogy a többi szoftver esetében is tette.

Ha úgy döntött, hogy a php-cli csomagra van szüksége, akkor beírhatja:

  • sudo apt install php-cli

Ha egynél több modult szeretne telepíteni, akkor azt úgy teheti meg, hogy a apt install parancs után felsorolja az egyes modulokat szóközzel elválasztva, így:

  • sudo apt install package1 package2 ...

Ezzel a ponttal a LAMP stack telepítve és konfigurálva van. Mielőtt bármi mást tennél, javasoljuk, hogy hozz létre egy Apache virtuális hosztot, ahol tárolhatod a szerver konfigurációs adatait.

4. lépés – Virtuális hosztok beállítása (ajánlott)

Az Apache webkiszolgáló használata során virtuális hosztokat használhat (hasonlóan az Nginx szerverblokkjaihoz) a konfigurációs részletek kapszulázására és egynél több tartomány hosztolására egyetlen szerverről. Mi egy your_domain nevű tartományt fogunk beállítani, de ezt a saját tartománynevével kell helyettesítenie. Ha többet szeretne megtudni egy domain név beállításáról a DigitalOceannal, olvassa el a Bevezetés a DigitalOcean DNS-be című cikkünket.

Az Ubuntu 18.04 rendszeren az Apache alapértelmezés szerint egy kiszolgálóblokkot engedélyez, amely úgy van beállítva, hogy a /var/www/html könyvtárból szolgáljon ki dokumentumokat. Bár ez egyetlen webhely esetében jól működik, nehézkessé válhat, ha több webhelyet üzemeltet. Az /var/www/html módosítása helyett hozzunk létre egy könyvtárstruktúrát a /var/www-en belül a your_domain webhelyünk számára, és hagyjuk meg az /var/www/html-et alapértelmezett könyvtárként, amelyet kiszolgálnak, ha egy ügyfélkérés nem felel meg más webhelyeknek.

Hozzuk létre a könyvtárat a your_domain számára az alábbiak szerint:

sudo mkdir /var/www/your_domain

Majd a $USER környezeti változóval rendeljük hozzá a könyvtár tulajdonjogát:

  • sudo chown -R $USER:$USER /var/www/your_domain

A webes gyökerek jogosultságainak helyesnek kell lennie, ha nem módosítottuk a unmask értékét, de meggyőződhetünk róla, ha beírjuk:

  • sudo chmod -R 755 /var/www/your_domain

Következő lépésként hozzon létre egy index.html mintaoldalt a nano vagy a kedvenc szerkesztője segítségével:

  • nano /var/www/your_domain/index.html

Beépítse a következő minta HTML-t:

/var/www/az_tartománya/index.html
<html> <head> <title>Welcome to Your_domain!</title> </head> <body> <h1>Success! The your_domain server block is working!</h1> </body></html>

Mentés és zárja be a fájlt, ha végzett.

Hogy az Apache kiszolgálja ezt a tartalmat, létre kell hozni egy virtuális hoszt fájlt a megfelelő direktívákkal. Ahelyett, hogy közvetlenül módosítanánk a /etc/apache2/sites-available/000-default.conf címen található alapértelmezett konfigurációs fájlt, készítsünk egy újat a /etc/apache2/sites-available/your_domain.conf címen:

  • sudo nano /etc/apache2/sites-available/your_domain.conf

A következő konfigurációs blokkot illesszük be, amely hasonló az alapértelmezetthez, de frissítve van az új könyvtárunkhoz és domain nevünkhöz:

/etc/apache2/sites-available/your_domain.conf
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName your_domain ServerAlias www.your_domain DocumentRoot /var/www/your_domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

Figyeljük meg, hogy a DocumentRoot-t az új könyvtárunkra, a ServerAdmin-t pedig egy olyan e-mailre frissítettük, amelyet a your_domain webhely adminisztrátora elérhet. Két direktívát is hozzáadtunk: ServerName, amely meghatározza az alaptartományt, amelynek meg kell felelnie ennek a virtuális állomásdefiníciónak, és ServerAlias, amely további neveket határoz meg, amelyeknek úgy kell megfelelniük, mintha az alapnév lenne.

Mentsük el és zárjuk be a fájlt, ha végeztünk.

Engedélyezzük a fájlt a a2ensite eszközzel:

  • sudo a2ensite your_domain.conf

Kapcsoljuk ki a 000-default.conf-ben definiált alapértelmezett webhelyet:

  • sudo a2dissite 000-default.conf

A következőkben teszteljük a konfigurációs hibákat:

  • sudo apache2ctl configtest

A következő kimenetet kell látnunk:

Output
Syntax OK

Újra kell indítanunk az Apache-t a változtatások végrehajtásához:

  • sudo systemctl restart apache2

Apache-nak most már ki kell szolgálnia a domainnevünket. Ezt tesztelheti a http://your_domain navigációval, ahol valami ilyesmit kell látnia:

Apache virtuális hoszt példa

Mivel a virtuális hosztja teljesen be van állítva. Mielőtt azonban további változtatásokat hajtana végre, vagy telepítene egy alkalmazást, hasznos lenne proaktívan tesztelni a PHP konfigurációját, arra az esetre, ha bármilyen probléma merülne fel, amivel foglalkozni kellene.

5. lépés – PHP-feldolgozás tesztelése a webkiszolgálón

Azért, hogy tesztelje, hogy a rendszer megfelelően van-e beállítva a PHP számára, hozzon létre egy nagyon egyszerű PHP-szkriptet info.php néven. Ahhoz, hogy az Apache megtalálja ezt a fájlt és megfelelően kiszolgálja, el kell menteni a web gyökérkönyvtárába.

Elkészíti a fájlt az előző lépésben létrehozott web gyökérkönyvtárban a:

  • sudo nano /var/www/your_domain/info.php

Ezzel egy üres fájlt nyit meg. Adja hozzá a következő szöveget, amely érvényes PHP-kód, a fájl belsejébe:

info.php
<?phpphpinfo();?>

Ha végzett, mentse el és zárja be a fájlt.

Most tesztelheti, hogy a webszerver képes-e helyesen megjeleníteni a PHP-szkript által generált tartalmat. A kipróbáláshoz látogasson el erre az oldalra a böngészőjében. Szükséged lesz ismét a szervered nyilvános IP-címére.

A cím, amit meg akarsz látogatni:

http://your_domain/info.php

Az oldalnak, ahová érsz, valahogy így kell kinéznie:

Ubuntu 18.04 default PHP info

Ez az oldal néhány alapvető információt nyújt a szerveredről a PHP szempontjából. Hasznos a hibakereséshez és annak ellenőrzéséhez, hogy a beállítások helyesen kerülnek-e alkalmazásra.

Ha ezt az oldalt látja a böngészőjében, akkor a PHP az elvárásoknak megfelelően működik.

Ezt a fájlt a teszt után valószínűleg el akarja távolítani, mert valójában illetéktelen felhasználóknak adhat információt a szerveréről. Ehhez futtassa a következő parancsot:

  • sudo rm /var/www/your_domain/info.php

Az oldalt bármikor újra létrehozhatja, ha később újra szüksége lenne az információkra.

Következtetés

Most, hogy telepített egy LAMP stacket, számos lehetősége van arra, hogy mit tegyen ezután. Alapvetően egy olyan platformot telepített, amely lehetővé teszi, hogy a legtöbbféle weboldalt és webszoftvert telepítse a kiszolgálójára.

A következő közvetlen lépésként gondoskodnia kell arról, hogy a webkiszolgálójához való kapcsolatok biztonságosak legyenek, azáltal, hogy HTTPS-en keresztül szolgálja ki őket. A legegyszerűbb lehetőség itt a Let’s Encrypt használata, hogy egy ingyenes TLS/SSL tanúsítvánnyal biztosítsa webhelyét.

Egyéb népszerű lehetőségek:

  • A WordPress telepítése a legnépszerűbb tartalomkezelő rendszer az interneten.
  • A PHPMyAdmin beállítása a MySQL adatbázisok webböngészőből történő kezeléséhez.
  • Az SFTP használatának megtanulása fájlok átviteléhez a szerverre és a szerverről.