Jak skonfigurować skrypty CGI w Apache

Jak skonfigurować skrypty CGI w Apache

CGI, który oznacza wspólny interfejs bramy, jest protokołem, który umożliwia serwerom WWW, takim jak Apache na komunikację z programami zewnętrznymi lub skryptami. Skrypty CGI są często używane do generowania dynamicznych treści na stronach internetowych, takich jak wyniki wyszukiwania lub strony logowania użytkowników. Konfigurowanie skryptów CGI w Apache jest stosunkowo prostym procesem, ale wymaga podstawowej wiedzy na temat plików konfiguracyjnych Apache i administracji serwera.

Oto kroki, które musisz wykonać, aby skonfigurować skrypty CGI w Apache:

Krok 1: Włącz obsługę CGI w Apache

Zanim będziesz mógł skonfigurować skrypty CGI w Apache, musisz upewnić się, że obsługa CGI jest włączona. Aby to zrobić, musisz edytować plik konfiguracyjny Apache. Lokalizacja tego pliku różni się w zależności od konfiguracji serwera, ale zwykle znajduje się w /etc/httpd/ Lub /usr/local/apache2/conf/.

Po zlokalizowaniu pliku konfiguracyjnego otwórz go w edytorze tekstu i wyszukaj następujący wiersz:

#LoadModule moduły CGI_Module/mod_cgi.Więc
1#LoadModule moduły CGI_Module/mod_cgi.Więc

Usuń „#” na początku linii, aby ją pocukać i włączyć moduł CGI. Zapisz plik i wyjdź z edytora tekstu.

Krok 2: Utwórz skrypt CGI

Po włączeniu obsługi CGI możesz utworzyć skrypt CGI. Skrypty CGI są zwykle pisane w skrypcie Perl, Python lub Shell, ale można je zapisać w dowolnym języku, który może wysyłać dane do standardowego wyjścia.

Utwórz nowy plik w edytorze tekstu i zapisz go za pomocą .Rozszerzenie CGI. Oto przykład prostego skryptu Perla:

#!/usr/bin/perl print "content-type: text/html \ n"; Drukuj „Witamy! do pierwszego skryptu CGI ”;
1234#!/usr/bin/perl print "Content-Type: Text/html \ n"; print "! do pierwszego skryptu CGI ”;

Zapisz plik i prześlij go na swój serwer WWW w katalogu dostępnym przez serwer WWW Apache.

Krok 3: Skonfiguruj Apache, aby rozpoznać skrypt CGI

Po utworzeniu skryptu CGI musisz skonfigurować Apache, aby rozpoznać go jako skrypt CGI. Aby to zrobić, musisz ponownie edytować plik konfiguracyjny Apache.

Wyszukaj następujące wiersze w pliku konfiguracyjnym:

Zezwolenie na żadne nie wymaga wszystkiego przyznanego
1234 Zezwolenie na żadne nie wymaga wszystkiego przyznanego

Wymień „/var/www/html” na katalog, w którym przesłałeś skrypt CGI. Dodaj następujące wiersze wewnątrz bloku katalogu:

Opcje +execcgi addhandler cGI-Script .CGI
12Opcje +execcgiaddhandler cGI-Script .CGI

Te wiersze mówią Apache, aby wykonał dowolne pliki z .rozszerzenie CGI jako skrypty CGI. Pełna konfiguracja Apache wygląda jak poniżej:

Servername www.przykład.com dokumentroot/var/www/html scriptalias/cgi-bin/"/usr/local/cgi-bin/" .CGI
1234567891011 Servername www.przykład.com dokumentroot/var/www/html scriptalias/cgi-bin/"/usr/local/cgi-bin/" Wymagaj wszystkich przyznanych opcji +execCGI addhandler cGI-script .CGI

Zapisz plik konfiguracyjny i uruchom ponownie serwer WWW Apache, aby zmiany uległy efektom.

Krok 4: Przetestuj skrypt CGI

Aby przetestować skrypt CGI, otwórz przeglądarkę internetową i wprowadź adres URL skryptu na pasku adresu. Na przykład, jeśli twój skrypt jest wywoływany "test.CGI ” i znajduje się w katalogu „/var/www/cgi-bin/”, wprowadzisz następujący adres URL:

  • http: // twojadomina.com/cGI-bin/test.CGI
  • Jeśli wszystko jest skonfigurowane poprawnie, powinieneś zobaczyć dane wyjściowe skryptu CGI wyświetlonego w przeglądarce internetowej.

    Wniosek

    Konfigurowanie skryptów CGI w Apache to stosunkowo prosty proces, który można wykonać, wykonując te cztery podstawowe kroki. Włączanie obsługi CGI, tworzenie skryptu CGI, konfigurowanie Apache do rozpoznawania skryptu i testowanie skryptu są niezbędnymi krokami w konfigurowaniu skryptów CGI w Apache. Dzięki tym krokom możesz tworzyć dynamiczne, interaktywne strony internetowe, które można wykorzystać do dostarczania informacji lub usług dla odwiedzających witrynę.