Skip to content

Instantly share code, notes, and snippets.

@diegorribeiro
Created May 25, 2023 20:23
Show Gist options
  • Save diegorribeiro/ea911ae220e87b9d3228d635c0c8d874 to your computer and use it in GitHub Desktop.
Save diegorribeiro/ea911ae220e87b9d3228d635c0c8d874 to your computer and use it in GitHub Desktop.
Configurando o PHP para ser acessado por outro pc na rede

Essa configuração servirá para quem está testando a api por um outro computador que não seja o localhost da aplicação. dessa forma você poderá testar se seu app está funcionando com a api respondendo de maneira correta e simular o cenário de um servidor externo.

Procure o arquivo httpd.conf na pasta do PHP e encontre as seguintes linhas:

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">
    # ...Stuffs in here
    Options Indexes FollowSymLinks
    # ...Stuffs in here
    AllowOverride All
    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

Em seguida, substitua a última linha dentro da tag por:

     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
</Directory>

Adicione um host virtual para seu aplicativo laravel, acesse a pasta /extra, procure o arquivo httpd-vhosts.conf e adicione as seguintes linhas:

<VirtualHost *:80>
    DocumentRoot "D:/.../your-laravel-app-path/public"
    ServerName yourservername.dev
    <Directory "D:/.../your-laravel-app-path/public">
        AllowOverride All
        Order deny,allow
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

Reinicie todos os seus serviços apache

Isso deve resolver, estou usando o Xampp no Windows e funcionou.

Caso precise acessar de fora da sua conexão de rede, você poderá fazer o port-forwarding em seu roteador, apontando para o ip da máquina com o servidor. Em seguida você deverá deixar a máquina que está rodando o servidor com ip fixo local, para que o roteador consiga encontrá-la caso reinicie. Feito isso você conseguirá acessar seu servidor apenas colocando o ip da sua internet e porta, exemplo: xxx.xxx.xxx.xxx:8000 e sua api será acessada.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment