Az Apache httpd automatikus elindítása Mac OS X rendszerindításkor
A Mac alapú webfejlesztők valószínűleg már ismerik az Apache webszerver kézi indítását és leállítását OS X rendszerben a parancssoron keresztül, de ha azt szeretné, hogy az Apache automatikusan elinduljon a Mac rendszerindításakor és újraindításakor , akkor érdemes egy lépéssel tovább menni, és használni kell az launchctl-t. Ezáltal a webfejlesztőknek nem kell manuálisan futtatniuk az apache start parancsokat az Apache httpd démon elindításához, hanem automatikusan elindul minden alkalommal, amikor a Mac elindul.Természetesen azt is megmutatjuk, hogyan akadályozhatjuk meg, hogy az Apache rendszerindításkor is elinduljon.
Ezek a parancsok lényegében az apache webszerver indító démonjának betöltését jelentik az OS X rendszerbe a rendszer indításakor. Mivel launchctl-t használ, az apache betöltéséhez vagy eltávolításához rendszergazdai hozzáféréssel kell rendelkeznie a sudo-n keresztül. Ne feledje, hogy ez csak az OS X modernebb verzióihoz szükséges, amelyeknél a Megosztási beállítások panelen már nincs „webes megosztás” lehetőség.
Megjegyzés: Ez azt feltételezi, hogy már konfigurálta és beállította az Apache-t a Mac rendszeren. Ha még nem tette meg, akkor ott kell kezdenie , különben automatikusan betölti az Apache-t különösebb konfiguráció nélkül.
Állítsa be az Apache-t, hogy automatikusan induljon rendszerindításkor Mac OS X rendszeren
A terminálból írja be a következő parancsot:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Nyomja meg a return billentyűt, és adja meg az adminisztrátori jelszót a kért módon a feladat befejezéséhez.
Most, amikor a Mac-et vagy újraindítják, az Apache automatikusan elindul, ami könnyen ellenőrizhető, ha bármelyik böngészőbe lép, és URL-ként megadja a „localhost” kifejezést.
Látni fogja az ismerős „Működik!” üzenet a localhostnál, és ezek az alapvető fájlok a következő helyen találhatók:
/Library/WebServer/Documents/
Továbbra is engedélyezheti a felhasználói szintű Webhelyek opciót a localhost/~User számára, de ez túlmutat ennek a cikknek a hatókörén, ezt itt tárgyaljuk.
Az Apache betöltésének leállítása rendszerindításkor Mac OS X rendszerben
Ha meg akarja akadályozni, hogy az Apache automatikusan elinduljon a rendszer indításakor, egyszerűen el kell távolítania az ügynököt az indításból, mint bármely más démon esetében, például:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
A módosítás megerősítéséhez ismét meg kell adnia az adminisztrátori jelszót.
Határozza meg, hogy az Apache be van-e töltve vagy nincs betöltve a launchd alatt
Ha nem biztos abban, hogy beállította-e az Apache automatikus betöltését vagy sem, lekérdezheti a launchd apache-t a következőképpen:
launchctl list|grep apache
Nem látod az apache.httpd-t? Ekkor a démon nem töltődik be, és nem indul el automatikusan. Az Apache továbbra is használható és indítható manuálisan, de nem indul el újraindítással vagy rendszerindítással, ez elég egyszerű.
Ha az Apache, a PHP és a MySQL konfigurálása OS X-ben túlságosan bonyolultnak hangzik, vagy túl sok gondot okoz, egy másik nagyszerű megoldás egy előre konfigurált webszerver-csomag, például a MAMP használata.A MAMP önálló webszerver-megoldást is kínál, mivel az Apache, a PHP és a MySQL már egyetlen alkalmazáscsomagban megtalálható, a felhasználó csak elindítja a MAMP alkalmazást, és elindítja a szükséges szolgáltatásokat a webszerver elindításához és leállításához a helyi fejlesztéshez. A MAMP hatékony és nagyszerű eszköz a Mac alapú webfejlesztők számára, és általában sokkal kevesebb trükközést és bonyolultságot igényel, mint az egyes összetevők manuális konfigurálása az OS X-ben való futtatáshoz. Bármelyik megoldás nagyszerű lehet, ezért azt használja, amelyik megfelel Önnek és a kényelmi szintjének.