После переустановки Sierra, решил больше не использовать стоковый апач, а установить его из homebrew. Если по порядку:
- Установил homebrew
- brew install */php70
- brew install */mysql
- brew install */phpmyadmin
- brew install */httpd24
Посмотрел где лежить конфиг нового апача, изменил:
Listen 8080
User me_user
Group staff
ServerName localhost:8080
DocumentRoot "/users/me_user/projects"
<Directory "/users/me_user/projects">
......
</Directory>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# Virtual hosts
Include /usr/local/etc/apache2/2.4/vhosts/*.conf
Alias /phpmyadmin /usr/local/share/phpmyadmin
<Directory /usr/local/share/phpmyadmin/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
Создал конфиг хоста и httpd -k restart:
<VirtualHost *:8080>
ServerName test.dev
AddDefaultCharset UTF-8
DirectoryIndex index.php index.html
DocumentRoot /users/me_user/projects/test
ServerAlias www.test.dev
# LOGS
CustomLog /Users/me_user/projects/logs/test.dev/access.log combined
ErrorLog /Users/me_user/projects/logs/test.dev/error.log
<Directory /users/me_user/projects/test>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Для теста к корневую директорию закинул index.php для проверки, ну php работает, уже хорошо. После чего иду проверяю работу хоста, пишу test.dev, открывается корневая директория
/users/me_user/projects/ и соответсвенно запускается index.php а не
/users/me_user/projects/test и его index.php. Ладно, урлу дописал :8080 и хост сработал. Но меня совершенно не устраивает руками дописывать порт.
Как можно привести к нормальной привычной логике доступа к локальному сайту? т.е прописал адрес test.dev и все хорошо))