我从 Windows 切换过来时安装了 apache 2.4.7 服务器,在 Windows 中我使用了 WAMP,所以现在我在 Ubuntu 中使用 apache2,我想将www
WAMP 的旧目录设为 Ubuntu 中 apache2 的新根目录。
因此我做了以下更改。(我的电脑用户名是siraj
,驱动器名称是MINE
)
在apache2.conf
文件中
<Directory /media/siraj/MINE/Business_Work/wamp/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
在000-default.conf
文件中。
DocumentRoot /media/siraj/MINE/Business_Work/wamp/www/html
<Directory />
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory /media/siraj/MINE/Business_Work/wamp/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
和sudo chown -R www-data /srv/www/html
现在的问题是,在第一种情况下,localhost 运行良好,但在第二种情况下(将根目录更改为另一个驱动器时)显示以下错误:
Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
这是我的apache
错误日志。
(13)Permission denied: [client 127.0.0.1:51063] AH00529: /media/siraj/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/media/siraj/' is executable, referer: http://localhost/
这是命令的输出:namei -lx /media/siraj/MINE/Business_Work/wamp/www/html/
f: /media/siraj/MINE/Business_Work/wamp/www/html/
Drwxr-xr-x root root /
drwxr-xr-x root root media
drwxr-x--- root root siraj
Drwx------ siraj siraj MINE
drwx------ siraj siraj Business_Work
drwx------ siraj siraj wamp
drwx------ siraj siraj www
drwx------ siraj siraj html
我几乎看过这里提出的所有类似问题。但没有找到我所缺少的内容。
答案1
经过一整天的搜索,终于找到了完整的解决方案。
正如@muru 所说的那样这里我总结了在很多地方搜索后发现的东西。
由于我们无法更改驱动器的模式,chmod
因为它是由分区的挂载选项定义的。因此,我们将目标驱动器(MINE
在我的情况下)挂载在当前驱动器(ext4
在我的情况下)。
首先,使用以下命令找到驱动器的 UUI 和分区名称表
$ sudo blkid
现在使用以下命令卸载目标驱动器(sda6
在我的情况下,从上面的命令获取)。
$ sudo umount /dev/sda6
现在输入以下命令将目标驱动器挂载在当前驱动器中。
sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/sda6 /srv
现在进行更改000-默认.conf和apache2.conf文件就像问题中所做的那样。
就这样吧,庆祝一下。