Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用终端使用apache权限运行php文件?_Php_Apache_Fedora - Fatal编程技术网

如何使用终端使用apache权限运行php文件?

如何使用终端使用apache权限运行php文件?,php,apache,fedora,Php,Apache,Fedora,我创建了一个php文件来创建一些目录。如何使用apache运行它。我知道您可以像这样运行php: php /path/to/file 但我需要的是:apache可以在终端中运行命令,或者使用root命令,我可以判断当前用户是apache 我的操作系统是fedora 20 登录到SSH 将脚本的chmod更改为能够运行(如果apache用户不拥有它,则由其他用户运行)chmod 700/path/to/script(或chmod 770或777,但出于安全原因,最后一位数字应始终为0) 将用户更

我创建了一个php文件来创建一些目录。如何使用apache运行它。我知道您可以像这样运行php:

php /path/to/file
但我需要的是:apache可以在终端中运行命令,或者使用root命令,我可以判断当前用户是apache

我的操作系统是fedora 20

  • 登录到SSH
  • 将脚本的chmod更改为能够运行(如果apache用户不拥有它,则由其他用户运行)
    chmod 700/path/to/script
    (或chmod 770或777,但出于安全原因,最后一位数字应始终为0)
  • 将用户更改为www-data或apache
    su-www-data
    (apache用户名在apache配置文件中设置,可能是
    /etc/httpd/httpd.conf
    /etc/apache/httpd.conf
  • 使用
    /path/to/script
    运行脚本,或者如果您在脚本目录中,请使用
    /script
  • 通过将脚本直接传递给php来运行脚本-
    php/path/to/script
  • 注意1:您也可以通过root运行脚本,并
    chown
    将创建的文件发送给apache用户

    注2:
    php.ini
    对于控制台运行脚本,最有可能在
    /etc/php5/cli/php.ini