Так что я делал это раньше, но я не помню команду. Я был в состоянии использовать каталог файл 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
.