Acessar um servidor web mac interno de outra máquina

0

Estou usando o php para criar um servidor da Web integrado em meu Mac, para que eu possa acessar meus arquivos de páginas da Web e encaminhá-los por meio de um arquivo. Para fazer isso, estou usando o comando de terminal php -S localhost:8080 routing.php .

Quando estou com meu Mac, posso acessar http://localhost:8080 e posso ver meu aplicativo com sucesso, mas se entrar em outra máquina na minha rede e acessar http://myip:8080 ou http://my-Mac-adress.local:8080 , não consigo acessar minha aplicação ...
Então, minha pergunta é: como posso acessar meu aplicativo com outro computador na mesma rede?

Além disso, é possível configurar o apache para que eu não precise iniciar meu servidor com php -S localhost:8080 routing.php sempre que eu quiser acessá-lo? O problema é que eu estou usando o silex para realizar um roteamento e um sistema de URL limpo, então eu tenho que rotear o acesso ao arquivo routing.php ...

Finalmente, me desculpe se não me expliquei claramente; Eu sou realmente um iniciante com todas essas coisas de servidores web. Obrigado!

    
por peregraum 27.06.2015 / 16:17

2 respostas

0

Desde que você esteja informando ao servidor da web do PHP para ouvir em localhost , ele não será acessível remotamente. Experimente 0.0.0.0 ou * em vez de localhost .

O Apache não está envolvido em sua configuração atual, ou você deixou essa parte em sua pergunta.

Usar o Apache certamente é possível, normalmente você usa mod_php. Há muitos guias disponíveis sobre como configurá-lo.

O Silex provavelmente vem com um .htaccess para uso com o Apache e o mod_rewrite. Colocá-lo no diretório de nível superior de seu aplicativo da Web deve garantir a funcionalidade adequada de roteamento.

    
por 27.06.2015 / 16:41
0

Ativar sites

A maneira mais fácil de compartilhar seus sites: ative o Web Sharing em System Preferences .

Existe um Apache embutido em execução no seu Mac.

Config seu apache

Para configurar seu Apache, você deve verificar os arquivos localizados em /etc/apache2/ .

  • /etc/apache2/httpd.conf configurará o apache em geral

  • /etc/apache2/users/ contém arquivos para a configuração per-user

    Dentro do arquivo yourname.conf você adicionaria

    <IfModule mime_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    </IfModule>
    

Para ativar php no seu Apache, você precisaria adicionar um arquivo como /etc/apache2/others/php55.conf

Dentro deste arquivo você irá carregar o módulo php como este

LoadModule php5_module    libexec/apache2/libphp5.so

controla seu apache

além das Preferências do Sistema em commandline invoke

    sudo apachectl { start | restart | stop }
    
por 27.06.2015 / 18:02