Я использую свой Mac для веб-разработки, под управлением копий веб-сайтов локально. Я недавно установил обновление Snow Leopard, которое что бы там ни было, кажется, пошло прекрасное, кроме...
Совместное использование сети; более конкретно я не могу включить его через предпочтения. Предпочтительная область просто зависает, когда я пытаюсь.
Таким образом, Apache не запускается на перезагрузке. Я могу запустить Apache вручную, но я не знаю достаточно для или установки апача, чтобы запуститься с компьютера или правильно зафиксировать веб-совместное использование.
Мой журнал ошибок Apache ничего не показывает на том, когда начальные загрузки системы (как я ожидал бы).
Это - сообщение об ошибке, когда я пытаюсь запустить веб-совместное использование с предпочтительной области совместного использования.
28/09/2009 10:58:05 System Preferences[834] setInetDServiceEnabled failed with 1 for org.apache.httpd
Вот сообщения, данные, когда я запускаю апача с командной строки.
[Mon Sep 28 10:35:53 2009] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Mon Sep 28 10:35:54 2009] [warn] mod_bonjour: Skipping user 'sams' - index file /Users/sams/Sites/index.html has zero length.
[Mon Sep 28 10:35:54 2009] [notice] Digest: generating secret for digest authentication ...
[Mon Sep 28 10:35:54 2009] [notice] Digest: done
[Mon Sep 28 10:35:54 2009] [notice] Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8k DAV/2 PHP/5.3.0 Phusion_Passenger/2.2.5 configured -- resuming normal operations
Сообщите мне, нужны ли Вам дальнейшие детали об этом.
Любая справка значительно ценилась бы.
ОБНОВЛЕНИЕ
Я добавил мой собственный ответ ниже - я смог решить его благодаря тому, чтобы быть указанным в правильном направлении комментариями ниже, так спасибо очень много. Но я все еще не полностью ясен относительно того, что вызвало проблему или как мое решение обратилось к ней, таким образом, я оставляю вопрос открытым на данный момент.
Это - немного оба. Отключенный флаг (удаленный, когда launchctl load -w /PATH/TO/PLIST
выполняется - выполнения автоматически, когда Вы помечаете "веб-Совместное использование" в Совместном использовании Предпочтительной Области), говорит, что это не должно быть выполнено. Однако из-за той одной строки, являющейся за пределами dict, это появляется как уродливый файл. Поместите спину в с предыдущими значениями или удалите все это вместе (см. ниже).
Работа в качестве примера (но отключенный) .plist от Snow Leopard
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>org.apache.httpd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/httpd</string>
<string>-D</string>
<string>FOREGROUND</string>
</array>
<key>OnDemand</key>
<false/>
<key>SHAuthorizationRight</key>
<string>system.preferences</string>
</dict>
</plist>
Не стесняйтесь добавлять некоторую ясность к следующему ответу. Я не являюсь особенно техническим, таким образом, большая часть моего решения включает взламывание между этими двумя файлами.:)
Следуя за сообщениями об ошибках выше, я проверил org.apache.httpd.plist файл. Я затем проверил его по plist файлу до, я установил Snow Leopard. Файлы отличались по этим точкам:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>org.apache.httpd</string>
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
</dict>
<string>/opt/local/bin:/usr/local/mysql/bin</string>
<key>ProgramArguments</key>
<array>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
</dict>
<key>KeepAlive</key>
<false/>
<key>Label</key>
<string>org.apache.httpd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
Здесь, кажется, существует 3 проблемы:
Следующее - я предполагаю, отключает httpd? Или файл. Не полностью уверенный.
<key>Disabled</key>
<true/>
Эта следующая строка отличается, таким образом, я предполагаю, что она указывает на неправильное местоположение.
<string>/opt/local/bin:/usr/local/mysql/bin</string>
и этот целый блок кажется, что правильно не отформатировал - т.е. строковый элемент должен быть в dict блоке.
<dict>
<key>PATH</key>
</dict>
<string>/opt/local/bin:/usr/local/mysql/bin</string>
Так, мог быть любой из тех. Мне жаль, что я не понял это лучше, но по крайней мере это работает теперь.