V Linuxe je veľa vecí, ktoré sú jednoduchšie ako vo Windowse, ale je tiež pravda, že veľa informácií nájdete skôr pre Windows. Veci ako práca s PHP alebo prístup k FTP serveru z rovnakého správcu súborov sú na Linuxe oveľa lepšie, a preto mám tendenciu lepšie sa pohybovať na systémoch s jadrom tučniaka. Nevýhodou je, že to, čo funguje pre jednu distribúciu, nie je vždy platné pre inú, a nainštalujte phpMyAdmin a všetko LAMP na Manjaro a iných distribúciách založených na Arch to nie je to isté ako na derivátoch Debianu.
Ale tiež platí, že všetko (alebo takmer všetko), čo sa dá robiť v linuxovej distribúcii, sa dá robiť aj v inej a jediné, čo je potrebné, je poznať inú cestu, ktorá nás vedie do samotného Ríma. mať mať LAMP V Manjaro to nie je ťažké a my vám tu ukážeme najjednoduchšiu cestu, aká je, aj keď sa to vzhľadom na celkový počet krokov nemusí zdať. Predtým si vysvetlíme, čo znamenajú skratky: Linux, Apache, MySQL a PHP. Kroky, ktoré treba dodržať, by boli nasledovné:
Inštalácia a konfigurácia LAMPY
- Po prvé, pri takýchto inštaláciách sa oplatí vykonať úplnú synchronizáciu serverov a aktualizovať všetky dostupné balíky. Dosiahneme to príkazom
sudo pacman-Syyu
- Po aktualizácii všetkého a reštartovaní, ak sa o to požiada alebo vidíme, že sa aktualizovalo niečo dôležité, pokračujeme. V mnohých príkazoch budeme potrebovať privilégiá, takže sa identifikujeme ako root s:
sudo su
- Prvá vec na inštaláciu bude A, teda Apache:
pacman -S apache
- Teraz začneme s úpravou súboru httpd.conf. Tu budeme používať nano a skratky, ktoré použijeme, sú Ctrl+W na vyhľadávanie, na vloženie Ctrl+Shift+V (pretože sme v termináli), Ctr+O na uloženie, Enter na potvrdenie zmien a Ctrl +X pre ukončenie . Nezaškodí stlačiť šípku hore, znova zadať posledný príkaz a skontrolovať, či sme zmeny uložili. Prvá vec bude zadať vydanie súboru:
nano / etc / httpd / conf / httpd.conf
- Hľadáme nasledovné a komentujeme ich, ak tam ešte nie sú:
# LoadModule unique_id_module modules/mod_unique_id.so
- Hľadáme ServerName a vložíme to, čo je potrebné, a ak nie je, odkomentujeme riadok. Pre miestne pripojenia:
ServerName localhost
- Uložíme a zatvoríme.
- Spustíme webovú službu:
systemctl enable --now httpd
- Skontrolujeme, či je aktívny:
systemctl stav httpd
- Urobíme test, nie nevyhnutný, ale odporúčaný, pretože nám povie, že sme na správnej ceste, umiestnením súboru s názvom index.html do /srv/http, na ktorý budeme potrebovať povolenia. Napríklad s týmto obsahom: Ahoj LinuxAddicts
- Teraz nainštalujeme M, teda MariaDB, čo je motor, ktorý Manjaro a ďalšie distribúcie založené na Arch používajú na správu databáz MySQL.
pacman -S mariadb
- Pred spustením služby inicializujeme adresár MariaDB.
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
- Po dokončení aktivujeme službu:
systemctl enable --now mariadb
- Skontrolujeme, či sa to začalo. Musí uviesť, že je aktívny a nevykazuje žiadnu chybu.
systemctl status mariadb
- Do inštalácie našej databázy je vhodné vložiť zabezpečenie pomocou skriptu, ktorý je na to určený. Musíte si prečítať, čo nám dáva, ale tu je niekoľko návrhov:
- Začína to "mariadb-secure-installation" bez úvodzoviek.
- Heslo by malo byť prázdne, ak ho spúšťame prvýkrát. Ak sme už urobili testy a máte iné heslo, musíme vedieť, čo to je, alebo ho resetovať.
- Na otázku, či prejsť na autentifikáciu unix_socket, odpovieme nie.
- Zmeňte heslo, áno.
- Zadáme ho dvakrát, raz na konfiguráciu a raz na potvrdenie.
- Odstrániť anonymných používateľov, áno.
- Zakázať vzdialené prihlásenie, vstup áno. Toto je možné neskôr zmeniť, ale môže to byť nebezpečné a pripojenia je potrebné spravovať cez firewall.
- Áno, ak chcete odstrániť testovaciu databázu. Alebo nie, ak ho chcete neskôr odstrániť. Táto databáza slúži ako príklad, aby ste videli niektoré veci.
- Znovu načítať oprávnenia, áno.
- Teraz nainštalujeme P, teda PHP:
pacman -S php php-apache
- Vstupujeme do modulu Apache PHP:
nano / etc / httpd / conf / httpd.conf
- Hľadáme LoadModule a necháme to takto:
#LoadModule mpm_event_module modules/mod_mpm_event.so LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
- Na koniec súboru pridáme:
LoadModule php_module modules/libphp.so AddHandler php-script .php Include conf/extra/php_module.conf
- Týmto skontrolujeme konfiguráciu a malo by nám to povedať "OK":
apachectl configtest
- Službu reštartujeme pomocou:
reštart apachectl
- Robíme ďalší test, tentoraz PHP. V rovnakom priečinku ako predtým, /srv/http, vytvoríme súbor info.php a doň vložíme tento text:
<?php phpinfo(); ?>;
Konfigurácia phpMyAdmin
- Inštalujeme phpMyAdmin:
pacman -S phpmyadmin
- Vytvárame alebo upravujeme súbor phpmariadb.ini:
nano /etc/php/conf.d/phpmariadb.ini
- Prilepíme toto:
extension=bz2 extension=iconv extension=mysqli extension=pdo_mysql
- Overíme, či bol načítaný súbor .ini (zobrazí sa cesty):
php --ini
- Spustíme konfiguráciu Apache:
nano /etc/httpd/conf/extra/phpmyadmin.conf
- a prilep toto:
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin" <Directory "/usr/share/webapps/phpMyAdmin">; DirectoryIndex index.php AllowOverride All Options FollowSymlinks Require all granted </Directory>
- Otvoríme konfiguračný súbor Apache:
nano / etc / httpd / conf / httpd.conf
- Na konci pridáme nasledovné a konečná konfigurácia bude ako na snímke obrazovky:
Include conf/extra/phpmyadmin.conf
- uložíme a skontrolujeme konfiguráciu (malo by povedať, že neexistujú žiadne syntaktické chyby):
apachectl configtest
- Reštartujeme apache:
reštart apachectl
- Otvoríme konfiguračný súbor phpMyAdmin:
nano /etc/webapps/phpmyadmin/config.inc.php
- Tento krok môžeme urobiť ručne, ale oplatí sa to urobiť takto. V inom termináli vygenerujeme náhodné hexadecimálne číslo:
openssl rand -hex 16
- Skopírujeme to, čo ste nám dali v riadku, kde je medzi úvodzovkami napísané blowfish_secret. Malo by to vyzerať takto (zmena obsahu v úvodzovkách o hexadecimálne číslo z predchádzajúceho kroku:
$cfg['blowfish_secret'] = 'valorhexadecimancreadoenelpasoanterior';
- Pod tento riadok pridáme dočasný priečinok:
$cfg['TempDir'] = '/tmp';
- Uložíme a skončíme. Teraz už zostáva len zadať tento prípad, localhost/phpmyadmin
Ak dávame prednosť inej možnosti ako phpMyAdmin, jedna z najlepších pre Linux je dbeaver. Ak si na to zvyknete, existujú veci, ktoré fungujú lepšie, napríklad vytváranie vzťahov.
A takto môžete mať phpMyAdmin a LAMP na distribúciách založených na Arche.Ak je niečo iné, mala by to byť nejaká cesta, ale väčšinou by mala fungovať to, čo je vysvetlené tu.
ďakujem veľmi pekne za návod