从Windows 10复制我的网站文件后,Linux Mint桌面上的localhost访问被拒绝

时间:2016-06-20 09:27:36

标签: linux apache localhost

几天前我在Linux Mint 17.3 Mate计算机上成功安装了Apache,MySQL和PHP。安装完成后,我可以完成所有任务,创建,访问和修改localhost文件夹/var/www/html/中的文件。

今天我想测试我的网站包含大约100个文件(所有扩展名为.php),很好地安排在文件夹和子文件夹中。因此,我将位于Windows 10笔记本电脑的c:/xampp/htdocs文件夹中的所有网站文件复制到位于Linux Mint桌面的localhost文件夹中。复制文件后,我现在无法通过浏览器访问任何文件,甚至是昨天可访问的文件。

当我在浏览器的地址栏上输入http://localhost/时,出现错误:

**Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80**

(用于复制文件的命令是'cp -a / source-folder-path / ./ var / www / html /')

3 个答案:

答案 0 :(得分:1)

我使用命令“sudo chmod -R 777 / var / www / html”更改了localhost文件夹权限后,我所面临的错误消失了。

我被告知此命令存在安全风险,因为它会使文件夹容易受到攻击,应仅用于开发设置而不是实际网站

答案 1 :(得分:0)

你可以在这里粘贴你网站的apache配置吗?

您可以在apache中创建一个新的虚拟主机" /etc/apache2/sites-availables/mywebsite.conf"并粘贴此内容:

<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/
DirectoryIndex your_index.php
</VirtualHost>

然后使用以下命令启用此配置:

a2ensite mywebsite
service apache2 reload

答案 2 :(得分:0)

我理解,

当您将数据从Windows复制到Linux时,apache不是您数据的所有者。

当您完成“sudo chmod -R 777 / var / www / html”后,您为“其他”用户设置了权限,但所有者不是apache(请参阅“ll / var / www / html” “)。

正如你所说,使用“chmod 777”命令是不安全的。

你必须这样做:

sudo chmod -R 660 /var/www/html
sudo chown -R www-data: /var/www/html

按F5告诉我它是否有效;)