几天前我在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 /')
答案 0 :(得分:1)
我被告知此命令存在安全风险,因为它会使文件夹容易受到攻击,应仅用于开发设置而不是实际网站
答案 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告诉我它是否有效;)