Toto je článek v databázi znalostí. Pokud objevíte nějakou nesrovnalost, nekompletní nebo chybějící informaci, prosím zaregistrujte se a opravte ho. Děkujeme.
Chcete-li provozovat webový server na Macu, máte dvě možnosti. Ideální je použít Mac OS X Server http://www.apple.com/server/ , který je pro tento účel navržený a obsahuje vše potřebné - webový server Apache, PHP a databázi MySQL. Pro všechny tyto služby má k dispozici pěkné grafické rozhraní pro správu a kompletní spuštění nového webu je záležitostí zaškrtnutí několika voleb a kliknutí na tlačítka. Pro webový/internetový server postačuje levnější verze pro 10 uživatelů (cca 500 dolarů), neboť tento limit se vztahuje na jiné služby a z našeho pohledu zde není rozdíl od neomezené verze serveru (1000 dolarů).
Potřebujete-li pouze spustit webový server pro lokální testování stránek nebo pro soukromý nenáročný web na internetu nebo intranetu, může pro vás být OS X Server kanónem na vrabce a chcete zprovoznit vše na svém lokálním počítači s "neserverovou" variantou Mac OS X. Jediný rozdíl je skutečně v tom, že neserverová varianta nemá grafické nástroje pro správu, vyžaduje ruční administraci a neobsahuje databázový server. Nikde ale není zaručeno, že po příštím updatu systému se vám vaše nastavení nepřepíší. Navíc se může se stát, že cena zakoupeného Mac OS X Serveru bude nižší, než plat administrátora, který stráví při zprovozňování (a udržování v chodu) webového serveru na desktopové variantě...
Spuštění a konfigurace Apache (neserverová verze Mac OS X)
Mac OS X již obsahuje webový server Apache a PHP i ve své variantě pro pracovní stanice, říkejme mu nyní "Desktop", neobsahuje však databáze MySQL a nedává k dispozici jakoukoli možnost pohodlné grafické administrace služeb. PHP je nainstalováno, ale jeho spouštění je vypnuté, server tedy ve výchozí konfiguraci dokáže obsluhovat pouze statické stránky. Pro konfiguraci služeb na desktopu se pravděpodobně neobejdete bez editace z příkazového řádku a pokud nevíte co děláte, svěřte tento úkol někomu zkušenějšímu s administrací webového serveru/služeb.
Webové stránky je potřeba nahrát do složky /Library/WebServer/Documents
Každý uživatel v systému má pak k dispozici složku Sites ve své domovské složce do které může nahrát své vlastní soubory, které chce přes webový server zpřístupnit. Adresa (URL) je pak v obvyklém formátu s vlnovkou, tzv. tildou, tj. http://server/~jmenouzivatele
Jde o formát pro Apache obvyklý a jiný formát URL se neobejde bez konfigurace souboru /etc/httpd/httpd.conf například budete-li chtít formát http://server/jmenouzivatele bez vlnovky, třeba proto, že ji mnoho uživatelů má problém na klávesnici najít a napsat, nebo ve formátu subdomény http://jmenouzivatele.server.cz
PHP (neserverová verze Mac OS X)
Chcete-li na serveru mít možnost používat dynamické stránky PHP, na desktopové verzi OS X je třeba ho povolit:
1. ujistěte se, že Apache (Personal Web Sharing) je vypnutý (editaci konfiguračního souboru byste měli provádět raději při vypnutém Apache)
2.a Mac OS X Tiger: v /etc/httpd/httpd.conf nalezněte dva řádky (existují na různých místech v uvedeném souboru) a povolte je - odstraňte křížek na začátku řádku. Hledáte následující dva řádky:
#LoadModule php4_module libexec/httpd/libphp4.so
#AddModule mod_php4.c
Pokud by se stalo, že by tyto řádky v souboru vůbec neexistovaly (slyšel jsem o tom, moc tomu nevěřím - možná nějaké verze starší verze Mac OS X), pak je do souboru dokopírujte, samozřejmě bez křížků na začátku.
2.b Mac OS X Leopard: v /etc/apache2/httpd.conf nalezněte řádek a povolte jej - odstraňte křížek na začátku řádku:
#LoadModule php5_module libexec/apache2/libphp5.so
3. Administraci PHP provádíte již obvyklým způsobem v /etc/php.ini
Pokud soubor ještě neexistuje, najděte soubor s výchozím nastavením pojmenovaný /etc/php.ini.default a vytvořte si od něj kopii a tu pojmenujte /etc/php.ini
Originální soubor s výchozím nastavením ponechte, může se hodit, pokud něco během experimentování pokazíte.
4. vytvořte PHP skript, ideálně s funkcí phpinfo(); a umístěte ho do výše uvedené cesty /Library/WebServer/Documents
5. spusťte Apache (Personal Web Sharing)
spusťte prohlížeč a zadejte adresu http://127.0.0.1 nebo http://localhost
Pokud se vše podařilo, měli byste vidět výstup funkce phpinfo(); a vše funguje jak má.
Problémy?
Ujistěte se, že v systému existují soubory libphp4.so a mod_php4.c a že jsou v httpd.conf souboru příslušné řádky odkomentovány. Ujistěte se, že existuje soubor /etc/php.ini a obsahuje smysluplnou konfiguraci.
MySQL (neserverová verze Mac OS X)
Databáze MySQL je předinstalována pouze na serverové variantě Mac OS X. Budete-li ji chtít použít na svém lokálním počítači, máte několik možností. Jednak lze využít už spuštěného databázového serveru na jiném počítači, např. u svého poskytovatele webhostingu, na serveru ve firmě (pozor na nebezpečné experimenty!
) apod. kde jedinou podmínkou je povolené připojení k MySQL ze sítě (v konfiguračním souboru MySQL nesmí být nastaveno skip-networking) a povolený výchozí port číslo 3306 na firewallu, pokud na serveru běží. Je to nejméně bolestivý způsob - odpadá instalace a konfigurace, pracujete s databází na počítači kam pravděpodobně ve finále svůj výsledek přenesete. Navíc administrátor pravděpodobně už nainstaloval i webové nástroje pro správu jako je např. phpMyAdmin - http://www.phpmyadmin.net
Pokud trváte na tom, že MySQL chcete mít spuštěné lokálně, pak je možné použít projekt MAMP ze stránek http://www.mamp.info, nebo si stáhnout MySQL přímo ze stránek http://www.mysql.org/ a zkompilovat si ho sami. (Projekt MAMP je obdoba existujícího projektu LAMP - Linux Apache MySQL PHP, který si klade za cíl snadné zprovoznění trojice Apache + MySQL + PHP). Pravděpodobně je MySQL dostupné také v projektech Fink a/nebo DarwinPorts.
Shrnutí:
Mac OS X Server:
+ Apache
+ PHP
+ MySQL
+ grafická administrace (konfigurace, správa služeb, statistiky...)
+ další snadno spustitelné a konfigurovatelné související technologie jako WebDAV, blogy, WebMail...
- cena (500-1000 dolarů dle verze)
Ideální pro firmy, na skutečné produkční nasazení, snadno spravovatelné i méně zkušenými administrátory
Mac OS X "desktop":
+ Apache (na desktopu nazváno "Personal Web Sharing")
+ PHP - k dispozici ale vypnuté, je nutné ručně povolit
- chybí MySQL, nutná instalace a konfigurace
- chybí jakákoli grafická administrace mimo pouhého zapnutí/vypnutí Apache
Vhodné spíše na domácí hraní nebo ladění stránek. Není vhodné pro začátečníky a méně zkušené uživatele a vyžaduje ruční editace konfiguračních souborů. Už vůbec není vhodné pro ty, kteří se bojí příkazového řádku
(Terminál).
Máte k tématu nějaký komentář nebo dotaz? Zeptejte se v diskuzním fóru
Komentáře
umístění webu
/Library/WebServer/Documents/
re: umístění webu
je to zmineno na zacatku a pak v bodu c.4
nepřehledně
s dovolením poupravím v současně návodem na ftp - až to stihnu
ok, diky erte
ok, diky erte
Konfiguracni soubor MySQL
Nevim jestli se neco zmenilo, ale po instalaci MySQL(COM) verze 5 nejsem schopen objevit konfiguracni soubor. V manualech se pise asi o trech mistech, ale tam jsem to nenasel.
Jinak jsem si loni poridil knihu: Chrise Herbortha Unix a Linux (cesky) a jsou tam polopaticke postupy i pro MacOSX. Sice je to orientovano na instalace pres Fink, ale pro mne to bylo konecne neco krok za krokem.
Poslat nový komentář