PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析
在使用“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分,服务要比服务器启动的稍晚。
PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析的更多相关文章
- Linux之systemd服务配置及自动重启
layout: post title: Linux之systemd服务配置及自动重启 date: 2019-09-09 tags: linux --- Linux之systemd服务配置及自动重启 0 ...
- Linux服务器重启后启动Oracle服务
目录 1. 启动Oracle服务 2. 启动Oracle监听服务 © 版权声明:本文为博主原创文章,转载请注明出处 1. 启动Oracle服务 重启Linux服务器后,Oracle服务还需要手动启动. ...
- zookeeper 服务挂掉重启后,dubbo 服务是不会自动重新注册上的
今天遇到一个问题: 系统初始有两个dubbo 服务 , A 和 B , 都是正常注册到zookeeper 上的, 但是zookeeper 服务机房 断电导致 服务宕机, 那就重启吧. 一切正常. 但是 ...
- 系统上线后WCF服务最近经常死掉的原因分析总结
前言 最近系统上线完修改完各种bug之后,功能上还算是比较稳定,由于最近用户数的增加,不知为何经常出现无法登录.页面出现错误等异常,后来发现是由于WCF服务时不时的就死掉了.后来就开始分析问题.得到的 ...
- freerdp服务器共享屏幕,skype lync终端显示黑屏的原因分析
问题描述:freerdp支持远程桌面共享协议rdp,使用freerdp与skype终端进行远程桌面共享时.发送1080p 视频数据时 skype终端显示黑屏 经过分析,发现rdp协商参数大于一定值时, ...
- Linux普通用户登录后,命令行提示:-bash-4.1$ ,原因分析及解决
原文 有时候在使用用户登陆Linux系统时会发现,命令行提示符成了:-bash-4.1$,不显示用户名,路径信息. 原因:用户家目录里面与环境变量有关的文件被删除所导致的 也就是这俩文件:.bash_ ...
- devstack重启后不能运行
devstack 重启后没有运行服务. 解释: “Note if you reboot your machine running devstack, you need to rerun stack.s ...
- 升级Windows10后Apache服务器启动失败的解决方法
升级windows10系统后,微软内置了ASP.NET的web高级服务,默认安装了IIS服务器和MSSQL数据库,因为80端口被占用的原因,导致Apache服务器无法正常启动,但是MySQL服务一切正 ...
- DBCP连接Oracle,数据库重启后现OALL8 is in an inconsistent state异常
最近,DBCP连接Oracle,数据库重启后现OALL8 is in an inconsistent state异常. 版本说明 commons-dbcp-1.4.jar commons-pool-1 ...
随机推荐
- [笔记] Python基础---列表
1.定义列表 列表由数据构成的有限序列,即按照一定的线性顺序排列,排列而成的数据项的集合. 2.创建列表 使用‘[ ]’括起来就已经创建了一个列表,例: my_first_list = [] #空列表 ...
- Jenkins 中创建项目时没有Maven项目怎么办
如果在创建项目时候,没有“创建一个Maven 项目”的选项. 你需要安装Maven项目插件:Maven Integration plugin . 点击“可选插件” 然后在右边的过滤输入框中输入搜索关 ...
- JavaScript自动化构建工具grunt、gulp、webpack介绍
前端开发自动化工作流工具,JavaScript自动化构建工具grunt.gulp.webpack介绍 前端自动化,这样的一个名词听起来非常的有吸引力,向往力.当今时代,前端工程师需要维护的代码变得及为 ...
- Linux笔记-Linux命令初解2
在看linux过程中,文件属性管理是一个难点,因而作为初学者的我来说,我直接将其放在后面来慢慢研究,因而我个人觉得先学习后面一些知识点之后,回过头来将一些你所不懂的去解透,这是极好的意见事情.对了,我 ...
- Java常用的排序算法三
Merge Sort :归并排序:用递归的思想,分解成单个元素的排序,在归并 代码: import java.util.*; public class MergeSort { public stati ...
- webpack工具、Vue、react模块化
一.为什么要有webpack print('hello,world') fsdl fdsf title2 title3 引用 斜体字 加粗 有序列表1 有序列表2 无序列表1 无序列表2 行内code ...
- 如鹏网学习笔记(五)MySql基础
MySQL基础 一.数据库概念 1,网友装备信息.论坛帖子信息.QQ好友关系信息.学籍管理系统中的学生信息等都要“持久化”的保存到一个地方, 如果通过IO写到文件中,那么会非常麻烦,而且不利于多人共享 ...
- 面向对象(基础oop)之属性与构造函数
大家好,我叫李京阳,,很高兴认识大家,之所以我想开一个自己的博客,就是来把自己所了解的知识点通过自己的话写一下,希望被博客园的朋友们点评和一起讨论一下,也希望从博客园中多认识一些软件开发人员!现在我开 ...
- Groovy中each、find跳出循环
在groovy中使用break跳出each或者find的循环会会报错,为什么呢?groovy中each.find方法是一个闭包操作,要想跳出循环要使用 return true,但有几个问题有待研究: ...
- gRPC的简单Go例子
gRPC是一个高性能.通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发 ...