Para aqueles que gostam ou querem ter um web server, configurado em seu macOS, sugiro instalar o NGINX. Eu particularmente gosto de ter o NGINX juntamente com o interpretador de código PHP instalados e configurados no meu Mac. E se você quer saber como instalar e configurar siga as seguintes instruções:
Pré-requisitos
Siga as instruções do artigo: Instalando NGINX Server no Mac OS
Siga as instruções do artigo: Como instalar o PHP no Mac OS?
Instruções de Configuração
Configurar NGINX
Abra o arquivo de configuração do NGINX com o seguinte comando:
code /usr/local/nginx/conf/nginx.conf
Configuração mínima/padrão
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
root html;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Aplicar configurações para NGINX
Execute o seguinte comando para recarregar as novas configurações:
sudo nginx -s reload
Configurar Permissões Locais
Para que melhor manipulação e com diretório onde são guardadas suas páginas web execute os seguintes comandos:
sudo chmod -R +x /usr/local/nginx/html/
e
sudo chown -R your-username:staff /usr/local/nginx/html/
Criar uma de página PHP para teste
Crie um arquivo info.php executando o seguinte comando:
nano /usr/local/nginx/html/info.php
E no arquivo info.php defina o seguinte conteúdo:
<?php
phpinfo();
?>
Teste de PHP com NGINX
Abra a seguinte url no seu browser:
Conclusão
Após seguir as instruções acima você dispõem de um servidor web local capaz de lhe ajudar em tarefas de desenvolvimento de sites e páginas para web com uso de código em PHP. Também é possível realizar implantações de pequenas soluções CMS que se utilizam do PHP como: Wordpress, Grav, Joomla e outros.
Créditos
Photo by Alex Knight on Unsplash