1

Так что я делал это раньше, но я не помню команду. Я был в состоянии использовать каталог файл localhost. Я попытался sudo apachectl start но когда я иду на localhost страница не найдена. Я также попытался перезапустить сервер, но результат остался прежним. Есть идеи?

2 ответа2

1

Вы установили apache, используя файл .conf ?

Для локальных сред разработки обычно рекомендуется создать новый файл .conf для apache, используя ваше имя пользователя:

  1. Терминал: sudo nano -w /etc/apache2/users/USERNAME.conf

    где USERNAME является результатом whoami

  2. И затем поместите это туда:

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

  3. sudo apachectl restart

Вот ссылка для использования в будущем:

http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/

Удачи!

1

Запустите 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .