Fórum:
Sziasztok!
Linux Mint 22.1 verziót használok, és szeretném, ha gördülékenyen tudnék webre fejleszteni Linux alatt is. Kb 20 éve csinálom kisebb nagyobb szünetekkel, ám sajnos ezt mindig windows alatt tettem xampp segítségével. A mintet feltelepítve, örömmel láttam, hogy itt már alapjáraton van apache, var/www/html könyvtár, ami be is tölt ha a localhost címet beírom a böngészőbe.
Neki is láttam volna szórakozni, viszont ezt a html könyvtárat nem tudom módosítani. Hamar utána néztem, és találtam egy olyan lehetőséget, hogy létre kell hozni a ~/ könyvtárba egy public_html könyvtárat.
Eljutottam odáig,hogy sikerült bekonfigurálnom, hogy a http://localhost/~<username>/ könyvtárat betöltse az apache. z alábbi útmutató alapján https://www.pugetsystems.com/labs/hpc/note-how-to-setup-apache-on-ubuntu... Ezen felbuzdulva ki is próbáltam egy phpinfo();-t ám ezzel nem jártam sikerrel. Sebaj, gondoltam, nincs php, telepítünk, úgyhogy el is kezdtem:
sudo apt install php libapache2-mod-php
gonsoltam, az alábbit is
sudo apt install php-cgi
sudo apt install php-mysql
Majd újraindítottam az a pache-ot
sudo systemctl restart apache2.service
Majd létrehoztam a világ legegyszerűbb php fájlát
<?php phpinfo(); ?>
majd ezek után gondoltam lássuk a medvét. Ám a medve nem jött ki a barlangjából, nem láttam. Vagyis egy fehér képernyőt láttam a phpinfo helyett.
Hogyan tovább?
Parancssorbol persze lefut
Beküldte Soolt -
Értékelés:
Parancssorbol persze lefut
~$ php ./public_html/teszt/phpinfo.php
Ebből tudom, hogy a telepítés sikeres. Szóval valami még hiányzik ahhoz, hogy az apache is futtassa.
Meg volt az alábbi is
Beküldte Soolt -
Értékelés:
Meg volt az alábbi is
sudo a2enmod php8.3
sudo service apache2 reload
Parancssorbol persze lefut
Beküldte kami911 -
Értékelés:
Fejlemény!
Beküldte Soolt -
Értékelés:
Fejlemény!
A http://localhost/teszt/phpinfo.php működik, vagyis a /var/www/html könyvtárban levő php fájlok lefutnak. Míg a http://localhost/~<username>/ könyvtárból nem.
Nekem jó lenne a /var/www/html könyvtár is, ám a linux nem javasolja, hogy engedélyezzem a visual studio code-nak, hogy írhasson abba a könyvtárba, illetve ilyen formán a php-nak sincs valószínüleg joga, tehát, ha mondjuk egy wordpress-t szeretnék telepíteni, valószínüleg, nem sikerülne mivel a php nem tudj írni.
Tehát ezkben a kezdeti lépésekben szeretném a segítségeteket kérni. Hogy aztán ém magam is segíthessek
az utánam jövő kezdeti nehézségekkel küzdők számára :)
Fejlemény!
Beküldte kami911 -
Értékelés:
https://httpd.apache.org/docs/2.4/mod/mod_userdir.html#userdir
Fejlemény!
Beküldte Soolt -
Értékelés:
Fejlemény!
Beküldte kami911 -
Értékelés:
Fejlemény!
Beküldte Soolt -
Értékelés:
NEm látok elég konkrétumot benne. Nem értettem meg a leírás alapján, hogy akkor most mit is kellene csinálnom. Azaz látom, hogy valahova be kell írnom, a mgadott sorokat, ám nem világos, hogy hova.
Modult engedélyezted ,
Beküldte kami911 -
Értékelés:
Modult engedélyezted , restart megvolt?
sudo a2enmod php8.3
Beküldte Soolt -
Értékelés:
sudo a2enmod php8.3
sudo service apache2 reload
HA erre gondolsz, akkor meg.
mint írtam:
Beküldte Soolt -
Értékelés:
mint írtam:
A http://localhost/teszt/phpinfo.php(külső hivatkozás) működik, vagyis a /var/www/html könyvtárban levő php fájlok lefutnak. Míg a http://localhost/~<username>/(külső hivatkozás) könyvtárból nem.
Maga az apache látja, saját
Beküldte Soolt -
Értékelés:
Maga az apache látja, saját public_html fájlt, mert html fájlokat betölti innen http://localhost/~<username>/ csak a php-t nem
A lépések a következők
Beküldte Soolt -
Értékelés:
Sikerült Megoldanom a problémát.
Az alap probléma az volt, hogy a Linux nem javasolta a var/www/html/ könyvtár jogosultságainak módosítását, na meg lehet, hogy jobb is, ha a ez a home könyvtárban van, ezért létre hoztam a /home/username/public_html könyvtára, hogy majd ide pakoljam a projekteket.
A következő lépésben feltelepítettem a php-t, és a hozzá tartozó szolgáltatásokat.
és a hozzá tartozó szolgáltatások
Itt megjegyezném, hogy a php telepítése előtt feltelepítettem a mysql szervert is.
Ezek után megadtam a megfelelő jogokat a könyvtáramnak
Ezt követően meg kell mondani az apache-nak, hogy hol van az a könyvtár, ami a http://localhost címre hallgat. És ugyan ezt a php-nak is meg kell mondani.
Tehát jöjjön előszőr az apache:
Ehez nyissuk meg a /etc/apache2/sites-available/000-default.conf állományt egy szerkesztővel, vigyázva a jogosultságokra, különben nem fogjuk tudni elmenteni. ezért:
és a DocumentRoot sort javítsuk ki a mi könyvtárunkra:
Majd mentsük el a fájlt.
Ezt követően pedig ugyancsak serkesztésre nyissuk meg az /etc/apache2/apache2.conf fájlt
majd a végén található részt:
Javítsuk a következőre:
Tehát csak az OFF kulcsszót ON-ra kell állítani.
Majd nem maradt más hátra, mint újraindítani az apache-ot
de lehet, hogy ez is megfelel
Én a biztonság kedvéért, mind a kettőt megtettem :D
És ezek után már szépen lefutnak a ~/public_html könyvtárban levő php kérések is. amiket a http://localhost címen fogunk elérni.
A lépések a következők
Beküldte kami911 -
Értékelés:
Szívesen
Beküldte Soolt -
Értékelés:
Szívesen!
Remélve, hogy aki hasonló problémába ütközik, rátalál, és segítségére lehetnek ezek a lépések.
Nagyon jó hozzáállás,
Beküldte kami911 -
Értékelés:
Nagyon jó hozzáállás, köszönöm, köszönjük!