关闭

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

标签: windows服务器自动任务PHPWAMPmsconfig设置无效PHPWAMP自启动
540805人阅读 评论(0) 收藏 举报
分类:


在使用“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其他的一些服务也写进去

@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分,服务要比服务器启动的稍晚。







欢迎光临Lccee博客,查看更多博文:http://blog.csdn.net/lccee


CSDN相关文章推荐:

自定义设置任意PHP版本教程:http://blog.csdn.net/lccee/article/details/53945468

PHPWAMP在云服务器上的应用:http://blog.csdn.net/lccee/article/details/53945196

网页加密与网页乱码最详细的分析:http://edu.csdn.net/course/detail/2613

虚拟主机搭建网站的全程视频案例:http://edu.csdn.net/course/detail/1846

强制修改所有mysql数据库密码:http://blog.csdn.net/lccee/article/details/53955094

强制去除域名端口号(独家):http://blog.csdn.net/lccee/article/details/53992304

700个PHP版本随时切换,共生模式与多开档位:http://blog.csdn.net/lccee/article/details/54311552




1
0
查看评论

监控windows服务,当服务停止后自动重启服务

近期花时间研究了一下windows和linux下某服务停了后自动重启的功能,在网上收集了些资料,并经过测试,在此整理一下。这里介绍的是windows服务的监控,是通过批处理来实现的。本例是监控windows的Computer Browser为例,每60秒检测一次(可根据实际需要调整间隔),当发现服务...
  • zjc156m
  • zjc156m
  • 2016-09-21 09:55
  • 1435

服务器重启之后自动登录并启动程序

今天遇到一个服务器每隔一段时间会重启的问题,虽然不知道为什么会重启但我设置了一下让它每次重启之后自动登录并启动我的程序,具体效果还不知道,先把它记录下来。 首先怎么通过系统日志查看计算机是否或者什么时候重启或开关: 系统日志:控制面板/管理工具/机算机管理/事件查看器/系统 如何通过“事件...
  • finish_dream
  • finish_dream
  • 2015-11-30 14:04
  • 2582

windows 服务器重启原因排查

如果机器出现重启,可通过查看系统日志来追查系统重启的原因: 系统日志路径:控制面板-管理工具-事件查看器-windows日志-系统 打开发现日志记录太多了,逐条查看太慢,是否可以直接查看到系统是从什么时间启动的,再从这个时间往回查不就简单多了? 这块有个小技巧,建议...
  • ou2933737
  • ou2933737
  • 2016-08-03 01:27
  • 5254

如何配置Linux服务,确保崩溃或重启后自动加以运行——第一部分:应用实例

提供:ZStack云计算 系列教程本教程为如何配置Linux服务,确保崩溃或重启后自动加以运行系列两篇中的第一篇。内容简介本教程将讲解如何配置系统服务,旨在遭遇崩溃或服务器重启后能够自动加以运行。本示例使用MySQL,但大家也可利用同样的方式重新运行服务器上的其它服务,例如Nginx或Apache等...
  • zstack_org
  • zstack_org
  • 2017-03-21 10:18
  • 2200

服务器凌晨莫名奇妙自动重启解决方案

服务器凌晨莫名奇妙自动重启解决方案
  • AAA123524457
  • AAA123524457
  • 2015-08-13 11:26
  • 8729

程序自动重启脚本

程序自动重启
  • zhuyouyang
  • zhuyouyang
  • 2017-09-07 15:44
  • 147

自动监控apache服务状态并重启的shell脚本

#!/bin/sh curdate=`date +"%Y-%m-%d %H:%M:%S"` #echo $curdate" exit " >> /home/opp/mon.log 2>&1 & #exit #statisti...
  • wljk506
  • wljk506
  • 2012-12-13 03:36
  • 2280

关于linux服务器进程监控及自动重启的简单方案

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 本周开始,新手游进行删档封测阶段,前两天表现还好,今天更新后出现几次宕机行为,比较影响玩家的测试和体验,我们的服务器管理系统尚未完善,为了晚上能够预防宕机造成损失,先用一种简单的方案临时顶替一下。 实现原理...
  • ycg514230
  • ycg514230
  • 2014-10-22 01:38
  • 9113

crontab 定时重启 Apache 服务

通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。 首先在 $HOME/.profile 中设置 crontab 使用的编辑器:EDIT...
  • simple_the_best
  • simple_the_best
  • 2017-07-12 19:17
  • 633

windows server 2008服务器自动重启关闭

1. gpedit.msc 2. 第2步、在左窗格中依次展开“计算机配置/管理模板/Windows组件”目录。然后单击选中Windows Update选项,对于已有登录用户的计算机,计划的登录安装不自动重启,选为已启用
  • yellowxz
  • yellowxz
  • 2012-07-12 10:56
  • 5035
    个人资料
    • 访问:15411328次
    • 积分:3928
    • 等级:
    • 排名:第9260名
    • 原创:36篇
    • 转载:0篇
    • 译文:0篇
    • 评论:21条
    博客专栏
    PHPWAMP官方
    Photoshop CS6设计精品套餐【CSDN学院】
    点击查看Photoshop CS6设计精品套餐
    文章分类