Apache2在Linux Mint 17 KDE中失败


Apache2 fail in Linux Mint 17 KDE

  • 我只使用Linux的第5天
  • 我习惯了在Windows中基于XAMPP的项目,在那里一切都是开箱即用的
  • 但是GitBash中无法读取的西里尔字母(当键入ls -la时)、文件名不再超过256个符号以及对非公共项目文件夹的绝对不安全访问迫使我切换到Linux Mint 17 KDE(Debian-Ubuntu fork)
  • 在互联网上搜索了很长时间后,我做了下面提到的所有事情
  • 当我在浏览器地址栏中输入我的第一个PHP脚本,里面有<?php phpinfo();http://site1/foo.php)时,一切都很好,这让我非常沮丧
  • 然而,来自同一文件夹的第二个(例如bar.php)、第三个(start.php)等脚本-错误(服务器上没有这样的文件)
  • 我在~/server/site2和~/server/site3中制作了不同的脚本集以及必要的命令
  • 我制作了不同的父文件夹(server2、html、sites)
  • 我清除了Firefox缓存
  • 结果是一样的:一个新创建的文件夹中的第一个脚本是OK的,-所有以下脚本-FAIL

有什么想法吗?

这是代码https://yadi.sk/d/Vi4VVho3bN3Ps

对不起,我还没有评论能力,但你知道,你可以在Linux上使用XAMPP,但在开发之外通常不建议使用。

已解决。根据http://httpd.apache.org/docs/2.2/en/vhosts/,我需要此处描述的基于名称的虚拟主机(每个IP地址有一个以上的网站)http://httpd.apache.org/docs/2.2/vhosts/name-based.html。为此,我需要在httpd.conf中取消注释或创建NameVirtualHost *:80指令。然而,这里https://wiki.apache.org/httpd/DistrosDefaultLayout#Debian.2C_Ubuntu_.28Apache_httpd_2.x.29:指出,基于debian的linux发行版使用两个配置文件(/etc/apache2/apache2.conf/etc/apache2/ports.conf),而不是经典的httpd.conf。我的两个配置文件都没有NameVirtualHost *:80指令。因此,我在/etc/apache2/apache2.conf中创建了它。即使在检查了对我的用户文件夹(644而不是755也可以)和sudo a2dissite site1.confsudo a2ensite site1.confservice apache2 reload中的文件夹和文件的访问权限后,这也不起作用。我重新启动了电脑-瞧!-我在浏览器中看到我的虚拟主机。