• 技术文章 >运维 >windows运维

    PHPWAMP自启异常关于服务器重启后Apache等服务不会自动重启的原因分析(图文)

    黄舟黄舟2017-06-05 09:33:36原创1103
    在使用“PHPWAMP自动任务”时,不少学生遇到如下问题:

    “phpwamp绿色集成环境重启动电脑(服务器)后,不会自动启动网站服务”

    (如果是其他环境或是自己搭建时遇到此问题,也是可以用此法解决)

    此文章内容符合:

    为什么网站服务由手动变成自动后还是无法重启?

    为什么我把服务设置成自动后,开机又变回手动了?

    为什么服务器(电脑)重启后服务不会自动跟着重启?

    windows服务器重启后网站服务不会自动重启的原因分析。

    为什么服务设置成自动后,重启动服务器(电脑)服务还是不能自行启动?

    msconfig设置无效、自动无效、延时无效、改注册表无效、如何阻止网站服务自动恢复成手动

    前言:

    PHPWAMP是我开发的一款集成了VC的纯绿色集成环境,支持自定义设置PHP版本、多版本同时运行、强制修改任何环境数据库密码、一键去除域名非80端口、强制卸载任意环境、强制解除环境阻碍、自动定期任务系统等多种实用功能,近期有学员在使用自动任务的时候,发现重启电脑后phpwamp的网站服务不会跟着重启,需要自己手动启动网站服务,网站才能正常运行,那么这种情况是什么原因造成的呢,现在我来为大家一一分析解决。

    同样这个问题与PHPWAMP本身无关,是电脑设置的问题,或者是杀毒软件的自动恢复造成的。

    学生提问如下:

    学生:老师为毛我用PHPWAMP或者是其他的集成环境,每次电脑重启动后,网站服务都不会随着系统自动重启呢?而奇葩的是有的电脑却是能正常随着系统启动呢?难道是我用的姿势不对?把相关网站服务设置成自动后,还是一个鸟样!我查了很多网上资料,按照上面写的去做,结果都是徒劳无功的,我了个去,简直坑爹啊!如何解决?

    作者提示:点击图片可查看高清图,看不了说明你看到的文章是其他网站转载过去的,请来我博客查看原文。

    如果我们遇到向上面这位同学的情况,应该如何去解决呢?

    在解决这个问题的过程中我们可能会遇到下面这几个问题,只需要根据自身情况逐个解决即可。

    先介绍通用解决方案,然后再介绍用PHPWAMP自带的功能综合运用去解决此问题。

    第1步解决方式:

    点击PHPWAMP主界面的“查看所有服务”

    然后右键你想要随电脑(服务器)开机启动的服务,右键后点击属性

    将其设置为“自动”,通常我们这么设置就可以的,不过有时候还是不行,那么就继续往下看。

    第2步解决方式:

    在左下角的输入框键入msconfig,打开系统配置实用程序设置开机启动项。

    然后再启动项中选择服务选项卡,在列表中找到你要开机启动的服务,设置好后重启。

    通常到这一步也就没啥问题了,不过有些人这么设置后还是不行!

    那是因为有些杀毒软件的优化会重置设置,造成msconfig无法修改,总会变回修改前的设置。

    第3步解决方式:

    为了演示特意安装了360安全卫士,其他杀毒软件同理。先打开杀软开机启动项设置。

    找到相关网站服务的具体优化记录,点击恢复启动按钮即可,如下图(其他杀毒软件同理)

    如果做到这一步,还是无法开机自动启动网站服务,

    那么可以把Apache、MySQL等对应的网站服务设置成“自动(延时启动)”即可。

    这样,系统会在加载完毕后运行此服务。

    终极通用方案:

    如果上面的方法都不行,可以把要随系统启动的服务弄成bat文件,然后加入启动项。

    例如PHPWAMP集成环境的Apache和mysql的服务名分别是.phpwamp_apache2.4.phpwamp_mysql,对应的bat代码如下

    (其他集成环境或者是自己安装的环境,请自行查看对应服务名称,对号入座即可)

     
    @echo off  
    set PHPWAMP_version=更新日期20160226  
    TITLE PHPWAMP %PHPWAMP_version% 运行中 - %~dp0  
    net stop .phpwamp_apache2.4  
    net stop .phpwamp_mysql

    当然你也可以把PHPWAMP其他的一些服务也写进去

    [php] view plain copy

    @echo off  
    set PHPWAMP_version=更新日期20160226  
    TITLE PHPWAMP %PHPWAMP_version% 运行中 - %~dp0  
    net stop .phpwamp_apache2.2  
    net stop .phpwamp_apache2.4  
    net stop .phpwamp_mysql  
    net stop .phpwamp_nginx  
    net stop .phpwamp_php-cgi  
    net stop .phpwamp_svnserve  
    net stop .phpwamp_memcached  
    net start .phpwamp_apache2.2  
    net start .phpwamp_apache2.4  
    net start .phpwamp_mysql  
    net start .phpwamp_nginx  
    net start .phpwamp_php-cgi  
    net start .phpwamp_svnserve  
    net start .phpwamp_memcached

    友情提示:如果添加的服务未曾安装,开机自启时可能有对应错误提示,这些大可不必理会。

    打开txt,把上述代码复制进去,保存成bat后缀的文件,

    将bat文件命名为start-up.bat,start-up是英文启动的意思,名称随意。

    然后打开此文件夹,如下图。

    把start-up.bat文件复制进去,这样每次启动的时候,就会自动启动bat里面的服务了。

    (此操作杀毒软件比较敏感,设置的时候如果被杀毒软件拦截,点击通过/或者关了杀软)

    其他集成环境,或是你自己独立搭建的环境,都是可以这么设置的。

    其他解决方案:综合运用PHPWAMP自带功能解决

    如果你使用的是PHPWAMP,遇到上述问题,大可不必使用bat方式,直接用自带功能解决。

    先打开定时重启电脑(服务器)的自动任务,然后再打开定时重启服务的自动任务。

    通常我们设置自动重启服务器(重启电脑)的时候,系统会自动启动网站服务,如果你遇到上述问题没办法自动重启网站服务,你可以先重启服务器,然后再接着重启网站服务即可,两者间错开几分钟。

    案例:比如我要设置每个月3号和5号的凌晨3点18分自动重启服务器(重启电脑),如下图所示。

    这两个窗口长得很像哈,看窗口标题和实际内容很容易区分的,注意第一个窗口是重启服务器,第二个窗口是重启网站服务,我打开了两个定时任务,时间错开个几分钟就可以了,具体看图片红框所示。

    注意错开时间哈,第一个窗口是3.18分,第二个窗口是3点28分,服务要比服务器启动的稍晚。

    以上就是PHPWAMP自启异常关于服务器重启后Apache等服务不会自动重启的原因分析(图文)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:关于在Windows Server2016里如何通过Hyper-V安装Liunx Container的详解(图) 下一篇:IIS7配置ssl证书如何多域名绑定443端口的详细介绍
    线上培训班

    相关文章推荐

    • 手把手教你怎么使用Win10推出软件包管理器(分享)• 一文讲解Win10子系统安装与配置(分享)• 浅析Wind和Linux中查看端口占用情况和Kill(附代码)• Win10怎么显示隐藏文件• windows添加路由后不能上网怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网