189 8069 5689

linux上php命令行 php执行linux命令无效

PHP执行linux系统命令

\x0d\x0a\x0d\x0a可以用system(),exec(),passthru()这三个函数实现\x0d\x0a虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的:\x0d\x0a system() 输出并返回最后一行shell结果。

创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为细河企业提供专业的网站设计、网站建设,细河网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

步骤1: 安装可以修改用户口令的shell脚本该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试)。

在安装完PHP和Apache2后,我们需要安装PHP命令行解释器。

php执行linux的命令用system或exec就可以,只要打开safemode,但是一些系统底层的没有执行命令的不允许调用哦,实在有些命令例如zip之类想用的话,直接用php写入一个shell脚本文件再exec那个sh就好了。

我们采取的办法是,用VC写个服务,该服务的运行身份是root,也就是给其最大权限,php调用该服务做操作。当然还有另外的办法,这是我的猜测,你不妨试看看,把php的运行用户改为root,这样可能会存在一定的风险。

如何通过Linux命令行使用和运行PHP脚本

注意,我们在该PHP脚本的第一行使用 #!/usr/bin/php ,就像在shell脚本中那样( /bin/bash )。第一行的 #!/usr/bin/php 告诉Linux命令行用 PHP 解释器来解析该脚本文件。

输入以下命令:php filename.php 其中,filename.php是要运行的PHP文件名。按下回车键,即可运行PHP文件。注意,要在CLI下运行PHP文件,需要先安装PHP解释器。

打开我们的linux命令行,准备好。找到php的安装目录,主要是找到linux环境下,php可执行文件的目录。如图所示。笔者的目录为/opt/lampp/bin/php,将此目录记下,备用。

如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。

首先,进入命令行模式。作为服务器的linux一般都默认进入命令行模式的,当然,我们管理服务器也一般通过putty等工具远程连接到服务器,为了方便,我们用root用户登录。

linux下退出终端,让PHP程序继续执行的命令

1、解决方法是nohup命令,在程序的前面加上nohup,程序的后面加上&,这样程序就会一直执行直到结束。比如:nohup php spider.php & 回车,然后提示一堆东西,再次回车,回到shell界面。这就可以了。

2、Linux 里有一些工具,可以脱钩父子进程。比如screen,ubuntu/debian用apt安装。apt-get install screen 用法:在terminal里打 screen然后运行你的程序。再按 ctrl +a, ctrl +d.就脱钩了。可以关terminal了。

3、Linux 服务器上面,用 php 解释器脚本方式运行你的 php 代码。网站的 php 代码是被 web 服务器调用的。

4、用php -q 文件名.php 方式把php程序当shell程序来用,用php -s把自己的php程序显示有语法高亮色彩的html源文件。这样是不是很省心?利用php的odbc功能可以在shell命令中对数据库进行操作。

5、在Linux的CLI(命令行界面)下运行PHP文件,可以通过以下步骤进行:打开终端,进入PHP文件所在的目录。输入以下命令:php filename.php 其中,filename.php是要运行的PHP文件名。按下回车键,即可运行PHP文件。


分享文章:linux上php命令行 php执行linux命令无效
分享路径:http://jkwzsj.com/article/deijjhi.html

其他资讯