Instalacja - apache+php+mysql |
Instalacja - apache+php+mysql |
24.07.2003, 09:37:36
Post
#1
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 0 Dołączył: 18.04.2003 Skąd: Trójmiasto Ostrzeżenie: (0%) |
#ponizszy text jestem textem pisanym na szybko i jesli ktos widzi jakies niedociagniecia - to prosze o PW ... naniose poprawki jak najszybciej.
Instalacja i konfiguracja apache + php + mysql - jedynie podstawowa - bez czarow marow. 1.Konfiguracja apache. Sama instalacja to bułka z masłem więc nie ma sie nawet o czym rozpisywać, poprostu po ściągnieciu pakietu phptriad u mnie była to wersja 2.1.1 i uruchomieniu instalatora wszystko pięknie i gładko zainstalowalo się do katalogu C:apache. Po urchomieniu serwera apache c:apacheApache.exe otwiera się nam okienko dosowe ktore należy zminimalizować, zamknięcie okienka równoznaczne jest z wyłączeniem serwera apache. Gdy apache jest uruchomiony możemy w przeglądarce internetowej wpisać domyślny adres swojej maszyny czyli http://localhost Widoczny będzie powitalny ekran mówiący o tym iż instalacja została pomyśl nie przeprowadzona. (no a jak inaczej ) Kiedy wszystko zostało zainstalowane dzięki pięknemu instalatorowi .. możemy już lecieć z tym koksem... Pierwszą rzeczą jaką się zajmiemy będzie edycja pliku konfiguracyjnego apache który znajduje się w katalogu c:apacheconf pod nazwą httpd.conf. Aby móc korzystać w przyszłosci z tzw. virtualnych hostów należy odnaleźć linijke : Kod #BindAddress *
i zamienić ją na : Kod BindAdress 127.0.0.1
Jest to wewnętrzny adres ip twojej maszyny... Następna rzeczą ktorą należy odszukać to linijka : Kod <IfModule mod_dir.c>
DirectoryIndex index.html index.php default.php main.php </IfModule> i zamienić ja na Kod <IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php default.php main.php index.php3 index.php4 </IfModule> Apache po tej zmiance bedzie uwzgledniał jako index pliki o powyższych nazwach. To znaczy jeśli w głównym katalogu twojej stronki (która rownież utworzymy) jakiś plik będzie miał jedną z powyższych nazw to zostanie wyświetlony jako index czyli główna strona Następną modyfikacją będzie odnalezienie linijki : Kod Action application/x-httpd-php "/php/php.exe"
Pod ktorą należy dopisać : Kod AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3 AddType application/x-httpd-php .php4 AddType application/x-httpd-php .phtml AddType application/x-httpd-php-source .phps ScriptAlias /php/ "C:/apache/php/" A co to da ? Otóż serwer będzie uwzgledniał jako skrypty php wszystkie pliki o rozszerzeniach - .php, php3 itd. jak widać powyżej a co za tym idzie beda one przetwarzane przez parser php i zwracane w postaci odpowniedniego wyniku ... Dalszym twoim zadaniem będzie utowrzenie virtualnego hosta czyli najprościej tłumacząc adresu pod którym będziesz mógł znaleźć np. swoją stronke. W celu dodania nowego virtualnego hosta należy dokonać odpowiednich modyfikacji w konfiguracji apache : Odnajdujemy linijke : Kod #NameVirtualHost *
I zamieniamy ja na : Kod NameVirtualHost 127.0.0.1
Nastepną sprawa jest stworzenie virtualnego hosta : Pod zmienioną przed chwila linijką należy dla przykładu dodać poniższych kilka : Kod <virtualhost 127.0.0.1>
documentroot /apache/htdocs/strona servername strona errorlog logs/strona-error-log_log customlog logs/strona-errorlog common </virtualhost> Nastepną rzeczą jakiej będzie trzeba dokonać i bez której nie ruszy adres który przed chwila wprowadziliśmy (czyli strona) będzie odnalezienie w swoim katalogu windowsowym pliku o nazwie hosts.sam. Po otwarciu pliku będzie można zobaczyć coś takiego : Kod 127.0.0.1 localhost
Pod ta linijka należy dopisac adres który wcześniej dopisaliśmy w configu apache czyli : Kod 127.0.0.1 strona
Następnie należy plik zapisać w tym samym katalogu jakim był plik hosts.sam do postaci hosts - czyli nie może być po nazwie hosts nic wiecej żadnej kropki ani nic Aby móc cokolwiek zobaczyć po wpisaniu w przegladarce adresu : http://strona należy w katalogu c:apachehtdocs utowrzyć katalog o nazwie strona i w nim przykładowo plik index.php o tresci: [php:1:de9586eca7]<? echo "mozna isc na piwo - bo tu to juz mozna stronke robic "; ?>[/php:1:de9586eca7] No i apache mamy już skonfigurowane... teraz mozna zabrać się za konfigurację php... a tą część właśnie dopisze za jakies 2dni ... jak tylko zdołam dojść do siebie. praktycznie po tym co zrobiles czytleniku ... juz wszystko powinno chodzic... |
|
|
29.01.2004, 07:13:53
Post
#2
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 24.01.2004 Skąd: Witten Zentrum <==> Chorzów Batory Ostrzeżenie: (10%) |
Ja takze mam podobny problem z apachem nie wiem czy moj serwer obsluguje skrypty CGI oraz Perl... Robilem test:
************************************************************* [php:1:0cb66e4aa4] #!C:perlbinperl.exe print "Content-type: text/html", "nn"; print "<HTML>", "n"; print "<HEAD><TITLE>About this Server</TITLE></HEAD>", "n"; print "<BODY><H1>About this Server</H1>", "n"; print "<HR><PRE>"; print "Server Name: ", $ENV{'SERVER_NAME'}, "<BR>", "n"; print "Running on Port: ", $ENV{'SERVER_PORT'}, "<BR>", "n"; print "Server Software: ", $ENV{'SERVER_SOFTWARE'}, "<BR>", "n"; print "Server Protocol: ", $ENV{'SERVER_PROTOCOL'}, "<BR>", "n"; print "CGI Revision: ", $ENV{'GATEWAY_INTERFACE'}, "<BR>", "n"; print "<HR></PRE>", "n"; print "</BODY></HTML>", "n"; exit (0); [/php:1:0cb66e4aa4] ************************************************************* I server wyswietlil: About this Server -------------------------------------------------------------------------------- Server Name: 1XX.XXX.XX.XX Running on Port: 80 Server Software: Apache/2.0.39 (Win32) php/4.2.2 Server Protocol: HTTP/1.1 CGI Revision: CGI/1.1 ************************************************************* Czyli niby wszystko gra... dodalem do httpd.conf obsluge perla *.pl do tej lini dodalem .pl "AddHandler cgi-script .cgi .pl " w httpd.conf nie zmienialem domyslnego folderu i wszystkie skrypty sa uruchamianie z folderu CGI-BIN... po dodaniu obslugi perla zmienilem cgitesta na perl i tez niby dziala... pozniej testowalem pythona i takze bez zarzutow ale problem pojawia sie keidy mam zamiar uruchomic jakies skrypty perl oraz cgi inne niz te testy to wtedy po wskazaniu przegladarce danej aplikacji webowej napisanej w perlu... Server albo chce zapisac dany plik na hdd albo wyswietla komunikat: ************************************************************* Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, adisoft@localhost.net and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. -------------------------------------------------------------------------------- Apache/2.0.39 Server at 1XX.XXX.XX.XX Port 80 ************************************************************* Dziwne?? Moje specyfikacje to pakiet FoxServ 3.0 Apache/2.0.39/php 4.2.2/Python/Pear/Perl/MySQL/phpadmin/ to samo sie dzieje na serwerze a tam mam juz wszystko kompilowane ze zrodel? Jest na to jakis sposob? a ostatnio jak chcialem odpaclic forum w perlu to server (a dokladnie skrypt testujacy forum): Modul CGI nie jest zainstalowany. Modul HTML::Template nie jest zainstalowany. Modul DBD::mysql nie jest zainstalowany. Modul DBI nie jest zainstalowany. Modul Digest::MD5 nie jest zainstalowany. Czy do obslugi cgi oraz perl trzeba jeszcze dorzucic jakies dodatkowe moduly? Chyba same biblioteki perla i reszta wystartczy? Prosze o pomoc... -------------------- -=NaTuRaL BoRn KiLaZz=- Clan |
|
|
Wersja Lo-Fi | Aktualny czas: 9.05.2024 - 22:42 |