php 重启apache_apache +php重启 - CSDN
精华内容
参与话题
  • windows下php重启apache

    2019-09-20 08:32:47
    //windows ,希望不是破坏的目的. $bat_filename = dirname(__FILE__). DIRECTORY_SEPARATOR.'cmd.bat'; $apache_service_name = "Apache2.2"; //Apache 服务名,你的可能不...

    //windows ,希望不是破坏的目的.
    $bat_filename = dirname(__FILE__). DIRECTORY_SEPARATOR.'cmd.bat';
    $apache_service_name = "Apache2.2"; //Apache 服务名,你的可能不一样
    $bat_content= sprintf('
    net stop %s
    net start %s
    ',$apache_service_name , $apache_service_name);

    if(!function_exists("file_put_contents")){
      function file_put_contents($filename,$content){
          $fp = fopen($filename,"wb");
      $return = fwrite($fp , $content);
          fclose($fp);
      return $return;
      }
    }
    file_put_contents($bat_filename , $bat_content);
    exec($bat_filename);

    转载于:https://my.oschina.net/zhangzhihao/blog/80205

    展开全文
  • 利用php重启apache进程

    2019-06-15 02:13:02
    2019独角兽企业重金招聘Python工程师标准>>> ...

    问题:

    通过php重启apache可以把apache的控制放到web页面上。
    但是由于php本身的运行模式,一般而言,除非apache具备root权限,否则php连/etc都访问不了,更不用说反过来控制apache了。
    因此,我们需要找到别的方法。

    思路:

    通过system,exec等方法,PHP可以呼出一些权限之内的命令,或者执行一些可执行的程序。
    因此我们可以实现编译一个重启apache的可执行程序,并赋予其root权限,然后让php调用该程序来实现apache的重启动。

    具体方法:

    首先我们建立sample.c文件,并进行编译:

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/types.h>
    #include <sys/wait.h>
    #include <unistd.h>
    
    int main(int argc, char **argv)
    {
      pid_t pid;
      uid_t uid,euid;
      uid=getuid();
      euid=geteuid();
      setreuid(euid,uid); //交换uid和euid,临时转让文件本身的root权限给PHP(apache)。
    
      if ((pid = fork()) == 0)      //生成子进程
        {
          if ((pid = fork()) > 0)    //子进程下继续生成孙进程
            {
              exit(0); //杀掉子进程
            }
          else if (pid == 0)
            {
              sleep(2);
             //由于子进程已死,因此孙进程成为孤儿进程,并自动由init进程领养,。
              //此时孙进程发送消息给apache,请求其重启。
              system("apachectl -k restart");
              exit(0);
            }
        }
      else if (pid > 0)
     //程序最初的父进程在这里回收子进程。
        waitpid(pid, NULL, 0);
      return 0;
    }

    编译完该文件之后,我们需要对执行文件的权限进行一下处理

    chmod u+s sample

    sample是由root建立,root编译,因此原本也只能由root执行调用。
    但通过上面这个命令,其他用户也可以调用这个文件了。
    然后我们在PHP中调用这个文件就可以重启apache了。

     

    转载于:https://my.oschina.net/yearnfar/blog/41573

    展开全文
  • centos下重启apache和mysql的方法

    万次阅读 2017-03-31 23:52:16
    centos下重启apache和mysql的方法

    重启apache

    service httpd restart;

    开启apache

    service httpd start

    重启mysql

    service mysqld restart;

    展开全文
  • linux系统apache重启和查看php环境

    千次阅读 2018-01-05 11:49:58
    linux系统apache重启和查看php环境

    首先切换到init.d目录下

    cd /etc/rc.d/init.d


    然后ls列出目录:




    使用httpd -v查看已经安装的httpd的版本,




    使用rpm -qa | grep httpd查看是否已经安装了httpd




    使用ps -ef | grep httpd查看httpd的进程


    使用service httpd status查看httpd的运行状态


    使用service httpd stop可以停止httpd 


    使用service httpd start 可以启动httpd


    service httpd服务启动后,可以在浏览器中输入http://localhost浏览测试,如果能看到如下所示的页面,说明Apache能正常工作。


    如果apache安装成为linux的服务的话,可以用以下命令操作:


    service httpd start 启动 

    service httpd restart 重新启动 

    service httpd stop 停止服务

    展开全文
  • MAC Apache 启动 停止 重启命令

    万次阅读 2016-09-29 00:54:51
    最近自己配置Python的时候用到Apache重启 以前查过 但是现在还是每次用都得查询 这次自己记下来好好看 停止服务:sudo /usr/sbin/apachectl stop 开启服务:sudo /usr/sbin/apachectl start 重启服务:sudo /usr...
  • Mac下PHP开发环境的搭建

    万次阅读 2017-12-12 17:15:06
    在Mac搭建PHP开发环境很简单。 一、首先Mac OS自带Apache,只需要启动Apache就行。 打开终端,输入命令:sudo apachectl start : 介绍几个Apache的常用命令 // 启动Apache...
  • 我按照...是添加在/etc/apache2/apache2.conf的什么,我尝试了 放在apache2.conf文件最后,放在随意位置,把apache2.conf所有代换为上面代码。没有一个好用。
  • Windows下phpapache的安装及启动

    千次阅读 2017-08-09 11:15:56
    win下php和httpd的安装及启动
  • 前言:注意每改一小步注意重启apache,这样便于知道怎么出错的 1.apache 配置apache,在apache的D:\apache\Apache24\conf目录找httpd.conf并用notepad打开 1.1 在LoadModule下方添加下面句子 #加载php...
  • 两天前,帮一个朋友配置WAMP环境,windows server 2003 enterprise edition sp2,先安装的MySQL5.143,再安装Apache2.2.14,最后安装php5.2.12,php最新版本是5.3.1,为了稳定没有选择这个alpha版本. 配置项如下:#load ...
  • 安装完之后,html文件可以正常解析,php源码直接输出,不能被解析...通常情况apache未加载php模块,通常情况需要修改httpd.conf文件,但是在ubuntuapache2.conf文件 修改如下: 设置  LoadModule php5_m
  • Windows不能在本地计算机启动Apache2

    万次阅读 2015-05-11 21:37:12
    重启Apache就会弹出出错提示框,提示"The requested operation has failed!" 然后打开服务,启动Apache2,就提示我: "Windows不能在本地计算机启动Apache2.......并参考特定服务错误代码1" 解决:主要是在Apache的...
  • 搭建apache2.4+php5.6环境

    万次阅读 2016-09-08 14:19:02
    工具下载地址apache2.4 下载地址:http://httpd.apache.org/php5.6 下载地址:http://windows.php.net/download#php-5.6一、安装apache2.4第一步 解压apache2.4第二步 安装apache服务这里默认安装在G盘phpWeb目录,...
  • mac搭建PHP开发环境

    万次阅读 2018-06-22 12:07:52
    1.因为mac自带apachephp 直接打开命令行即可首先切换到root用户 sudo -i接着查看80端口是否被暂用 lsof 查看apache 版本 httpd -v开启apache apachectl start运行 127.0.0.1command+shift+G 进入路径/etc/...
  • phpStudy启动失败,原因一、是防火墙拦截,二、是80端口已经被别的程序占用,如IIS,...三、是没有安装VC9运行库,phpapache都是VC9编译。四、虚拟机配置路径中有中文五、在检测端口后强制重启 把配置文件损坏了...
  • 问题表象:安装apachephp5后无法正在执行php代码,将php代码按文本格式直接输出。 解决方法:很多方案都是让在apache.conf中添加代码,然后我遇到的问题是未安装libapache2-mod-php7.0模块,使用命令行  sudo apt...
  • Apache绿色版 官网下载+安装(win7)

    万次阅读 2016-04-18 18:01:04
    1.官网地址:... 上面那段话,大致意思:很高兴Apache服务器2.4.18版本的发布。在2.4.x的分支的这个最新版本代表Apache服务器的最佳版本。  Download | ChangeLog for 2.4.18 | Complete ChangeLog
  • Ubuntu14.04配置PHP7.0+Apache2+Mysql5.7

    万次阅读 2016-09-29 23:06:47
    本文为Ubuntu14.04系统配置PHP7.0+Apache2+Mysql5.7,主要目的是为了试玩WordPress。更新系统资源sudo apt-get update sudo apt-get uogradeApache2 安装apache sudo apt-get apache2 编辑apache主配置文件/etc/...
  • 在Centos 7搭建Apache + PHP运行环境

    万次阅读 2016-12-29 11:48:15
    今天试了试,在linux搭建apache+php运行环境。感觉还不错。 在Centos 7搭建Apache + PHP运行环境,,在这里我采用最简单的yum install安装法,我个人不喜欢编译安装,因为麻烦,而且耗时,能够用yum安装搞定的...
  • PHP环境(apache,PHP,Mysql)详细配置方法

    万次阅读 多人点赞 2012-05-04 09:55:49
    ,直接运行安装即可,我们将其安装到D:/PHP/Apache/ 目录 2.将PHP压缩包解压内容放到指定PHP目录(自己指定这里是D:/PHP/,并重命名为PHP5,将PHP5目录中的PHP.iniDevelopment重命名为php.ini) 3.修改Apache
1 2 3 4 5 ... 20
收藏数 222,217
精华内容 88,886
关键字:

php 重启apache