Skonfiguruj serwer LAMP na CentOS 8 dla programowania internetowego PHP

Skonfiguruj serwer LAMP na CentOS 8 dla programowania internetowego PHP
W tym artykule pokażę, jak skonfigurować Centos 8 jako serwer Lampy (Linux, Apache, Mariadb/MySQL, PHP) dla PHP Web Development. Więc zacznijmy.

Aktualizacja 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

Instalowanie i konfigurowanie MySQL/Mariadb:

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

Aby zainstalować narzędzia i serwer Bazy danych Mariadb, uruchom następujące polecenie:

$ sudo dnf instalacja mariadb mariadb-server

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

Należy zainstalować serwer bazy danych Mariadb.

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

$ sudo Systemctl Status Mariadb

Może być nieaktywny (nie działa) i wyłączony (nie uruchomi się automatycznie od rozruchu systemu), jak pokazano na zrzucie ekranu poniżej.

Uruchom usługę MariaDB z następującym poleceniem:

$ 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łącza mariadb

Teraz powinieneś skonfigurować hasło root Mariadb. Aby to zrobić, uruchom następujące polecenie:

$ sudo mysql_secure_instalation

Naciskać .

Naciskać .

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

Wpisz ponownie hasło roota i naciśnij .

Naciskać Y a następnie naciśnij .

Naciskać Y a następnie naciśnij .

Naciskać Y a następnie naciśnij .

Naciskać Y a następnie naciśnij .

Należy ustawić hasło root Mariadb.

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

$ sudo mysql -u root -p

Wpisz hasło roota i naciśnij .

Powinieneś zostać zalogowany.

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

> Daj wszystko na *.* Do „@” localHost 'identyfikowany przez' '

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

Teraz uruchom następującą instrukcję SQL, aby zmiany w obowalniu.

> Przywileje spłukające;

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

> Wyjdź

Instalowanie i konfigurowanie Apache Web Server i PHP:

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

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

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

Serwer WWW Apache i PHP powinny być zainstalowane.

Teraz sprawdź status serwera HTTPD w następujący sposób:

$ sudo Systemctl Status httpd

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

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

$ sudo systemctl start 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 Apache Web Server to /etc/httpd/conf/httpd.conf

Niestandardowe pliki konfiguracyjne powinny być umieszczone w /etc/httpd/conf.D/ informator.

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

Teraz, aby sprawdzić, czy Apache Web Server i PHP działają, utwórz nowy skrypt PHP indeks.php W domyślnym katalogu Webroota /var/www/html następująco:

$ echo ''| sudo tee/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.

Pozwalając Apache Web Server na pisanie do Web Root:

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

Jeśli Twoja aplikacja musi napisać do katalogu, musi być własnością użytkownika i grupy Apache.

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

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

W CentOS 8 musisz także skonfigurować SELINUX, aby umożliwić napisać do katalogu Webroot /var/www/html.

Możesz skonfigurować Selinux dla /var/www/html Katalog i jego zawartość z następującym poleceniem:

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

Aby zmienia się Selinux, uruchom następujące polecenie:

$ sudo restorecon -rv/var/www/html

Ułatwienie tworzenia stron internetowych:

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

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

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

Daj także każdemu odczytanie, zapisz i wykonaj zgodę do katalogu /var/www/html następująco:

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

Teraz powinieneś mieć dostęp /var/www/html katalog as ~/public_html Z katalogu domowego użytkownika i wprowadzanie zmian w tam plików i katalogów w razie potrzeby.

Po zakończeniu opracowywania swojej witryny możesz zabezpieczyć katalog główny internetowy /var/www/html Ponownie następująco:

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

Tak więc konfigurujesz serwer lamp na CentOS 8 dla PHP Web Development. Dziękujemy za przeczytanie tego artykułu.