【发布时间】:2016-06-12 22:12:52
【问题描述】:
我在本地环境(windows 10)中安装了 laravel 4.2 进行测试,但在更新任何文件后不断收到连接重置错误。
我的项目将加载并且服务器正确显示我的页面。但是,如果我更新文件(例如索引)然后尝试访问呈现新更新文件的页面,我总是会收到连接重置错误。哪怕是一个句号那么简单的改变。
更有趣的是,当我使用 php artisan 来提供我的文件时,我从来没有遇到过连接重置问题。如果我通过 artisan serve 访问该页面,它可以工作,然后突然 xampp 想要工作,但只有在我之前从 artisan 加载过一次页面之后。
如果我再次对文件进行更改,我必须重复此过程。
本地设置
我的项目使用以下 v-hosts 配置从 xampp (v 3.2.2) 本地托管。主机文件也已正确配置。
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/myproject/public"
ServerName myproject.local
ServerAlias myproject.local
ErrorLog "logs/myproject.log"
CustomLog "logs/custom.myproject.log" combined
<Directory "C:/xampp/htdocs/myproject/public">
AllowOverride All
Require all granted
</Directory>
简而言之:我更改了一个文件,尝试访问该页面时,我在 xampp 上重置了连接。我从 artisan 查看页面,然后在 xampp 上刷新页面,突然它起作用了。
更新
我尝试了 Lucas 建议的 laragon 等替代方法,但同样的错误仍然存在。在尝试访问该页面时更新任何文件后,我收到连接重置错误。
我在 laragon 的 apache 日志中找到了更多信息。
[Tue Mar 01 08:52:22.785519 2016] [mpm_winnt:notice] [pid 6748:tid 544] AH00428:父进程:子进程 8276 退出,状态为 3221225725 -- 正在重新启动。 [Tue Mar 01 08:52:22.928687 2016] [ssl:warn] [pid 6748:tid 544] AH01909: www.example.com:8443:0 服务器证书不包含与服务器名称匹配的 ID [2016 年 3 月 1 日星期二 08:52:22.938712] [mpm_winnt:notice] [pid 6748:tid 544] AH00455: Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.16 已配置 -- 恢复正常操作 [2016 年 3 月 1 日星期二 08:52:22.938712] [mpm_winnt:notice] [pid 6748:tid 544] AH00456:Apache Lounge VC11 服务器建成:2015 年 10 月 13 日 10:54:13 [2016 年 3 月 1 日星期二 08:52:22.938712] [core:notice] [pid 6748:tid 544] AH00094:命令行:'C:\\laragon\\bin\\apache\\apache-2.4.17/bin/ httpd -d C:/laragon/bin/apache/apache-2.4.17' [Tue Mar 01 08:52:22.939695 2016] [mpm_winnt:notice] [pid 6748:tid 544] AH00418: Parent: Created child process 3672 [Tue Mar 01 08:52:23.214917 2016] [ssl:warn] [pid 3672:tid 532] AH01909: www.example.com:8443:0 服务器证书不包含与服务器名称匹配的 ID [Tue Mar 01 08:52:23.296629 2016] [ssl:warn] [pid 3672:tid 532] AH01909: www.example.com:8443:0 服务器证书不包含与服务器名称匹配的 ID [2016 年 3 月 1 日星期二 08:52:23.306647] [mpm_winnt:notice] [pid 3672:tid 532] AH00354:子级:启动 64 个工作线程。 [2016 年 3 月 1 日星期二 08:52:24.159843] [mpm_winnt:notice] [pid 6748:tid 544] AH00428:父进程:子进程 3672 以状态 3221225725 退出——正在重新启动。 [Tue Mar 01 08:52:24.305896 2016] [ssl:warn] [pid 6748:tid 544] AH01909: www.example.com:8443:0 服务器证书不包含与服务器名称匹配的 ID [Tue Mar 01 08:52:24.315916 2016] [mpm_winnt:notice] [pid 6748:tid 544] AH00455: Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.16 已配置——恢复正常操作 [2016 年 3 月 1 日星期二 08:52:24.315916] [mpm_winnt:notice] [pid 6748:tid 544] AH00456:Apache Lounge VC11 服务器建成时间:2015 年 10 月 13 日 10:54:13 [2016 年 3 月 1 日星期二 08:52:24.315916] [core:notice] [pid 6748:tid 544] AH00094:命令行:'C:\\laragon\\bin\\apache\\apache-2.4.17/bin/ httpd -d C:/laragon/bin/apache/apache-2.4.17' [Tue Mar 01 08:52:24.317905 2016] [mpm_winnt:notice] [pid 6748:tid 544] AH00418: Parent: Created child process 3600 [Tue Mar 01 08:52:24.580068 2016] [ssl:warn] [pid 3600:tid 552] AH01909: www.example.com:8443:0 服务器证书不包含与服务器名称匹配的 ID [Tue Mar 01 08:52:24.666114 2016] [ssl:warn] [pid 3600:tid 552] AH01909: www.example.com:8443:0 服务器证书不包含与服务器名称匹配的 ID [2016 年 3 月 1 日星期二 08:52:24.675120] [mpm_winnt:notice] [pid 3600:tid 552] AH00354:子级:启动 64 个工作线程。
【问题讨论】:
-
我有一个关于如何在我的站点上创建用于开发的虚拟主机的教程。可能必须将其移植到 Windows,因为它适用于 Linux simpledeveloper.com/how_to_setup_virtual_host_in_apache