Почему сеть совместно использует поврежденный на моем Mac?

Фон:

Я использую свой 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

Сообщите мне, нужны ли Вам дальнейшие детали об этом.

Любая справка значительно ценилась бы.

ОБНОВЛЕНИЕ

Я добавил мой собственный ответ ниже - я смог решить его благодаря тому, чтобы быть указанным в правильном направлении комментариями ниже, так спасибо очень много. Но я все еще не полностью ясен относительно того, что вызвало проблему или как мое решение обратилось к ней, таким образом, я оставляю вопрос открытым на данный момент.

2
задан 29.09.2009, 15:10

2 ответа

Это - немного оба. Отключенный флаг (удаленный, когда 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>
2
ответ дан 08.12.2019, 07:39

Не стесняйтесь добавлять некоторую ясность к следующему ответу. Я не являюсь особенно техническим, таким образом, большая часть моего решения включает взламывание между этими двумя файлами.:)

Следуя за сообщениями об ошибках выше, я проверил org.apache.httpd.plist файл. Я затем проверил его по plist файлу до, я установил Snow Leopard. Файлы отличались по этим точкам:

Конфигурация 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>

Так, мог быть любой из тех. Мне жаль, что я не понял это лучше, но по крайней мере это работает теперь.

1
ответ дан 08.12.2019, 07:39

Теги

Похожие вопросы