linux下php脚本怎么执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下php脚本怎么执行相关的知识,希望对你有一定的参考价值。

在 Linux 下执行 php 脚本时通常是可以使用以下命令:
#/usr/local/php/bin/php test.php

为简化输入可把此php执行程序 copy 到系统命令目录下:
#cp /usr/local/php/bin/php /usr/sbin/

验证:输入以下命令,如正确获取 php 版本,说明操作成功。
#php -v

这样,以后再执行PHP脚本时可直接采用以下输入方式即可。
#php a.php
参考技术A 直接调用php程序来执行你的php文件 给个例子

/usr/local/php/bin/php /tmp/index.php --user="abc" --pwd="123456"

接下来解释一下各个部分的意思
/usr/local/php/bin/php : 你的php程序的目录位置 which php 或者 where is php 可以查到
/tmp/index.php : 你写的php文件的位置
--user="abc" --pwd="123456" 向文件中传的参数 php中使用 getopt()函数可以获取这些参数的值.
参考技术B 首先你得先搭建环境啊,搭建好了在浏览器中打开LOCALHOST,在打开你的PHP文件就OK了把

如何通过php页面执行shell脚本?

比如linux下有一个a.sh脚本内容为:
# !/bin/sh
echo abc > 1.txt

现在如何编写一个php,能够在浏览器上访问一下。然后linux下就会生成这个1.txt文件。

我这么写了一个1.php程序:
<?php
exec("a.sh");
?>
在linux下 php 1.php
执行后可以生成1.txt

但在浏览器上访问1.php 不会生成。请问怎么实现。我想通过网页访问触发shell脚本来运行。

参考技术A exec里面,a.bash前面有sh这个bin文件么,就把bin文件路劲加在a.sh前。try下追问

我试了一下试可以调用的。但是无法创建文件,我吧exec函数换成了system函数。
在a.sh中加上了一行 echo 123.
123可以打印出来。但1.txt创建不了。
怎么解决呢。多谢!

本回答被提问者采纳
参考技术B 如果php允许那么大的权限,可以用
exec
函数,
不过这样做很危险。
换个思考方式,
可以php向某个文件写入一个指定数据,
shell脚本定时监测这个文件,然后判断内容,再执行指定脚本

以上是关于linux下php脚本怎么执行的主要内容,如果未能解决你的问题,请参考以下文章

如何用php作Linux自动执行脚本?

请问在linux系统下如何每五分钟自动执行一次页面

在linux下怎么让一个脚本定时运行

linux下创建一个脚本,双击后,点“在终端中执行”没反映,但点运行脚本执行,请问是为啥?

如何执行PHP脚本

如何用php作Linux自动执行脚本