Forum OSx86 - instalacja Mac OS X na PC Strona Główna


 
   
 
Poprzedni temat «» Następny temat
Autor Wiadomość
Przesunięty przez: rzooff
2011-04-08, 12:11
Konfiguracja Serwera Apache w Leo dla zainteresowanych
scg32 
Myślę więc jestem...


Pomógł: 4 razy
Wiek: 39
Dołączył: 04 Lis 2008
Posty: 422
Wysłany: 2008-11-04, 18:59   Konfiguracja Serwera Apache w Leo dla zainteresowanych

Witam

Chciałbym wam przedstawić konfiguracje serwera Apache wbudowanego w nasz ukochany system.

Konfiguracja działa u mnie na Leopard Retail 10.5.5 myśle że z innymi dystrybucjami też nie będzie problemu.

Może to przysłużyć się tym co tworzą własne strony i przed umieszczeniem ich chcą sprawdzić poprawność działania
Dzieki temu tutorialowi będziecie mogli testować strony stworzone w czystym html jak i w php narazie bez obsługi baz danych ale pracuje nad tym :)

Samo uruchomienie serwera jest dość proste jednak serwer nie jest skonfigurowany i obsługuje jedynie html.

Gdy chcemy to zrobić wchodzimy w Preferencje potem Udostępnianie i zaznaczamy Udostępnianie WWW


Teraz zajmiemy się konfiguracją :
Można to zrobić na dwa sposoby albo przez Terminal gdzie potrzebna jest znajomość podstawowych komend powłoki jakiś edytor tekstu np wbudowany w system Pico albo tez instalacja Midnight Commandera znanego z Linuxa albo drugim sposobem który właśnie postaram się opisać ze względu na to że nie wszyscy tutaj mieli styczność z powłoką systemu terminalami itp.. :) jednak też będzie potrzebny NO NIESTETY!!:)

Potrzebne nam to tego są dwa niewielkie programiki które działają w ten sposób że jeden z nich odkrywa nam ukryte pliki i katalogi w systemie a drugi je chowa.
Do pobrania stad:

Kod:
http://rapidshare.com/files/158791380/Change_Finder.zip


gdy już sciągniemy i rozpakujemy uruchamiamy SHOW FILES SYSTEM
Finder sie zrestartuje i bedzięmy widzieć ukryte katalogi i pliki w systemie.
Wchodzimy na nasz dysk z systemem i mamy coś takiego jak niżej , szukamy katalogu "etc" potem "apache2"



i widzimy plik "httpd.conf" który nas najbardziej interesuje
otwieramy go za pomocą ulubionego edytora u mnie to jest TextMate fajny edytor podświetla składnie ,służy właśnie do tworzenia programów,stron w rożnych językach Polecam!!

mniej więcej tak to wygląda :



Teraz dyrektywy i moduły jakie musimy zmienić :

Kod:
LoadModule php5_module        libexec/apache2/libphp5.so

//uruchomienie php5 jesli zahaszowany odblokowujemy

Kod:
User www
Group www

//użytkownik i grupa pokazuje nam z jakimi prawami będzie działał serwer ,ze względu bezpieczeństwa będzie uruchamiał procesy właśnie z prawami tego użytkownika a nie root :)

sprawdzamy czy taki user istnieje w pliku :
Kod:
wasz_dysk/etc/passwd


poniższa linia w tym pliku informuje nas ze jest :)
Kod:
    _www:*:70:70:World Wide Web Server:/Library/WebServer:/usr/bin/false

widzimy ze użytkownik www nie ma dostępu do powłoki brak własnego shella więc nie można się na niego zalogować i jest wlaścicielem katalogu WebServer czyli głównego katalogu serwera.

Zajmiemy się znów naszym plikiem httpd.conf

Kod:
ServerAdmin twoj@email

//podajemy naszego maila


Kod:
ServerName localhost:80

//wpisujemy localhost jeśli nie ma ,możemy wpisać dowolnie lecz wymaga to edycji innych plików , 80 oznacza port na jakim będzie nasłuchiwał serwer.

Kod:
DocumentRoot "/Library/WebServer/Documents"

//glówny katalog serwera nie zmieniamy!! w tym katalogu umieszcza się strony w php lub html

Kod:
DirectoryIndex index.html index.php

//dopisujemy index.php aby mógl uruchamiać strony w php

Kod:

    <Directory "/Library/WebServer/CGI-Executables">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>


// zamieniamy na

Kod:

    <Directory "/Library/WebServer/CGI-Executables">
        AllowOverride None
        Options None
        Order deny,allow
        Deny from all
    </Directory>

//blokujemy nie będziemy korzystać ze skryptów CGI


Kod:
Include /private/etc/apache2/extra/httpd-userdir.conf

//odhaszowujemy jesli zablokowany spowoduje to ze będziemy mogli umieszczać strony www w naszym katalogu domowym

Nasz_Katalog / Witryny



I to koniec konfiguracji httpd.conf zapisujemy podajemy hasło jeśli system poprosi :)

Teraz znów w Finderze wybieramy NaszDysk/var/log i tworzymy katalog apache2 w tym katalogu nasz serwer bedzie trzymal swoje logi w dwóch plikach:


Kod:
error_log


//błędy serwera

Kod:
access_log


//kto nas odwiedził co zostało pobrany itp...

gdy mamy to już zrobione możemy spróbować wystartować serwer zostało to pokazane na pierwszym obrazku wchodzimy Preferencje Udostępnianie i zaznaczamy udostępnianie www
lub w terminalu
Programy/Narzędzia/Terminal

Kod:
   
sudo -s
"haslo"
# apachectl start


// terminala nie zamykamy !!!

wchodzimy w przeglądarkę wpisujemy :

Kod:
http://localhost

// możemy właśnie zobaczyć stronę główną serwera Apache


możemy też zobaczyć czy działają strony publikowane w Naszym_Katalogu :

Kod:
http://localhost/~nasza_nazwa


Teraz czas zająć się uruchomieniem PHP :)

zatrzymujemy serwer musimy niestety znów użyć Terminala

a wiec podajemy :

Kod:
# apachectl stop

// serwer zatrzymany

wchodzimy w katalog etc i szukamy pliku php.jakas_nazwa możemy nie mieć uprawnień aby zmienić mu nazwę wiec musimy skorzystać z Terminala :

Kod:

   cd /etc
    la -la | grep php
    mv php.jakas_nazwa php.ini


Startujemy Serwer w Terminalu komendą:

Kod:

    # apachectl start

//Terminal zamykamy

I to wszystko aby przetestować czy PHP odpaliło utworzymy na Biurku plik index.php dowolnym edytorem
w pliku wpisujemy :

Kod:
<php
    phpinfo();
    php>


Plik zapisujemy pod tą nazwa czyli index.php i wrzucamy do naszego katalogu domowego do Witryny
jeśli jest tam plik index.html to zmieniamy mu nazwę np na index1.html

Jeśli zobaczymy coś takiego to :


Oznacza to ze właśnie skonfigurowaliśmy serwer Apache z obsługą PHP :)

Wylączamy widoczność ukrytych plików i katalogów drugim programikiem:
HIDE FILES SYSTEM

Ewentualne logi z pracy serwera możemy oglądać programem Konsola z Programy/Narzędzia :)

Odpalenie serwera na stałe zaznaczamy Udostępnianie WWW w Preferencjach


Życzę miłego korzystania!!! zgłaszanie błędów i poprawek mile widziane :)
Obsługę virtualnych hostow korzystanie z baz danych opiszę wkrótce jak tylko będzie czas:)

Pozdrawiam
 
 
 
Dami107 
Want Leo on my PC!

Wiek: 18
Dołączył: 18 Maj 2009
Posty: 85
Wysłany: 2009-06-29, 00:49   

i jak tam z konfiguracja baz danych ? :)
_________________
MSI Neo2 FIR Intel P35 Southbridge: Intel 82801IR (ICH9)
Intel DualCore E2140, obsluguje SSE2, SSE3
NV GForce 8800GT; 2GB OCZ DDR2 Rev. 2 RealTek ALC888 8-kanałowy;
Samsung HD501LJ SATA 500GB
Marvell® 88SE6111
 
 
 
music 
mgr inż. informatyk


Pomógł: 4 razy
Wiek: 27
Dołączył: 13 Lis 2008
Posty: 861
Skąd: Zamość
Wysłany: 2009-06-29, 07:35   

ŚWIETNA ROBOTA 8-)

jest program MAMP , który instaluje Apache, PHP and MySQL jednym kliknięciem w mac os x , czasem sie przydaje

:arrow:
Kod:
http://www.mamp.info
_________________
 10.8 ML
 10.7.4 retail 64 bit Chameleon DSDT|Celeron DualCore E1400 (vanila kernel outof box)|Gigabyte GA-EP41-UD3L -Audio ALC888|AudioUSB SWEEX SC004(outof box)|LAN RTL8111 (kext+EFIString)|GeForce 9400GT (EFIString)
Informacje nowości newsy ze świata Hackintosh.Video, poradniki, niezbędne pliki instalacyjne.Więcej na http://forum.osx86.org.pl...t1978.htm#19481
 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  
 
   

Powered by phpBB modified by Przemo © 2003 phpBB Group
Template created by Qbs. Template theme based on Unofficial modifications.

Forum użytkowników Mac OS X na PC. Co to jest Hackintosh. Instalacja Mac OS X na PC z płyty Retail. Instalacja i opisy dystrybucji iDeneb, iPC, Kalyway, Leo4ALL, iAtkos.