Você deseja alterar a configuração "DocumentRoot" no arquivo /etc/apache2/httpd.conf e reiniciar o compartilhamento na Web.
Estou usando o servidor interno no meu Mac.
O URL da minha pasta Sites é: http://localhost/~username/
com o MAMP eu tive apenas http://localhost/
.
Existe alguma maneira de obter apenas http://localhost/
com o servidor embutido?
Eu tenho apenas uma conta de usuário no meu Mac.
Ir para /etc/apache2/httpd.conf
Encontre
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
Altere para:
DocumentRoot "/Users/bob/Sites"
<Directory "/Users/bob/Sites">
Onde bob
é seu nome de usuário. Agora você pode acessar localhost/mywebsite
em vez de localhost/~bob/mywebsite
Talvez seja necessário reiniciar o apache sudo apachectl restart
Eu também acabei de alterar o DocumentRoot em /etc/apache2/httpd.conf
. Mas outra opção é usar vhosts:
Include /private/etc/apache2/extra/httpd-vhosts.conf
em /etc/apache2/httpd.conf
Adicione isso a /etc/apache2/users/username.conf
ou /etc/apache2/extra/httpd-vhosts.conf
:
<VirtualHost *:80>
DocumentRoot "/Users/username/Sites"
ServerName localhost
</VirtualHost>
sudo apachectl restart
Se você receber um erro como You don't have permission to access / on this server
, tente adicionar isso a /etc/apache2/users/username.conf
:
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Você precisa colocar seu site em / Library / WebServer (não tem certeza sobre a parte do WebServer, mas deve ser semelhante) e certifique-se de que as permissões estejam corretas.
A melhor maneira de fazer isso, o que eu já fiz é o comando terminal (primeiro excluir, renomear ou mover a pasta Documentos para fora de / Library / WebServer): ln -s ~/Sites/ /Library/WebServer/Documents
.