Так что я делал это раньше, но я не помню команду. Я был в состоянии использовать каталог файл localhost. Я попытался sudo apachectl start но когда я иду на localhost страница не найдена. Я также попытался перезапустить сервер, но результат остался прежним. Есть идеи?
2 ответа
Вы установили apache, используя файл .conf ?
Для локальных сред разработки обычно рекомендуется создать новый файл .conf для apache, используя ваше имя пользователя:
Терминал:
sudo nano -w /etc/apache2/users/USERNAME.confгде USERNAME является результатом
whoamiИ затем поместите это туда:
<Directory "/Users/USERNAME/Sites/"> Options Indexes Multiviews AllowOverride AuthConfig Limit Order allow,deny Allow from all </Directory>sudo apachectl restart
Вот ссылка для использования в будущем:
http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/
Удачи!
Запустите sudo -v в терминале и вставьте эти строки:
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 включает Apache. /usr/sbin/apachectl - это сценарий оболочки в OS X, и apachectl start просто запускает launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist . Изменение /etc/apache2/users/$USER.conf необходимо для того, чтобы http://localhost/~username/ work.
Вы можете включить PHP, раскомментировав #LoadModule php5_module libexec/apache2/libphp5.so в /etc/apache2/httpd.conf и запустив sudo apachectl restart .
