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

时间:2014-03-26 11:46:22

标签: php apache fedora

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

php /path/to/file

但我需要的是:apache可以在终端中运行命令,还是使用root可以告诉当前用户是apache。

我的操作系统是fedora 20

1 个答案:

答案 0 :(得分:0)

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

    注2:控制台运行脚本的php.ini很可能位于/etc/php5/cli/php.ini

    之下