A Linuxban sok minden egyszerűbb, mint a Windowsban, de az is igaz, hogy a Windows esetében sok információ található korábban. Az olyan dolgok, mint például a PHP-vel való munka vagy egy FTP-szerver elérése ugyanabból a fájlkezelőből, sokkal jobbak Linuxon, és ezért jobban szoktam mozogni a pingvin kernellel rendelkező rendszereken. Hátránya, hogy ami az egyik disztribúciónál működik, az nem mindig érvényes a másikra, és phpMyAdmin telepítése és minden LAMP a Manjaron és más Arch alapú disztribúciókon nem ugyanaz, mint a Debian származékokon.
De az is igaz, hogy mindent (vagy majdnem mindent), amit egy Linux disztribúcióban meg lehet tenni, meg lehet csinálni egy másikban is, és csak egy másik utat kell ismernünk, amely magába Rómába vezet. kapni LAMP A Manjaroban ez nem nehéz, és most megmutatjuk a legegyszerűbb utat, ami az, bár a lépések teljes száma miatt nem tűnik annak. Mielőtt elmagyarázzuk, mit jelentenek a mozaikszavak: Linux, Apache, MySQL és PHP. A követendő lépések a következők lennének:
LAMP telepítése és konfigurálása
- Először is, ha ilyen telepítésekkel szembesülünk, érdemes elvégezni a szerverek teljes szinkronizálását és az összes elérhető csomag frissítését. Ezt a paranccsal érjük el
sudo pacman-Syyu
- Mindent frissítve, és újraindítva, ha kérik, vagy látjuk, hogy valami fontos frissítés történt, folytatjuk. Sok parancsban kiváltságokra lesz szükségünk, ezért rootként azonosítjuk magunkat a következővel:
sudo su
- Az első telepítendő dolog az A, azaz az Apache:
pacman -S apache
- Most kezdjük a httpd.conf fájl szerkesztésével. Itt a nano-t fogjuk használni, és a Ctrl+W billentyűparancsokat fogjuk használni a kereséshez, a beillesztéshez a Ctrl+Shift+V (mivel a terminálban vagyunk), a Ctr+O a mentéshez, az Enter a változtatások végrehajtásához és a Ctrl +X a kilépéshez. Nem árt megnyomni a felfelé mutató nyilat, újra beírni az utolsó parancsot és ellenőrizni, hogy elmentettük-e a változtatásokat. Az első dolog a fájl kiadásának megadása:
nano / etc / httpd / conf / httpd.conf
- Keressük a következőket és kommenteljük, ha még nincs meg:
# LoadModule unique_id_module modules/mod_unique_id.so
- Megkeressük a ServerName-t, és beírjuk a szükségeset, ha nem, akkor a sort töröljük. Helyi csatlakozásokhoz:
ServerName localhost
- Mentünk és bezárunk.
- Elindítjuk a webszolgáltatást:
systemctl enable --now httpd
- Ellenőrizzük, hogy aktív-e:
systemctl állapot httpd
- Csinálunk egy tesztet, nem szükséges, de ajánlott, mert megmondja, hogy jó úton járunk, és az index.html nevű fájlt elhelyezzük a /srv/http könyvtárba, amelyhez engedélyekre lesz szükségünk. Például ezzel a tartalommal: Sziasztok Linuxfüggők!
- Most telepítjük az M-et, vagyis a MariaDB-t, amely az a motor, amelyet a Manjaro és más Arch-alapú disztribúciók használnak a MySQL adatbázisok kezelésére.
pacman -S mariadb
- A szolgáltatás elindítása előtt inicializáljuk a MariaDB könyvtárat.
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
- Amikor befejeztük, aktiváljuk a szolgáltatást:
systemctl enable --now mariadb
- Ellenőrizzük, hogy elindult-e. Azt kell tenni, hogy aktív, és nem mutat semmilyen hibát.
systemctl státusz mariadb
- Célszerű az adatbázis-telepítés biztonságát egy erre kialakított szkripttel. El kell olvasnia, hogy mit tartalmaz, de itt van néhány javaslat:
- A "mariadb-secure-installation" szóval kezdődik, idézőjelek nélkül.
- A jelszónak üresnek kell lennie, ha először indítjuk el. Ha már elvégeztük a teszteket, és van egy másik jelszava, tudnunk kell, hogy mi az, vagy vissza kell állítanunk.
- Arra a kérdésre, hogy váltsunk-e unix_socket hitelesítésre, nemet mondunk.
- Változtasd meg a jelszót, igen.
- Kétszer írjuk be, egyszer a beállításhoz, egyszer pedig a megerősítéshez.
- Törölje a névtelen felhasználókat, igen.
- Távoli bejelentkezés letiltása, bevitel, igen. Ez később módosítható, de veszélyes lehet, és a kapcsolatokat tűzfalon keresztül kell kezelni.
- Igen a tesztadatbázis törléséhez. Vagy nem, ha később törölni szeretné. Ez az adatbázis példaként szolgál bizonyos dolgok megtekintéséhez.
- Újratöltési jogosultságok, igen.
- Most telepítjük a P-t, azaz a PHP-t:
pacman -S php php-apache
- Belépünk az Apache PHP modulba:
nano / etc / httpd / conf / httpd.conf
- Megkeressük a LoadModule-t, és így hagyjuk:
#LoadModule mpm_event_module modules/mod_mpm_event.so LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
- A fájl végén a következőket adjuk hozzá:
LoadModule php_module modules/libphp.so AddHandler php-script .php Include conf/extra/php_module.conf
- Ezzel ellenőrizzük a konfigurációt, és azt kell mondania, hogy "Ok":
apachectl configtest
- A szolgáltatást újraindítjuk:
apachectl újraindítás
- Újabb tesztet végzünk, ezúttal a PHP-t. Ugyanabban a mappában, mint korábban, az /srv/http címen hozzuk létre az info.php fájlt, amelybe ezt a szöveget helyezzük el:
<?php phpinfo(); ?>;
phpMyAdmin konfiguráció
- Telepítjük a phpMyAdmin programot:
pacman -S phpmyadmin
- Létrehozzuk vagy szerkesztjük a phpmariadb.ini fájlt:
nano /etc/php/conf.d/phpmariadb.ini
- Ezt beillesztjük:
extension=bz2 extension=iconv extension=mysqli extension=pdo_mysql
- Ellenőrizzük, hogy az .ini fájl betöltődött-e (megjeleníti az elérési utat):
php --ini
- Elindítjuk az Apache konfigurációt:
nano /etc/httpd/conf/extra/phpmyadmin.conf
- és illessze be ezt:
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin" <Directory "/usr/share/webapps/phpMyAdmin">; DirectoryIndex index.php AllowOverride All Options FollowSymlinks Require all granted </Directory>
- Megnyitjuk az Apache konfigurációs fájlt:
nano / etc / httpd / conf / httpd.conf
- A végén hozzáadjuk a következőket, és a végső konfiguráció a képernyőképen látható lesz:
Include conf/extra/phpmyadmin.conf
- mentjük és ellenőrizzük a konfigurációt (azt kell írni, hogy nincsenek szintaktikai hibák):
apachectl configtest
- Újraindítjuk az apache-t:
apachectl újraindítás
- Megnyitjuk a phpMyAdmin konfigurációs fájlt:
nano /etc/webapps/phpmyadmin/config.inc.php
- Ezt a lépést megtehetjük manuálisan is, de érdemes így megtenni. Egy másik terminálban véletlenszerű hexadecimális számot generálunk:
openssl rand -hex 16
- A blowfish_secret feliratú sorba bemásoljuk az idézetek közé, amit megadtál. Így kell kinéznie (az idézőjelben lévőt megváltoztatva hexadecimális számmal az előző lépéshez képest:
$cfg['blowfish_secret'] = 'valorhexadecimancreadoenelpasoanterior';
- E sor alatt hozzáadjuk az ideiglenes mappát:
$cfg['TempDir'] = '/tmp';
- Mentjük és kilépünk. Most már csak be kell írni ezt az esetet, localhost/phpmyadmin
Ha a phpMyAdmin helyett más lehetőséget választunk, az egyik legjobb a Linux számára dbeaver. Ha megszokja, vannak dolgok, amik jobban működnek, például a kapcsolatok kialakítása.
És így lehet phpMyAdmin és LAMP az Arch alapú disztribúciókon, ha valami más, akkor az valamilyen elérési út legyen, de többnyire az itt leírtak kellenek.
nagyon köszönöm a tutorialt