Как да накарам Apache да стартира httpd автоматично при зареждане в Mac OS X

Anonim

Уеб разработчиците, базирани на Mac, вероятно вече са запознати с ръчното стартиране и спиране на уеб сървъра Apache в OS X чрез командния ред, но ако искате Apache да се стартира автоматично при зареждане и рестартиране на Mac , ще искате да отидете една крачка напред и да използвате launchctl. По този начин уеб разработчиците няма да трябва да изпълняват командите за стартиране на apache ръчно, за да стартират демона Apache httpd, той ще се стартира автоматично всеки път, когато Mac стартира.Естествено, ние също ще покажем как да попречим на Apache да се стартира сам при зареждане.

По същество това, което правят тези команди, е да заредят демона за стартиране на уеб сървъра apache в OS X при стартиране на системата. Тъй като използва launchctl, ще трябва да имате администраторски достъп чрез sudo, за да заредите или разтоварите apache. Не забравяйте, че това е необходимо само за по-модерни версии на OS X, които вече нямат опция за „уеб споделяне“ в панела за предпочитания за споделяне.

Забележка: Това предполага, че вече сте конфигурирали и настроили Apache на Mac, ако не сте го направили вече, трябва да започнете от там , в противен случай автоматично зареждате Apache без много конфигурация.

Настройте Apache да стартира автоматично при зареждане в Mac OS X

От терминала въведете следната команда:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Натиснете връщане и въведете паролата на администратора, както е поискано, за да завършите работата.

Сега, когато Mac се стартира или рестартира, Apache ще се стартира автоматично, което лесно се проверява, като отидете в който и да е браузър и въведете „localhost“ като URL.

Ще видите познатото „Работи!“ съобщение на localhost и тези основни файлове се намират в:

/Library/WebServer/Documents/

Продължавайки по-нататък, можете също да активирате опцията Sites на потребителско ниво за localhost/~User, но това е извън обхвата на тази статия, ние разглеждаме това тук.

Спрете зареждането на Apache при зареждане в Mac OS X

За да спрете Apache да се стартира автоматично при стартиране на системата, просто трябва да премахнете агента от launchd, както при всеки друг демон, така:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Отново ще трябва да въведете паролата на администратора, за да потвърдите промяната.

Определете дали Apache е зареден или разтоварен в launchd

Ако не сте сигурни дали сте настроили Apache да се зарежда автоматично или не, можете да направите заявка launchd за apache така:

launchctl list|grep apache

Не виждате върнат apache.httpd? Тогава демонът не се зарежда и няма да стартира автоматично. Apache все още може да се използва и стартира ръчно, но няма да се стартира сам с рестартиране или зареждане, доста просто.

Ако конфигурирането на Apache, PHP и MySQL в OS X звучи прекалено сложно или се смята за прекалено трудно, друго страхотно решение е да използвате предварително конфигуриран пакет за уеб сървър като MAMP.MAMP предлага и самостоятелно решение за уеб сървър, като Apache, PHP и MySQL вече са включени в пакет с едно приложение, потребителят просто стартира приложението MAMP и започва необходимите услуги за стартиране и спиране на уеб сървър за локално развитие. MAMP е мощен и страхотен инструмент за уеб разработчици, базирани на Mac, и като цяло включва много по-малко бърникане и сложност, отколкото ръчното конфигуриране на отделните компоненти за работа в OS X сами. Всяко решение може да бъде чудесно, така че използвайте това, което работи за вас и вашето ниво на комфорт.

Как да накарам Apache да стартира httpd автоматично при зареждане в Mac OS X