我第一次在 Mac 上使用 XAMPP。除了根文件夹 (htdocs) 之外,访问其他文件夹时都出现问题。当我使用默认 httpd.conf 文件将 Web 应用程序放在 htdocs 中时,它可以正常工作,但当我尝试在 httpd.conf 中指向 Web 应用程序 URL 时,它会抛出错误
我知道要修改根文件夹,我需要更改我的 XAMPP/etc/httpd.conf 文件
使用默认的 XAMPP MAC 设置,我尝试更改 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:/Applications/XAMPP/xamppfiles/etc/httpd.conf 第 54 行语法错误:无法将 /Users/ravi/Documents/Development/Backbone/backboneboilerplate/modules/mod_authn_file.so 加载到服务器:无法创建目标文件映像或添加库
答案1
ServerRoot“/用户/ravi/文档/开发/Backbone/backboilerplate”
不应改变 - 这应该指向 Apache 安装文件夹;如下:http://httpd.apache.org/docs/current/mod/core.html#serverroot
ServerRoot 指令设置服务器所在的目录。通常它将包含子目录 conf/ 和 logs/。其他配置指令(例如 Include 或 LoadModule)中的相对路径被视为相对于此目录。
答案2
这是个chmod
问题。我尝试了chmod -r 777
Development 文件夹、backbone 文件夹和 Backboneboilerplate。成功了。