繁体   English   中英

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

[英]How can I run php file using terminal using apache permissions?

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

php /path/to/file

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

我的操作系统是fedora 20

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

注意1:您也可以通过root用户运行脚本,并将创建的文件chown给apache用户

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM