好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php改linux口令 linux 配置php

很多站长朋友们都不太清楚php改linux口令,今天小编就来给大家整理php改linux口令,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 如何在linux上直接执行php命令 2、 如何通过PHP执行linux命令 3、 php调用linux命令更改文件权限 4、 linux系统查看php版本的口令是什么? 5、 php如何实现随意执行linux命令(任意读写,删除等) 6、 php如何执行linux的curl指令 如何在linux上直接执行php命令

在 Linux 下执行 php 脚本时通常是可以使用以下命令:

1

#/usr/local/php/bin/php test.php

为简化输入可把此php执行程序 copy 到系统命令目录下:

1

#cp /usr/local/php/bin/php /usr/sbin/

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

1

#php -v

这样,以后再执行PHP脚本时可直接采用以下输入方式即可。

1

#php a.php

如何通过PHP执行linux命令

首先先要给大家介绍PHP执行linux系统命令的几个基本函数。

system函数

说明:执行外部程序并显示输出资料。

语法:string system(string command, int [return_var]);

返回值: 字符串

详细介绍:

本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。同样值得注意的是若需要处理用户输入的资料,而又要防止用户耍花招破解系统,则可以使用 EscapeShellCmd()。若 PHP 以模块式的执行,本函数会在每一行输出后自动更新 Web 服务器的输出缓冲暂存区。若需要完整的返回字符串,且不想经过不必要的其它中间的输出界面,可以使用 PassThru()。

实例代码:

< ?php

$last_line = system('ls', $retval);

echo 'Last line of the output: ' . $last_line;

echo '<hr/>Return value: ' . $retval;

?>

exec函数

说明:执行外部程序。

语法:string exec(string command, string [array], int [return_var]);

返回值: 字符串

详细介绍:

本函数执行输入 command 的外部程序或外部指令。它的返回字符串只是外部程序执行后返回的最后一行;若需要完整的返回字符串,可以使用 PassThru() 这个函数。

要是参数 array 存在,command 会将 array 加到参数中执行,若不欲 array 被处理,可以在执行 exec() 之前呼叫 unset()。若是 return_var 跟 array 二个参数都存在,则执行 command 之后的状态会填入 return_var 中。

值得注意的是若需要处理使用者输入的资料,而又要防止使用者耍花招破解系统,则可以使用 EscapeShellCmd()。

实例代码:

< ?php

echo exec('whoami');

?>

popen函数

说明:打开文件。

语法:int popen(string command, string mode);

返回值: 整数

详细介绍:

本函数执行指令开档,而该文件是用管道方式处理的文件。用本函数打开的文件只能是单向的 (只能读或只能写),而且一定要用 pclose() 关闭。在文件操作上可使用 fgets()、fgetss() 与 fputs()。若是开档发生错误,返回 false 值。

实例代码:

< ?

$fp = popen( "/bin/ls", "r" );

?>

通过上述函数,PHP可以执行linux系统的shell命令。

php调用linux命令更改文件权限

我们的服务器是这样做的:

php一般是以apache用户身份去执行的,把apache加入到存储你文件的父文件夹属组里去,然后改该父文件夹权限为775,这样属组成员就有写的权限,而apache属于这个组就可以改写该目录下所有文件的权限,当然,属组最好不要是root,你可以为该文件夹改个其它普通用户组。

改apache/php的运行用户方法不安全,不建议使用。

linux系统查看php版本的口令是什么?

linux系统查看php版本的命令是:

登录linux服务器执行以下命令:

php -v

输出:

PHP 5.4.45 (cli) (built: Oct 11 2016 23:35:56) 

Copyright (c) 1997-2014 The PHP Group

Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.6, Copyright (c) 2002-2016, by ionCube Ltd.

    with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies

说明:php -v会输出php的版本。

注意事项:centos下可以执行php -v命令。

php如何实现随意执行linux命令(任意读写,删除等)

显然,你要靠php操作其范围外的文件或目录是不可能的,这是因为php的运行身份是apache,因此没办法操作root权限的文件或目录。

我们采取的办法是,用VC写个服务,该服务的运行身份是root,也就是给其最大权限,php调用该服务做操作。

当然还有另外的办法,这是我的猜测,你不妨试看看,

1、把php的运行用户改为root,这样可能会存在一定的风险。

2、在apache里面指定可以对某个root权限的文件或目录做操作,该办法没试验过。如果你能试验成功的话,希望反馈一下哦。

php如何执行linux的curl指令

PHP 中执行系统命令有几种方式:

system():和 C 语言中的 system() 函数的用法是一样的,参数为命令行,成功则返回命令输出的最后一行,失败则返回 FALSE。

shell_exec():执行命令,然后返回命令执行后的 stdout 输出。

passthru():直接执行命令,然后将输出内容直接显示到网页上。

在这里,curl 的输出不用显示到网页上,所以 system() 可能比较合适。

关于php改linux口令的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php改linux口令 linux 配置php的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did168489
更新时间:2023-04-11   阅读:31次

上一篇: php调用类函数 php调用类中的函数

下一篇:php去除txt空行的简单介绍

相关资讯

最新资料更新

  • 1.dede:field name=position去除最后一个大于符号
  • 2.DedeCMS Error:Tag disabled:"php"的解决办法
  • 3.织梦手机站关闭自动生成首页index.html的方法
  • 4.dede给dede_sys_enum添加字段father示例
  • 5.织梦DedeCMS的4个常用函数介绍
  • 6.dedecms批量替换文章中超链接的方法
  • 7.Dedecms实现tags云标签随机颜色与字体大小方法详解
  • 8.dedecms更新后支付宝接口提示错误ILLEGAL_EXTERFACE的解决方法
  • 9.dedeCMS使用arclist标签调用自定义字段的方法
  • 10.dedecms实现将表单订单发送到邮箱实例代码
  • 11.为dedecms增加二维码功能的实现代码
  • 12.dedecms返回列表页功能的标签代码
  • 13.dedecms插件开发简明教程
  • 14.dedecms添加登录管理认证码的方法
  • 15.dede:tag 文章页调用全站最新tag方法
  • 16.dede currentstyle属性完美解决方案
  • 17.dedecms tag 标签调用方法(详细介绍)
  • 18.DEDECMS会员信息在个人模板info和index的调用问题
  • 19.dedecms5.7 通过替换文件升级后 所有档案列表为空的解决方法
  • 20.织梦不能上传jpg格式的图片怎么办如何解决

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]