最近全新安装的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();
打破了事情。
答案 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版本构建安装程序,我们将尽快发布它们。