繁体   English   中英

如果我将PHP版本更改为7.1,Softaculous Ampps 3.8 Apache将无法启动

[英]Softaculous Ampps 3.8 Apache not starting if i change PHP version to 7.1

我在Windows 10上的Ampps软件中遇到一个最近的问题,如果PHP版本是7.1,Apache会自动停止,但是如果我将PHP版本改回5.6,它就可以正常工作

这是Apache的错误日志

 <pre> [Mon Oct 22 10:28:12.413768 2018] [mpm_winnt:notice] [pid 12484:tid 684] AH00455: Apache/2.4.27 (Win32) OpenSSL/1.1.0f PHP/5.6.31 configured -- resuming normal operations [Mon Oct 22 10:28:12.413768 2018] [mpm_winnt:notice] [pid 12484:tid 684] AH00456: Apache Lounge VC15 Server built: Jul 7 2017 11:43:51 [Mon Oct 22 10:28:12.413768 2018] [core:notice] [pid 12484:tid 684] AH00094: Command line: 'apache\\\\bin\\\\httpd.exe -d D:/Ampps/apache' [Mon Oct 22 10:28:12.417758 2018] [mpm_winnt:notice] [pid 12484:tid 684] AH00418: Parent: Created child process 5924 [Mon Oct 22 10:28:13.307885 2018] [mpm_winnt:notice] [pid 5924:tid 740] AH00354: Child: Starting 64 worker threads. [Mon Oct 22 10:28:45.068164 2018] [mpm_winnt:notice] [pid 9816:tid 700] AH00455: Apache/2.4.27 (Win32) OpenSSL/1.1.0f PHP/7.1.8 configured -- resuming normal operations [Mon Oct 22 10:28:45.068164 2018] [mpm_winnt:notice] [pid 9816:tid 700] AH00456: Apache Lounge VC15 Server built: Jul 7 2017 11:43:51 [Mon Oct 22 10:28:45.068164 2018] [core:notice] [pid 9816:tid 700] AH00094: Command line: 'apache\\\\bin\\\\httpd.exe -d D:/Ampps/apache' [Mon Oct 22 10:28:45.070158 2018] [mpm_winnt:notice] [pid 9816:tid 700] AH00418: Parent: Created child process 15180 [Mon Oct 22 10:28:47.563384 2018] [mpm_winnt:crit] [pid 9816:tid 700] AH00419: master_main: create child process failed. Exiting. </pre> 

我没有进行任何更改或安装任何新东西,并且多次重新安装它并尝试使用XAMPP使其正常运行

谢谢。

通过为我禁用Ioncube loader扩展程序解决了该问题,感谢所有答复

请按照此处的指南更改AMPPS使用的php版本-> http://www.ampps.com/wiki/How_to_change_php_version

在AMPPS控制面板中,选择选项,然后选择更改php版本。 现在应该在控制面板中显示更改的版本。

我知道这已经4个月大了,但是我在Windows上使用PHP遇到了重大问题,今天我已经解决了这个问题。

AMPPS-在不更改可执行文件以管理员模式运行的情况下,它将无法运行PHP 7.1。 Apache将终止而不会出现错误。 我相信这是因为即使AMPPS在管理员权限中运行,这些文件也不会在运行时授予php.exe。 转到php.exe的文件位置,右键单击并单击属性,单击兼容性选项卡,然后选中“以管理员身份运行”复选框。 对apache-> bin-> httpd.exe下的httpd.exe执行相同的操作。 (不知道httpd权限更改是否重要,但是我做到了,它确实起作用。)

运行AMPPS,并希望像我一样,您的php / apache问题消失了。

我按照以下步骤解决了我的问题:

我将PHP版本切换为5.6,一切正常,然后转到以下URL:

http://localhost/ampps/index.php

在那里,我在页面的URL栏下方的页面顶部找到了一些可用的更新通知,如果您看到可用于您的PHP 7.0 7.1的更新... 90%,您将像我一样解决此问题,我尝试更新所有可用的更新

然后重新启动现在可与PHP 7.1一起使用的ampps应用程序。

我希望它也对您有用。

有点晚了,但是自从我使用Ampps已有5年了,我为我的常见错误提供了类似的解决方案,也许有人觉得有用。

  • 如果您在“ httpd.conf”中更改了文档根目录路径,请确保该文件夹仍然存在。

  • 如果您看到有关InnoDB文件的日志,请遵循路径并删除该转储文件和日志。

  • 如果在日志文件中出现此错误“ master_main:创建子进程失败”:

    将PHP版本更改为7.1,然后尝试以下操作:

    打开AMPPS面板-> PHP->配置。

    搜索以下行并通过添加“;”对其进行评论 在该行的开头:zend_extension =“ {$ path} \\ php-7.1 \\ ioncube_loader_win_7.1.dll”

尝试以管理员身份运行httpd.exe ,它可以正常工作。

C:\\ Program Files(x86)\\ Ampps \\ apache \\ bin

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM