SVÍTILNA

Nakonfigurujte server LAMP na CentOS 8 pro vývoj webových aplikací v PHP

Nakonfigurujte server LAMP na CentOS 8 pro vývoj webových aplikací v PHP
V tomto článku vám ukážu, jak nakonfigurovat CentOS 8 jako server LAMP (Linux, Apache, MariaDB / MySQL, PHP) pro vývoj webu v PHP. Pojďme tedy začít.

Aktualizace mezipaměti úložiště balíčků CentOS 8:

Nejprve aktualizujte mezipaměť úložiště balíků CentOS 8 pomocí následujícího příkazu:

$ sudo dnf makecache

Instalace a konfigurace MySQL / MariaDB:

Nejprve vám ukážu, jak nakonfigurovat databázi.

Chcete-li nainstalovat databázové klientské nástroje a server MariaDB, spusťte následující příkaz:

$ sudo dnf install mariadb mariadb-server

Instalaci potvrďte stisknutím Y a poté stiskněte .

Je třeba nainstalovat databázový server MariaDB a klientské programy.

Nyní zkontrolujte stav služby mariadb následujícím způsobem:

$ sudo systemctl status mariadb

Může to být neaktivní (neběží) a zakázán (nespustí se automaticky při spuštění systému), jak je znázorněno na následujícím obrázku.

Spusťte službu mariadb pomocí následujícího příkazu:

$ sudo systemctl start mariadb

služba mariadb by měla být aktivní.

$ sudo systemctl status mariadb

Nyní přidejte službu mariadb do spuštění systému následujícím způsobem:

$ sudo systemctl povolit mariadb

Nyní byste měli nastavit heslo root MariaDB. Chcete-li to provést, spusťte následující příkaz:

$ sudo mysql_secure_installation

lis .

lis .

Nyní zadejte nové heslo uživatele root a stiskněte .

Zadejte znovu heslo uživatele root a stiskněte .

lis Y a poté stiskněte .

lis Y a poté stiskněte .

lis Y a poté stiskněte .

lis Y a poté stiskněte .

Je třeba nastavit heslo root MariaDB.

Nyní se přihlaste do prostředí MariaDB jako uživatel root takto:

$ sudo mysql -u root -p

Zadejte heslo uživatele root a stiskněte .

Měli byste být přihlášeni.

Nyní vytvořte nového uživatele MariaDB následujícím způsobem:

> GRANTOVAT VŠE *.* DO'@' localhost 'IDENTIFIKOVÁNO'''

Nezapomeňte vyměnit a s vlastním uživatelským jménem a heslem.

Nyní proveďte následující příkaz SQL, aby se změny projevily.

> VÝPLATNÉ PRIVILEGY;

Nyní ukončete databázi MariaDB následujícím způsobem:

> výstup

Instalace a konfigurace webového serveru Apache a PHP:

Nyní spusťte následující příkaz k instalaci webového serveru Apache a PHP:

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

Instalaci potvrďte stisknutím Y a poté stiskněte .

Měli by být nainstalovány webový server Apache a PHP.

Nyní zkontrolujte stav serveru httpd následujícím způsobem:

$ sudo systemctl status httpd

Ve výchozím nastavení může být neaktivní (není spuštěna) a deaktivována (nebude se automaticky spouštět při spuštění systému).

Spusťte službu httpd následujícím způsobem:

$ sudo systemctl start httpd

Služba httpd by měla být aktivní.

$ sudo systemctl status httpd

Nyní přidejte službu httpd do spuštění systému následujícím způsobem:

$ sudo systemctl povolit httpd

Hlavní konfigurační soubor webového serveru Apache je / etc / httpd / conf / httpd.konf

Vlastní konfigurační soubory by měly být vloženy do souboru / etc / httpd / conf.d / adresář.

Výchozí adresář webové kořenové složky je / var / www / html

Nyní, abyste otestovali, zda webový server Apache a PHP fungují, vytvořte nový skript PHP index.php ve výchozím adresáři webroot / var / www / html jak následuje:

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

Nyní otevřete webový prohlížeč a zkuste získat přístup k http: // localhost

Měli byste vidět stránku phpinfo, jak je znázorněno na následujícím obrázku. Apache a PHP tedy fungují správně.

Nechat webový server Apache zapisovat do kořenového adresáře webu:

Ve výchozím nastavení může webový server Apache číst pouze z výchozího kořenového adresáře webu / var / www / html

Pokud vaše aplikace potřebuje zapisovat do adresáře, musí ji vlastnit uživatel a skupina apache.

Chcete-li změnit uživatele a skupinu kořenového adresáře webu Apache / var / www / html na apache, spusťte následující příkaz:

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

Na CentOS 8 musíte také nakonfigurovat SELinux tak, aby umožňoval zápis do adresáře webroot / var / www / html.

Můžete nakonfigurovat SELinux pro / var / www / html adresář a jeho obsah pomocí následujícího příkazu:

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

Aby se změny SELinux projevily, spusťte následující příkaz:

$ sudo restorecon -Rv / var / www / html

Usnadnění vývoje webu:

Při vývoji webu byste chtěli provést změny v / var / www / html adresář jako přihlašovací uživatel.

Aby to bylo jednodušší, vytvořte symbolický odkaz na / var / www / html adresáře v domovském adresáři uživatele následujícím způsobem:

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

Každému také dejte oprávnění k čtení, zápisu a spuštění adresáře / var / www / html jak následuje:

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

Nyní byste měli mít přístup / var / www / html adresář jako ~ / public_html z domovského adresáře uživatele a podle potřeby proveďte změny v souborech a adresářích.

Až dokončíte vývoj svého webu, můžete zabezpečit kořenový adresář webu / var / www / html opět takto:

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

Takto nakonfigurujete server LAMP na CentOS 8 pro vývoj webu v PHP. Děkujeme za přečtení tohoto článku.

Jak změnit velikost, barvu a schéma kurzoru myši a kurzoru v systému Windows 10
Ukazatel myši a kurzor ve Windows 10 jsou velmi důležité aspekty operačního systému. To lze říci i pro jiné operační systémy, takže ve skutečnosti nej...
Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...
Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...