Konfigurowanie serwera LAMP Top 10 do tworzenia stron internetowych PHP

Konfigurowanie serwera LAMP Top 10 do tworzenia stron internetowych PHP
W tym artykule pokażę Ci, jak skonfigurować serwer lampy (Linux, Apache, MySQL/Mariadb, PHP) dla PHP Web Development. Zamierzam użyć nowo wydanej dystrybucji Debiana 10 Buster GNU/Linux do demonstracji. Więc zacznijmy.

Aktualizacja pamięci podręcznej repozytorium pakietów Apt:

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

Aktualizacja $ sudo apt

Pamięć podręczna repozytorium pakietów Apt powinna zostać zaktualizowana.

Instalowanie i konfigurowanie MySQL/Mariadb:

Teraz zainstaluj pakiety Mariadb i pakiety klientów z oficjalnego repozytorium pakietów Debiana 10 za pomocą następującego polecenia:

$ sudo apt Zainstaluj mariadb-server mariadb-client

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

Menedżer pakietów Apt pobranie i zainstaluje wszystkie wymagane pakiety.

W tym momencie zostaną zainstalowane serwer Mariadb i pakiety klientów.

Teraz sprawdź, czy Mariadb Usługa działa z następującym poleceniem:

$ sudo Systemctl Status Mariadb

Jak widać, Mariadb Usługa działa. To też włączony Aby automatycznie uruchomić rozruch systemu.

Jeśli w każdym razie, Mariadb Usługa nie działa, a następnie uruchom usługę z następującym poleceniem:

$ sudo systemctl start mariadb

Teraz uruchom następujące polecenie, aby ustawić źródło Hasło dla MariaDB:

$ sudo mysql_secure_instalation

Naciskać .

Teraz naciśnij Y a następnie naciśnij .

Teraz wpisz w swoim źródło hasło i naciśnij .

Wpisz swój źródło Hasło ponownie i naciśnij .

Naciskać Y a następnie naciśnij Aby usunąć anonimowych użytkowników.

Jeśli nie chcesz zezwolić źródło Zaloguj się zdalnie, naciśnij Y. W przeciwnym razie naciśnij N. Następnie naciśnij .

Teraz naciśnij Y i naciśnij Aby usunąć testową bazę danych.

Teraz naciśnij Y a następnie naciśnij ponownie załadować tabelę uprawnień.

MARIADB należy skonfigurować.

Tworzenie nowych użytkowników i baz danych MySQL/MariaDB:

Teraz musisz utworzyć nowego użytkownika i bazę danych dla swojej aplikacji internetowej.

Zaloguj się do Maridb Shell z następującym poleceniem:

$ sudo mysql -u root -p

Teraz wpisz mariadb źródło hasło, które już ustawiłeś i naciśnij .

Powinieneś zostać zalogowany.

Teraz utwórz bazę danych App1 Z następującym instrukcją SQL:

$ Utwórz app1 bazy danych;

Teraz utwórz nowego użytkownika (powiedzmy, Shovon), ustaw hasło dla użytkownika (powiedzmy 123) i udzielaj zgodności użytkownika na korzystanie z bazy danych App1 Z następującym instrukcją SQL:

Przyznać wszystko na App1.* Do „shovon”@„localhost” zidentyfikowane przez „123”;

Teraz spłucz przywileje MariaDB, aby zmiany mają wpływ w następujący sposób:

Przywileje spłukiwane;

Teraz wyjdź ze skorupy Mariadb w następujący sposób:

\Q

Instalowanie Apache Web Server i PHP:

Teraz zainstaluj serwer WWW Apache 2 i PHP za pomocą następującego polecenia:

$ sudo apt Zainstaluj apache2 php

Teraz naciśnij Y a następnie naciśnij Aby potwierdzić instalację.

Serwer WWW Apache 2 i PHP powinny być zainstalowane.

Teraz sprawdź, czy Apache2 Usługa działa z następującym poleceniem:

$ sudo Systemctl Status Apache2

Jak widzisz, Apache2 Usługa działa. To też włączony Aby zacząć automatycznie w rozruchu systemowym.

Jeśli w każdym razie, Apache2 Usługa nie działa, możesz rozpocząć ją ręcznie w następujący sposób:

$ sudo systemctl start apache2

Instalowanie rozszerzeń PHP:

Debian 10 Oficjalne repozytorium pakietów ma wiele wstępnie zapakowanych rozszerzeń PHP.

Możesz wymienić wszystkie dostępne rozszerzenia/biblioteki PHP za pomocą następującego polecenia:

$ sudo apt wyszukiwanie ^php-

Nazwa pakietu wszystkich rozszerzeń PHP, w tym ich numer wersji i krótki opis. To bardzo długa lista. Znalezienie tego, czego szukasz.

Aby zainstalować najczęstsze rozszerzenia/biblioteki PHP, uruchom następujące polecenie:

$ sudo apt Zainstaluj php-curl php-gd php-mbstring php-mysql php-zip
PHP-JSON PHP-XML

Teraz naciśnij Y a następnie naciśnij Aby potwierdzić instalację.

Należy zainstalować wspólne rozszerzenia PHP.

Po zainstalowaniu rozszerzeń PHP uruchom ponownie serwer WWW Apache w następujący sposób:

$ sudo systemctl restart apache2

Włączanie/wyłączanie modułów Apache:

Apache Web Server ma wiele modułów. Możesz je włączyć lub wyłączyć w razie potrzeby.

Aby wymienić wszystkie dostępne moduły Apache 2, uruchom następujące polecenie

$ ls/etc/apache2/mods-dostępny

Jak widać, wszystkie dostępne moduły Apache 2 są wymienione.

Aby włączyć moduł (powiedzmy, przepisać), Uruchom następujące polecenie:

$ sudo a2enmod przepisanie

Nie zapomnij ponownie uruchomić serwera WWW Apache 2, jeśli włączysz/wyłączasz moduły Apache 2.

Aby zrestartować serwer WWW Apache 2, uruchom następujące polecenie:

$ sudo systemctl restart apache2

Aby wymienić wszystkie moduły włączone/aktywne Apache 2, uruchom następujące polecenie:

$ sudo a2Query -m

Należy wymienić wszystkie włączone/aktywne moduły Apache 2.

Jeśli zdecydujesz się wyłączyć moduł włączony, użyj A2dismod polecenie w następujący sposób:

$ sudo a2dismod moduleName

Zmiana Apache Uruchom użytkownika:

Domyślny użytkownik APACHE uruchamia w Debian 10 www-data a domyślny katalog główny Web to /var/www/html. Tak więc, jako zwykły użytkownik, nie będziesz mógł tworzyć plików/katalogów ani modyfikować istniejących plików/katalogów w katalogu głównym Web Root. Gdy konfigurujesz serwer lamp programistycznych, nie jest to, czego chcesz. Aby rozwiązać ten problem, powinieneś zmienić użytkownika APACHE Użytkownika na użytkownika logowania i zmienić właściciela i grupę Webroot /var/www/html do użytkownika logowania.

Aby zmienić użytkownika APACHE, edytuj /etc/apache2/envvars plik konfiguracyjny z następującym poleceniem:

$ sudo nano/etc/apache2/envvars

Musisz zmodyfikować Apache_run_user I Apache_run_group Zmienne środowiska.

Teraz ustawiaj Apache_run_user I Apache_run_group zmienne środowiskowe do nazwy użytkownika logowania (wyjście kim jestem Komenda). Po zakończeniu zapisz plik, naciskając + X śledzony przez Y I .

Teraz zmień właściciela i grupę /var/www/html Katalog do nazwy użytkownika użytkownika logowania za pomocą następującego polecenia:

$ sudo chown -rf $ (whoami): $ (whoami)/var/www/html

Teraz uruchom ponownie serwer WWW Apache 2 za pomocą następującego polecenia:

$ sudo systemctl restart apache2

Testowanie serwera:

Stworzyłem 2 skrypty PHP indeks.php I phpinfo.php W Webroot /var/www/html.

Treść indeks.php:

$ host = "localHost";
$ user = "shovon";
$ pass = "123";
$ db = "app1";
próbować
$ conn = new pdo ("mysql: host = $ host; dbname = $ db", $ user, $ pas);
$ conn-> setAttribute (pdo :: attr_errmode, pdo :: errMode_Exception);
Echo „powiązane z powodzeniem”;
catch (pdoException $ e)
Echo „Połączenie nie powiodło się:” . $ e-> getMessage ();

?>
Zawartość phpinfo.PHP:
phpinfo ();
?>

Teraz powinieneś mieć dostęp do skryptów PHP z przeglądarki, jak widać na zrzucie ekranu poniżej.

http: // localhost
http: // localhost/phpinfo.php

W ten sposób konfigurujesz serwer LAMP DEBIAN 10 dla PHP Web Development. Dziękujemy za przeczytanie tego artykułu.