LEMPOS

Konfigūruokite „LAMP“ serverį „CentOS 8“ PHP žiniatinklio plėtrai

Konfigūruokite „LAMP“ serverį „CentOS 8“ PHP žiniatinklio plėtrai
Šiame straipsnyje aš jums parodysiu, kaip sukonfigūruoti „CentOS 8“ kaip LAMP („Linux“, „Apache“, „MariaDB / MySQL, PHP“) serverį PHP žiniatinklio plėtrai. Taigi, pradėkime.

„CentOS 8“ paketo saugyklos talpyklos atnaujinimas:

Pirmiausia atnaujinkite „CentOS 8“ paketo saugyklos talpyklą naudodami šią komandą:

$ sudo dnf makecache

„MySQL / MariaDB“ diegimas ir konfigūravimas:

Aš jums parodysiu, kaip pirmiausia sukonfigūruoti duomenų bazę.

Norėdami įdiegti „MariaDB“ duomenų bazės kliento įrankius ir serverį, vykdykite šią komandą:

$ sudo dnf įdiekite mariadb mariadb-server

Norėdami patvirtinti diegimą, paspauskite Y tada paspauskite .

Reikėtų įdiegti „MariaDB“ duomenų bazės serverio ir kliento programas.

Dabar patikrinkite „mariadb“ paslaugos būseną taip:

$ sudo systemctl status mariadb

Gali būti neaktyvus (neveikia) ir neįgalus (nebus paleista automatiškai įkrovos metu), kaip parodyta toliau pateiktoje ekrano kopijoje.

Paleiskite „mariadb“ paslaugą naudodami šią komandą:

$ sudo systemctl start mariadb

mariadb paslauga turėtų būti aktyvus.

$ sudo systemctl status mariadb

Dabar pridėkite „mariadb“ paslaugą prie sistemos paleidimo taip:

$ sudo systemctl įjungti mariadb

Dabar turėtumėte nustatyti „MariaDB“ šakninį slaptažodį. Norėdami tai padaryti, paleiskite šią komandą:

$ sudo mysql_secure_installation

Paspauskite .

Paspauskite .

Dabar įveskite naują šakninį slaptažodį ir paspauskite .

Dar kartą įveskite šakninį slaptažodį ir paspauskite .

Paspauskite Y tada paspauskite .

Paspauskite Y tada paspauskite .

Paspauskite Y tada paspauskite .

Paspauskite Y tada paspauskite .

Reikėtų nustatyti „MariaDB“ šakninį slaptažodį.

Dabar prisijunkite prie „MariaDB“ apvalkalo kaip root vartotojas taip:

$ sudo mysql -u šaknis -p

Įveskite šakninį slaptažodį ir paspauskite .

Turėtumėte būti prisijungę.

Dabar sukurkite naują „MariaDB“ vartotoją taip:

> SUTEIKTI VISUS *.* Į „'@' localhost 'PATVIRTINTA'"

Būtinai pakeiskite ir su savo vartotojo vardu ir slaptažodžiu.

Dabar paleiskite šį SQL sakinį, kad pakeitimai įsigaliotų.

> NUOTEKIO PRIVILEGIJOS;

Dabar išeikite iš „MariaDB“ duomenų bazės taip:

> išėjimas

„Apache“ tinklo serverio ir PHP diegimas ir konfigūravimas:

Dabar paleiskite šią komandą, kad įdiegtumėte „Apache“ žiniatinklio serverį ir PHP:

$ sudo dnf įdiekite httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdo
php-xml php-mysqlnd

Norėdami patvirtinti diegimą, paspauskite Y tada paspauskite .

Reikėtų įdiegti „Apache“ tinklo serverį ir PHP.

Dabar patikrinkite httpd serverio būseną taip:

$ sudo systemctl būsena httpd

Pagal numatytuosius nustatymus jis gali būti neaktyvus (neveikia) ir išjungtas (nebus paleistas automatiškai įkrovos metu).

Paleiskite „httpd“ paslaugą taip:

$ sudo systemctl start httpd

„Httpd“ paslauga turėtų būti aktyvi.

$ sudo systemctl būsena httpd

Dabar pridėkite „httpd“ paslaugą prie sistemos paleidimo taip:

$ sudo systemctl įgalina httpd

Pagrindinis „Apache“ tinklo serverio konfigūracijos failas yra / etc / httpd / conf / httpd.konf

Tinkintos konfigūracijos failai turėtų būti įdėti į / etc / httpd / conf.d / kataloge.

Numatytasis žiniatinklio šaknų katalogas yra / var / www / html

Dabar, norėdami patikrinti, ar veikia „Apache“ žiniatinklio serveris ir PHP, sukurkite naują PHP scenarijų indeksas.php numatytame žiniatinklio šaknų kataloge / var / www / html taip:

$ echo '"| sudo tee / var / www / html / index.php

Dabar atidarykite žiniatinklio naršyklę ir pabandykite pasiekti http: // localhost

Turėtumėte pamatyti „phpinfo“ puslapį, kaip parodyta toliau pateiktoje ekrano kopijoje. Taigi, „Apache“ ir PHP veikia tinkamai.

Leidimas „Apache“ tinklo serveriui rašyti žiniatinklio šaknyje:

Pagal numatytuosius nustatymus „Apache“ žiniatinklio serveris gali skaityti tik iš numatytojo žiniatinklio šakninio katalogo / var / www / html

Jei jūsų programai reikia rašyti į katalogą, ji turi priklausyti „Apache“ vartotojui ir grupei.

Norėdami pakeisti „Apache“ žiniatinklio šakninio katalogo vartotoją ir grupę / var / www / html į apache, paleiskite šią komandą:

$ sudo chown -Rf apache: apache / var / www / html

„CentOS 8“ taip pat turite sukonfigūruoti „SELinux“, kad leistumėte rašyti į žiniatinklio šaknų katalogą / var / www / html.

Galite sukonfigūruoti SELinux / var / www / html katalogą ir jo turinį naudodami šią komandą:

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/ var / www / html (/.*)?"

Kad SELinux pakeitimai įsigaliotų, vykdykite šią komandą:

$ sudo restorecon -Rv / var / www / html

Palengvinti žiniatinklio plėtrą:

Kurdami svetainę, norėtumėte pakeisti / var / www / html katalogas kaip jūsų prisijungimo vartotojas.

Kad tai būtų lengviau, sukurkite simbolinę nuorodą / var / www / html katalogą savo vartotojo namų kataloge taip:

$ ln -s / var / www / html ~ / public_html

Taip pat duokite visiems skaityti, rašyti ir vykdyti leidimus kataloge / var / www / html taip:

$ sudo chmod -R 777 / var / www / html

Dabar turėtumėte turėti prieigą / var / www / html katalogas kaip ~ / public_html iš savo vartotojo katalogo ir, jei reikia, pakeiskite ten esančius failus ir katalogus.

Baigę kurti savo svetainę, galite apsaugoti žiniatinklio šakninį katalogą / var / www / html dar kartą taip:

$ sudo chmod -R 660 / var / www / html

Taigi, taip sukonfigūruojate LAMP serverį „CentOS 8“ PHP žiniatinklio plėtrai. Dėkojame, kad perskaitėte šį straipsnį.

Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...
Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...