Ako nainštalovať LAMP (Apache, MySQL, PHP) a phpMyAdmin v Manjaro; platí pre základňu Arch

phpMyAdmin v Manjaro

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

  1. 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
  1. 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
  1. Prvá vec na inštaláciu bude A, teda Apache:
pacman -S apache
  1. 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
  1. Hľadáme nasledovné a komentujeme ich, ak tam ešte nie sú:
# LoadModule unique_id_module modules/mod_unique_id.so
  1. Hľadáme ServerName a vložíme to, čo je potrebné, a ak nie je, odkomentujeme riadok. Pre miestne pripojenia:
ServerName localhost
  1. Uložíme a zatvoríme.
  2. Spustíme webovú službu:
systemctl enable --now httpd
  1. Skontrolujeme, či je aktívny:
systemctl stav httpd
  1. 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

Vytvorenie HTML testu

  1. 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
  1. Pred spustením služby inicializujeme adresár MariaDB.
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
  1. Po dokončení aktivujeme službu:
systemctl enable --now mariadb
  1. Skontrolujeme, či sa to začalo. Musí uviesť, že je aktívny a nevykazuje žiadnu chybu.
systemctl status mariadb
  1. 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:
    1. Začína to "mariadb-secure-installation" bez úvodzoviek.
    2. 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ť.
    3. Na otázku, či prejsť na autentifikáciu unix_socket, odpovieme nie.
    4. Zmeňte heslo, áno.
    5. Zadáme ho dvakrát, raz na konfiguráciu a raz na potvrdenie.
    6. Odstrániť anonymných používateľov, áno.
    7. 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.
    8. Á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.
    9. Znovu načítať oprávnenia, áno.
  2. Teraz nainštalujeme P, teda PHP:
pacman -S php php-apache
  1. Vstupujeme do modulu Apache PHP:
nano / etc / httpd / conf / httpd.conf
  1. 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
  1. Na koniec súboru pridáme:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
Include conf/extra/php_module.conf
  1. Týmto skontrolujeme konfiguráciu a malo by nám to povedať "OK":
apachectl configtest
  1. Službu reštartujeme pomocou:
reštart apachectl
  1. 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(); ?>;

php test

Konfigurácia phpMyAdmin

  1. Inštalujeme phpMyAdmin:
pacman -S phpmyadmin
  1. Vytvárame alebo upravujeme súbor phpmariadb.ini:
nano /etc/php/conf.d/phpmariadb.ini
  1. Prilepíme toto:
extension=bz2
extension=iconv
extension=mysqli
extension=pdo_mysql
  1. Overíme, či bol načítaný súbor .ini (zobrazí sa cesty):
php --ini
  1. Spustíme konfiguráciu Apache:
nano /etc/httpd/conf/extra/phpmyadmin.conf
  1. 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>
  1. Otvoríme konfiguračný súbor Apache:
nano / etc / httpd / conf / httpd.conf
  1. Na konci pridáme nasledovné a konečná konfigurácia bude ako na snímke obrazovky:
Include conf/extra/phpmyadmin.conf

Finálna konfigurácia phpMyAdmin

  1. uložíme a skontrolujeme konfiguráciu (malo by povedať, že neexistujú žiadne syntaktické chyby):
apachectl configtest
  1. Reštartujeme apache:
reštart apachectl
  1. Otvoríme konfiguračný súbor phpMyAdmin:
nano /etc/webapps/phpmyadmin/config.inc.php
  1. 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
  1. 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';
  1. Pod tento riadok pridáme dočasný priečinok:
$cfg['TempDir'] = '/tmp';
  1. 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.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

      ricky dijo

    ďakujem veľmi pekne za návod