Mac OS X. Apache

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
(Created page with "<div style='max-width:700px;text-align:justify;'> Mac OS X ==Apache== [http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks И...")
 
Line 32: Line 32:
 
  mkdir /Users/username/Sites
 
  mkdir /Users/username/Sites
  
Переходим в каталог с Apache-конфигурациями пользователей:
+
Открываем файл конфигурации Apache:
  
  cd /etc/apache2/users
+
  sudo nano /etc/apache2/httpd.conf
  
Создаем в этом каталоге файл:
+
Открываем в этом файле два модуля:
  
  sudo nano username.conf
+
  LoadModule rewrite_module libexec/apache2/mod_rewrite.so
 +
LoadModule php7_module libexec/apache2/libphp7.so
  
Пишем в него конфигурацию:
+
Редактируем параметры:
  
  <Directory "/Users/username/Sites/">
+
  User username
Options Indexes MultiViews
+
Group staff
AllowOverride All
+
Order allow,deny
+
DocumentRoot "/Users/username/Sites"
Allow from all
+
</Directory>
+
  
Устанавливаем права доступа к файлу:
+
Следом за DocumentRoot добавляем параметры доступа к своим сайтам:
  
  sudo chmod 644 username.conf
+
  <Directory "/Users/username/Sites/site1">
 +
    Options FollowSymLinks Multiviews
 +
    MultiviewsMatch Any
 +
    AllowOverride All
 +
    Require all granted
 +
</Directory>
 +
 +
<Directory "/Users/username/Sites/site2">
 +
    Options FollowSymLinks Multiviews
 +
    MultiviewsMatch Any
 +
    AllowOverride All
 +
    Require all granted
 +
</Directory>
  
 
Рестартуем Apache:
 
Рестартуем Apache:
Line 57: Line 68:
 
  sudo apachectl restart
 
  sudo apachectl restart
  
Тестируем корневой каталог web-проектов:
+
Тестируем:
  
  http://localhost/~username/
+
  http://localhost/site1/
  
  

Revision as of 13:44, 28 October 2020

Mac OS X


Apache

Источник


1. Смотрим версию Apache:

httpd -v

2. Запуск, остановка, рестарт:

sudo apachectl start|stop|restart

3. Статус процесса:

ps -ef | grep httpd

4. Для теста переходим по адресу

http://localhost

В окне браузера должно отобразиться:

It works!

5. Создаем каталог для web-проектов:

mkdir /Users/username/Sites

Открываем файл конфигурации Apache:

sudo nano /etc/apache2/httpd.conf

Открываем в этом файле два модуля:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php7_module libexec/apache2/libphp7.so

Редактируем параметры:

User username
Group staff

DocumentRoot "/Users/username/Sites"

Следом за DocumentRoot добавляем параметры доступа к своим сайтам:

<Directory "/Users/username/Sites/site1">
    Options FollowSymLinks Multiviews
    MultiviewsMatch Any
    AllowOverride All
    Require all granted
</Directory>

<Directory "/Users/username/Sites/site2">
    Options FollowSymLinks Multiviews
    MultiviewsMatch Any
    AllowOverride All
    Require all granted
</Directory>

Рестартуем Apache:

sudo apachectl restart

Тестируем:

http://localhost/site1/



Mac OS X

Personal tools
Namespaces

Variants
Actions
Navigation
Tools