Não é possível executar o servidor PHP localhost no OSX Mavericks

1

Então eu fiz isso antes, mas não me lembro do comando. Eu era capaz de usar um diretório de um arquivo localhost. Eu tentei sudo apachectl start , mas quando vou para localhost , a página não é encontrada. Eu também tentei reiniciar o servidor, mas o resultado ainda era o mesmo. Alguma idéia?

    
por user2981256 24.03.2014 / 23:52

2 respostas

1

Você configurou o apache usando um arquivo .conf ?

Para ambientes de desenvolvimento local, geralmente é recomendado criar um novo arquivo .conf para o apache usando seu nome de usuário:

  1. Terminal: sudo nano -w /etc/apache2/users/USERNAME.conf

    onde USERNAME é o resultado de whoami

  2. E depois coloque isso aqui:

    <Directory "/Users/USERNAME/Sites/"> Options Indexes Multiviews AllowOverride AuthConfig Limit Order allow,deny Allow from all </Directory>

  3. sudo apachectl restart

Aqui está um link de referência para uso futuro:

link

Boa sorte!

    
por 25.03.2014 / 01:12
1

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.*\)//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 ativa 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 . A modificação de /etc/apache2/users/$USER.conf é necessária para tornar o http://localhost/~username/ work.

Você pode ativar o PHP descomentando #LoadModule php5_module libexec/apache2/libphp5.so em /etc/apache2/httpd.conf e executando sudo apachectl restart .

    
por 26.03.2014 / 17:49