
Já fiz isso antes, mas não me lembro do comando. Consegui usar um diretório, um arquivo localhost. Já tentei sudo apachectl start
mas quando vou localhost
na página não é encontrado. Também tentei reiniciar o servidor, mas o resultado ainda foi o mesmo. Alguma ideia?
Responder1
Você configurou o apache usando um .conf
arquivo?
Para ambientes de desenvolvimento local, geralmente é recomendado criar um novo .conf
arquivo para o Apache usando seu nome de usuário:
Terminal:
sudo nano -w /etc/apache2/users/USERNAME.conf
onde USERNAME é o resultado de
whoami
E então coloque isso aí:
<Directory "/Users/USERNAME/Sites/"> Options Indexes Multiviews AllowOverride AuthConfig Limit Order allow,deny Allow from all </Directory>
sudo apachectl restart
Aqui está um link de referência para uso futuro:
http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/
Boa sorte!
Responder2
Execute sudo -v
em um terminal e cole estas linhas:
echo '<Directory "/Users/'$USER'/Sites/">
Options Indexes Multiviews
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>'|sudo tee /etc/apache2/users/$USER.conf
sudo sed -i '' 's/#\(LoadModule php5_module.*\)/\1/p' /etc/apache2/httpd.conf
sudo apachectl restart
mkdir -p ~/Sites
echo '<?php phpinfo(); ?>'>~/Sites/test.php
sleep 1
open http://localhost/~$USER/test.php
sudo apachectl start
habilita o Apache. /usr/sbin/apachectl
é um script de shell no OS X e apachectl start
apenas executa launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
. Modificar /etc/apache2/users/$USER.conf
é necessário para fazer http://localhost/~username/
o trabalho.
Você pode ativar o PHP removendo o comentário #LoadModule php5_module libexec/apache2/libphp5.so
e /etc/apache2/httpd.conf
executando o arquivo sudo apachectl restart
.