LAMP

Skonfiguruj serwer LAMP na CentOS 8 do programowania w PHP

Skonfiguruj serwer LAMP na CentOS 8 do programowania w PHP
W tym artykule pokażę, jak skonfigurować CentOS 8 jako serwer LAMP (Linux, Apache, MariaDB/MySQL, PHP) do tworzenia stron internetowych w PHP. Więc zacznijmy.

Aktualizowanie pamięci podręcznej repozytorium pakietów CentOS 8:

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów CentOS 8 za pomocą następującego polecenia:

$ sudo dnf makecache

Instalacja i konfiguracja MySQL/MariaDB:

Pokażę Ci najpierw jak skonfigurować bazę danych.

Aby zainstalować narzędzia klienta bazy danych MariaDB i serwer, uruchom następujące polecenie:

$ sudo dnf zainstaluj mariadb mariadb-serwer

Aby potwierdzić instalację, naciśnij Tak a następnie naciśnij .

Należy zainstalować serwer bazy danych MariaDB i programy klienckie.

Teraz sprawdź status usługi mariadb w następujący sposób:

$ sudo systemctl status mariadb

Może być nieaktywny (nie działa) i niepełnosprawny (nie uruchomi się automatycznie przy starcie systemu), jak pokazano na poniższym zrzucie ekranu.

Uruchom usługę mariadb za pomocą następującego polecenia:

$ sudo systemctl start mariadb

usługa mariadb powinna być aktywny.

$ sudo systemctl status mariadb

Teraz dodaj usługę mariadb do uruchamiania systemu w następujący sposób:

$ sudo systemctl włącz mariadb

Teraz powinieneś ustawić hasło roota MariaDB. Aby to zrobić, uruchom następujące polecenie:

$ sudo mysql_secure_installation

naciśnij .

naciśnij .

Teraz wpisz nowe hasło roota i naciśnij .

Wpisz ponownie hasło roota i naciśnij .

naciśnij Tak a następnie naciśnij .

naciśnij Tak a następnie naciśnij .

naciśnij Tak a następnie naciśnij .

naciśnij Tak a następnie naciśnij .

Należy ustawić hasło roota MariaDB.

Teraz zaloguj się do powłoki MariaDB jako użytkownik root w następujący sposób:

$ sudo mysql -u root -p

Wpisz hasło roota i naciśnij .

Powinieneś być zalogowany.

Teraz utwórz nowego użytkownika MariaDB w następujący sposób:

> PRZYZNAJ WSZYSTKO NA *.* DO ''@'localhost' ZIDENTYFIKOWANY PRZEZ ''

Pamiętaj, aby wymienić i z własną nazwą użytkownika i hasłem.

Teraz uruchom następującą instrukcję SQL, aby zmiany zaczęły obowiązywać.

> PRZYWILEJE DO PŁUKANIA;

Teraz wyjdź z bazy danych MariaDB w następujący sposób:

> wyjdź

Instalacja i konfiguracja serwera WWW Apache i PHP:

Teraz uruchom następujące polecenie, aby zainstalować serwer WWW Apache i PHP:

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

Aby potwierdzić instalację, naciśnij Tak a następnie naciśnij .

Serwer WWW Apache i PHP powinny być zainstalowane.

Teraz sprawdź stan serwera httpd w następujący sposób:

$ sudo systemctl status httpd

Może być domyślnie nieaktywny (nie działa) i wyłączony (nie uruchamia się automatycznie podczas uruchamiania systemu).

Uruchom usługę httpd w następujący sposób:

$ sudo systemctl uruchom httpd

Usługa httpd powinna być aktywna.

$ sudo systemctl status httpd

Teraz dodaj usługę httpd do uruchamiania systemu w następujący sposób:

$ sudo systemctl włącz httpd

Główny plik konfiguracyjny serwera WWW Apache to /etc/httpd/conf/httpd.konf

Niestandardowe pliki konfiguracyjne należy umieścić w /etc/httpd/conf.re/ informator.

Domyślny katalog webroot to /var/www/html

Teraz, aby sprawdzić, czy działa serwer WWW Apache i PHP, utwórz nowy skrypt PHP indeks.php w domyślnym katalogu webroot /var/www/html następująco:

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

Teraz otwórz przeglądarkę internetową i spróbuj uzyskać dostęp do http://localhost

Powinieneś zobaczyć stronę phpinfo, jak pokazano na zrzucie ekranu poniżej. Tak więc Apache i PHP działają poprawnie.

Zezwalanie serwerowi Apache na zapis do katalogu głównego:

Domyślnie serwer WWW Apache może czytać tylko z domyślnego katalogu głównego sieci /var/www/html

Jeśli Twoja aplikacja musi zapisywać w katalogu, musi należeć do użytkownika i grupy Apache.

Aby zmienić użytkownika i grupę katalogu głównego serwera Apache /var/www/html do Apache, uruchom następujące polecenie:

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

W CentOS 8 musisz również skonfigurować SELinux, aby umożliwić zapis do katalogu webroot /var/www/html.

Możesz skonfigurować SELinux dla /var/www/html katalog i jego zawartość za pomocą następującego polecenia:

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

Aby zmiany SELinux zaczęły obowiązywać, uruchom następujące polecenie:

$ sudo restorecon -Rv /var/www/html

Łatwiejsze tworzenie stron internetowych:

Kiedy tworzysz stronę internetową, chcesz wprowadzić zmiany w /var/www/html katalog jako twój użytkownik logowania.

Aby to ułatwić, utwórz dowiązanie symboliczne /var/www/html w katalogu domowym użytkownika w następujący sposób:

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

Daj też wszystkim prawo do odczytu, zapisu i wykonywania w katalogu /var/www/html następująco:

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

Teraz powinieneś mieć dostęp /var/www/html katalog jako ~/public_html z katalogu domowego użytkownika i wprowadzaj tam zmiany w plikach i katalogach zgodnie z wymaganiami.

Kiedy skończysz rozwijać swoją witrynę, możesz zabezpieczyć katalog główny sieci /var/www/html ponownie w następujący sposób:

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

Tak więc konfigurujesz serwer LAMP na CentOS 8 do tworzenia stron w PHP. Dziękujemy za przeczytanie tego artykułu.

Gry Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 wydana w zeszłym miesiącu jest szóstą wersją rozwojową w 1.13.Seria x i zapewnia szereg ulepszeń, w szczególności w interfejsie...
Gry Jak zainstalować League Of Legends na Ubuntu 14.04
Jak zainstalować League Of Legends na Ubuntu 14.04
Jeśli jesteś fanem League of Legends, to jest okazja do przetestowania League of Legends. Pamiętaj, że LOL jest obsługiwany w PlayOnLinux, jeśli jeste...
Gry Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
OpenRA to darmowy silnik gier strategicznych czasu rzeczywistego, który odtwarza wczesne gry Westwood, takie jak klasyczny Command & Conquer: Red Aler...