Як налаштувати localhost за допомогою папки Sites на моєму Mac?


6

Як налаштувати localhost за допомогою папки "Сайти" на моєму Mac?


Для уточнення це дозволяє http://localhost/~USERNAME/обслуговувати власну ~/Sites/папку.
Дейв X

Відповіді:


10

Поле для веб-обміну було знято в 10.8, але sudo apachectl startтакож постійно скасовує запускаючий агент (див. cat /usr/sbin/apachectl). Щоб зробити http://localhost/~username/роботу, ви можете зберегти щось подібне як /etc/apache2/users/username.conf:

<Directory "/Users/username/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Якщо ви хочете направити localhost на ~/Sites/, ви можете змінити DocumentRoot /etc/apache2/httpd.conf.

Ви можете додати віртуальний хост Розкоментувати Include /private/etc/apache2/extra/httpd-vhosts.confв /etc/apache2/httpd.conf, додаючи 127.0.0.1 testsite.devдо /etc/hosts, і додавши в /etc/apache2/extra/httpd-vhosts.conf:

<VirtualHost *:80>
    DocumentRoot "/Users/username/Sites/testsite/"
    ServerName testsite.dev
</VirtualHost>

sudo apachectl restart застосовує зміни.


Цікаво, чи можна змінити розташування цієї папки /Users/username/Sites/на нову? наприклад/Users/username/PHP/
Алекс Дорохович

Мені також потрібно було прокоментувати два рядки в /etc/apache2/httpd.conf: LoadModule userdir_module libexec/apache2/mod_userdir.soі Include /private/etc/apache2/extra/httpd-userdir.conf.
Дейв Х

Мені також потрібно було прокоментувати рядок у /etc/apache2/extra/httpd-userdir.conf: Include /private/etc/apache2/users/*.confінакше /etc/apache2/users/*.confфайли кожного користувача не читаються. - Hat tip coollestguidesontheplanet.com/…
Dave X

6

Відкрийте Налаштування системи »Спільний доступ і ввімкніть веб-обмін .

У веб-розділі Mountain Lion Web Sharing було видалено з налаштувань, тому використовуйте sudo apachectl startдля запуску Apache.

Ви знайдете вказані там URL-адреси. Наприклад, моя папка Сайти/Users/danielbeck/Sites доступна як http://10.0.1.2/~danielbeck/.


Дякую, але я хотів, щоб локальний php працював на зразок WordPress. Я бачив багато публікацій, але жодної щодо папки "Сайти".
Девід

1
@david У цьому випадку у вашому запитанні відсутні ваші фактичні вимоги. Вам потрібно налаштувати Apache для підтримки PHP, як і в будь-якій іншій системі. httpd.confє /etc/apache2, і, хоча я минув деякий час, коли я працював з ним, ви можете мати успіх, коментуючи рядок, що містить php5_module, і перемикаючи веб-обмін для перезавантаження Apache.
Даніель Бек

1

Ось посилання на чудове покрокове керівництво про те, як налаштувати Apache, PHP та MySQL локально за допомогою папки Sites.

http://coolestguyplanettech.com/downtown/install-and-configure-apache-mysql-php-and-phpmyadmin-osx-108-mountain-lion

Він спрямований на гірський лев (10,8), але я впевнений, що він адаптований до ваших потреб.


3
будь ласка, не використовуйте посилання як відповіді, це сильно не рекомендується. якщо посилання буде розірвано, так і вся ваша відповідь. натомість спробуйте розробити послідовну відповідь із відповідними даними за посиланням та опублікуйте те саме посилання, що й посилання.
Лоренцо Фон Маттерхорн

1
А тепер посилання мертва :(
захватіD0D

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.