Virtualhosts配置适用于XAMPP 5.6.15,但不适用于XAMPP 7.0.1

时间:2016-01-25 18:51:04

标签: php apache xampp localhost virtualhost

最近全新安装的2台Windows 10 Pro计算机。其他几天一个星期几。我忘记配置什么了吗?!

两者都在听正确的端口。

代码如下所示:(我100%确定路径也指向正确的文件夹)

NameVirtualHost *

<VirtualHost *>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:81>
    DocumentRoot "Path1"
    ServerName project1.dev
    <Directory "Path1">
        Options all
        AllowOverride all
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:82>
    DocumentRoot "Path2"
    ServerName project2.dev
    <Directory "Path2">
        Options all
        AllowOverride all
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

localhost:80仍然适用于两者,但是如果我尝试使用每个项目的端口来访问它们各自的页面,它只适用于最早的安装。

只是说它无法通过同一台计算机访问该页面,无法通过LAN和WAN访问该页面。

我没有想法......感谢您的时间。

编辑:我忘了提到Apache似乎没有记录新安装的访问尝试。如果我访问仪表板或phpmyadmin,它会记录,但如果我尝试使用项目的端口,则会记录。网站。

Edit2:我已使用httpd -D DUMP_VHOSTS确认两个虚拟主机都处于活动状态。所以现在问题似乎是因为某些原因我无法简单地访问虚拟主机。有些事情阻碍了我的浏览器和与我无关的apache之间的联系我本地或网络。

Edit3:重要更新 - 我在另一台计算机上尝试了installint xampp并尝试了它,但它仍然无法正常工作。但在安装时我记得我正在安装最新版本的XAMPP 7.0.1。所以我在另一台计算机上安装了XAMPP,但现在使用旧的XAMPP 5.6.15版本正在处理旧的Windows安装并猜测它是什么,它的工作原理。所以问题与更新的XAMPP有关,可能没有别的。我也会更新标题。

Edit4:现在我知道它与XAMPP / Apache有关的东西我回到了虚拟主机配置,并通过反复试验注意到它与Require all granted有关的东西删除它或者更改为Require all denied现在返回403错误访问被禁止!页面(从简单的无法连接改进)。由于所有建议修复403错误的页面都涉及Require all granted,我必须继续挖掘。

Edit5:重要更新 - 我决定看看它是否与我的文件有关,所以我开始删除一些。删除我的index.php让事情再次起作用所以我深入挖掘并注意到如果我删除了有关Sessions的代码,一切都会按预期加载。所以现在它似乎是PHP 7.0.1处理会话的方式所特有的。

编辑6:好的,它具体是Session_start();打破了事情。

1 个答案:

答案 0 :(得分:0)

这是XAMPP最新版本中的一个错误... Xampp 7.0.1 Apache crashes when I use session_start()

  

我们一直在检查XAMPP的配置,我们发现该问题与您可以在php.ini文件的Session部分中找到的use_only_cookies变量相关。如果Session的部分中的use_only_cookies变量设置为0,则Apache将崩溃,如果将其设置为1,则一切正常。

     

http://php.net/manual/en/session.configuration.php#ini.session.use-only-cookies

     

我们还检查了use_strict_mode应该设置为1。

     

https://wiki.php.net/rfc/strict_sessions   http://php.net/manual/en/session.configuration.php#ini.session.use-strict-mode

     

我们将在PHP 7的下一版XAMPP中包含这些更改。我们正在使用7.0.2版本构建安装程序,我们将尽快发布它们。