Tecnologia

Como habilitar o compartilhamento da Web no OS X Mountain Lion

Os serviços de compartilhamento no OS X permitem várias opções de conectividade, incluindo compartilhamento de tela, compartilhamento de arquivos, compartilhamento de impressora e a capacidade de usar seu computador como um roteador de Internet. Nas versões anteriores do OS X, a Apple também incluiu um serviço completo de compartilhamento da Web usando o servidor Apache de código aberto que permite hospedar páginas da Web em seu computador, mas essa opção foi removida das preferências do sistema em Leão da Montanha .

Apesar de sua relativa falta de popularidade, a presença do servidor Web Apache completo no OS X tem sido útil para testar projetos de desenvolvimento Web ou configurar um pequeno servidor Web de grupo de trabalho.

  Compartilhamento da Web ausente no Mountain Lion

Embora a Apple possa ter removido as configurações do servidor Web nas preferências do sistema, o servidor Apache ainda está incluído no Mountain Lion e pode ser ativado para quem precisar. As etapas para habilitar isso incluem a configuração opcional do servidor para hospedagem de páginas da web na pasta 'Sites' em seu diretório pessoal e, em seguida, habilitando o próprio servidor.

Opcionalmente, habilite sites de usuários
Por padrão, o servidor Web Apache emitirá sites da Web armazenados na pasta do servidor Web global do seu sistema (/Biblioteca/Servidor Web/Documentos), que são acessados ​​digitando 'http://localhost/' em um navegador da Web. No entanto, se você tentar acessar sites da Web em sua pasta de compartilhamento pessoal anexando '~username' ao final da URL, receberá o erro 'Proibido' no navegador da Web. Embora você possa usar a pasta global do servidor Web para seus sites, por conveniência, você pode habilitar o site da sua pasta pessoal criando um arquivo de configuração de usuário Apache como aquele criado em versões anteriores do OS X quando o compartilhamento de arquivos pessoais está habilitado:

  1. Abra o utilitário Terminal do OS X (/Applications/Utilities/)
  2. Crie e edite um arquivo de configuração de usuário do Apache com o nome de sua conta de usuário executando o comando a seguir.

    sudo pico /etc/apache2/users/`whoami`.conf

  3. Copie o seguinte texto no editor do Terminal que é aberto, mas certifique-se de alterar o texto 'nome de usuário' para o nome abreviado da sua conta de usuário:


    Opções Índices MultiViews
    Permitir substituir tudo
    Ordem permitir, negar
    Permitir de todos

  4. Salve e feche o editor pressionando Control-O seguido de Control-X.

Depois que essa ação for executada, crie uma pasta chamada 'Sites' em seu diretório pessoal, se ainda não estiver presente, e coloque suas páginas da Web nela.

Habilitando o servidor
Para habilitar o servidor Web, você tem duas opções. A primeira é iniciá-lo temporariamente usando o seguinte comando de terminal 'apachectl' (para desabilitar o servidor, repita o comando com 'stop' em vez de 'start'):

sudo apachectl start

  Aviso de firewall do servidor Web OS X

Observe que, como o compartilhamento da Web não está nas preferências do sistema Compartilhamento, ele não é mais considerado um serviço essencial do sistema, portanto, o SO não configurará automaticamente o firewall para ele. Portanto, ao habilitá-lo, você será solicitado a permitir que o processo do servidor Web (httpd) permita conexões de entrada. Se você planeja usar o servidor como um servidor de teste para o seu computador, só assim você não precisa permitir conexões através do firewall; no entanto, se você quiser hospedar páginas para outros computadores verem, será necessário permitir conexões.

Lembre-se de que as etapas até agora apenas manterão o servidor em execução enquanto o sistema for inicializado, portanto, se você reiniciar, o servidor será desativado novamente. Para habilitar o servidor mesmo após reinicializações subsequentes, você precisará habilitar o daemon de inicialização para o servidor, o que pode ser feito com o seguinte comando:

sudo defaults write /System/Library/LaunchDaemons/org.apache.httpd Disabled -bool false

Assim como no comando anterior, este pode ser revertido repetindo-o, mas alterando o texto 'falso' para 'verdadeiro'.

Este procedimento habilitará o servidor e permitirá que você hospede páginas da Web, mas não habilitará nenhuma tecnologia da Web adicional, como SQL ou PHP. Se você precisar deles, eles podem ser instalados e ativados separadamente seguindo as instruções no guia por Coolest Guy Planet Tech .

Depois que o servidor estiver em execução, se você ainda vir erros ao acessar páginas da Web em sua pasta pessoal (ou seja, com a url 'http://localhost/~username'), certifique-se de que o arquivo (e quaisquer outros que você possa ter configurado) estejam acessíveis corretamente executando o a seguir dois comandos do Terminal para alterar sua propriedade e permissões:

sudo chown root:wheel /etc/apache2/users/*
sudo chmod 644 /etc/apache2/users/*

Quando as permissões do arquivo de configuração forem definidas, execute o seguinte comando para reiniciar o servidor e carregar o arquivo novamente antes de tentar suas conexões:

sudo apachectl reiniciar


Perguntas? Comentários? Tem conserto? Poste-os abaixo ou envia-nos um email !
Certifique-se de nos consultar em Twitter e a Fóruns LEXO Mac .