Итак, я уже делал это раньше, но не помню команду. Я смог использовать каталог localhost-файла. Я пробовал, sudo apachectl start
но когда я захожу на localhost
страницу, она не найдена. Я также пробовал перезапустить сервер, но результат был тем же. Есть идеи?
решение1
Вы настроили 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/
Удачи!
решение2
Запустите 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/
.
Вы можете включить PHP, раскомментировав #LoadModule php5_module libexec/apache2/libphp5.so
и /etc/apache2/httpd.conf
запустив sudo apachectl restart
.