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:
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!!
//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:)
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
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.