He hecho esto antes pero no recuerdo el comando. Pude usar un directorio y un archivo localhost. Lo he intentado sudo apachectl start
pero cuando entro a localhost
la página no la encuentra. También intenté reiniciar el servidor, pero el resultado fue el mismo. ¿Algunas ideas?
Respuesta1
¿Has configurado Apache usando un .conf
archivo?
Para entornos de desarrollo local, generalmente se recomienda crear un nuevo .conf
archivo para Apache usando su nombre de usuario:
Terminal:
sudo nano -w /etc/apache2/users/USERNAME.conf
donde NOMBRE DE USUARIO es el resultado de
whoami
Y luego pon esto ahí:
<Directory "/Users/USERNAME/Sites/"> Options Indexes Multiviews AllowOverride AuthConfig Limit Order allow,deny Allow from all </Directory>
sudo apachectl restart
Aquí hay un enlace de referencia para uso futuro:
http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/
¡Buena suerte!
Respuesta2
Ejecute sudo -v
en una terminal y pegue estas líneas:
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 Apache. /usr/sbin/apachectl
es un script de shell en OS X y apachectl start
simplemente se ejecuta launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
. /etc/apache2/users/$USER.conf
Es necesario modificar para que http://localhost/~username/
funcione.
Puede habilitar PHP descomentando #LoadModule php5_module libexec/apache2/libphp5.so
y /etc/apache2/httpd.conf
ejecutando sudo apachectl restart
.