Я впервые использую XAMPP на Mac. Выполняются проблемы с доступом к другим папкам, кроме корневой (htdocs). Когда я помещаю свое веб-приложение в htdocs с файлом httpd.conf по умолчанию, он работает, когда я пытаюсь указать URL-адрес своего веб-приложения в httpd.conf, возникает ошибка
Я осознавая, что для изменения корневой папки мне нужно внести изменения в мой файл XAMPP / etc / httpd.conf
С настройками MAC XAMPP по умолчанию я пытаюсь изменить корень сервера, корень документа и каталог в XAMPP / etc / httpd. conf следующее
ServerRoot "/Users/ravi/Documents/Development/Backbone/backboneboilerplate"
DocumentRoot "/Users/ravi/Documents/Development/Backbone/backboneboilerplate"
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
<Directory "/Users/ravi/Documents/Development/Backbone/backboneboilerplate">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
сообщение об ошибке выдачи при попытке запустить XAMPP
httpd: Синтаксическая ошибка в строке 54 файла /Applications/XAMPP/xamppfiles/etc/httpd.conf: Невозможно загрузить {{1} } /Users/ravi/Documents/Development/Backbone/backboneboilerplate/modules/mod_authn_file.so на сервере: невозможно создать образ объектного файла или добавить библиотеку
Это была проблема chmod
. Я попробовал chmod -r 777
в папке разработки, в папке backbone и Backboneboilerplate .. Это сработало.
ServerRoot "/ Users / ravi / Documents / Development / Backbone / backboneboilerplate"
Не следует менять - это не должно укажите папку установки Apache; согласно: http://httpd.apache.org/docs/current/mod/core.html#serverroot
Директива ServerRoot устанавливает каталог, в котором находится сервер. Обычно он содержит подкаталоги conf / и logs /. Родственник пути в других директивах конфигурации (например, Include или LoadModule, например) принимаются относительно этого каталога.