phpStudy2016 Apache启动后又停止问题的解决

阅读次数:150发布日期:2019-06-19

windows 8.1  10  开始自行搜索了关于Apache启动后又停止的问题。网上查到的原因:对于phpStudy启动失败,原因一是防火墙拦截,二是80端口已经被别的程序占用,如IIS,迅雷等;三是没有安装VC9运行库,php和apache都是VC9编译。这三个问题依次解决。


一.更改防火墙,打开控制面板——>系统和安全——>windows防火墙——>允许的应用,然后将phpStudy添加到允许的应用;


二.80端口被占用,首先要知道被什么占用,然后再解决:


打开windows键+R打开运行cmd,打开黑窗口输入      netstat -ano     得到如图:




找到80端口如图0.0.0.0:80,可以看出80端口被4号进程所占用,记下80端口下运行进程的PID序号,如图为4。然后输入   tasklist | findstr "4"  可查询到PID为4的进程为系统system进程。然后解除系统进程的占用。这里推荐一篇百度教程https://jingyan.baidu.com/article/08b6a591b23ebe14a8092231.html,windows8.1的解决方法和windows7的方法差不多。对于其他不是系统进程的进程可以直接打开任务管理器——>服务里把对应PID的进程给结束。


后面因为查到迅雷和SQL server也会占用80端口,把迅雷关闭,当时考虑到用MYSQL,也不常用SQL Server并且改了SQL Server服务日志和注册表,还是没解决端口占用问题就直接把SQL Server卸载了。


三.查看V9运行库。


打开     控制面板\程序\程序和功能 ——>卸载与更改程序可查看到,如图:




没有自行安装。


进行完这些步骤,以为可以成功,但是还没有成功,如图:




还是不行之后尝试去修改配置文件。首先打开phpStudy——>其他选项菜单——>站点域名设置。根据自己情况来设置并保存配置文件。如图:




然后通过phpStudy打开apache文件所在位置进入bin文件夹。运行cmd进入bin文件夹,如图:




运行   httpd.exe    运行成功为这个样子,如图:




没运行成功为:(写博客的时候已解决问题,上网查到了类似问题的图,路径还是根据实际情况)




提示的错误信息为:AH00526: Syntax error on line 67 of D:/phpStudy/Apache/conf/vhosts.conf:

DocumentRoot must be a directory。根据自己的提示信息更改配置文件,确定是vhosts.conf还是httpd.conf文件的错误,我当时改的时候是两个文件都出现错误,运行一次httpd.exe解决一个。继续通过phpStudy打开配置文件。更改文件路径并保存。


httpd.conf:




vhosts.conf




最后运行phpStudy,终于成功了


最新资讯

经典案例

flash动画