导航:首页 > 编程语言 > php执行shell权限

php执行shell权限

发布时间:2022-04-22 08:48:00

A. php 执行不了shell脚本

这个问题个人觉得似乎和代码的运行环境有关。
因为您的环境是freebsd。他是分用户权限的。
你在终端php执行shell脚本时,用的是相应用户的配置环境和读取执行权限。若在网页上,那么默认是apache用户来执行。那么若有些命令的权限是744或有些目录是rwx------,那么可能就会有问题。
最好,能把脚本贴出来,好供大家分析。

B. php 执行 shell 命令,权限不足,怎么办

换其他方式吧,php是www用户去访问的,可以执行shell的话,不安全

C. php执行shell脚本,为什么执行不了

直接执行shell脚本没有权限问题,因为一般你也是root登陆的。但是使用php执行就会存在。这里你要先确定使用shell脚本操作的文件或者文件夹是否开启777权限

D. PHP执行shell命令的问题

在Windows平台下安装PHP后,在使用PHP的exec、shell_exec等函数时,经常会遇到报错:unable to fork...,这实际上是因为PHP对cmd.exe没有足够的权限引起的。

解决方法:为C:\Windows\System32\cmd.exe(系统不是安装在C盘请相应更改)添加IUSR_ComputerName (ComputerName是你的计算机名称)用户的读取、运行权限,因为exec和shell_exec这两个函数实际上是调用了cmd.exe来执行其它的程序。

E. php执行shell命令权限问题

这个是权限不足的问题
为apache添加一个用户 例如apache

visudo

F. PHP调用shell命令,怎么实现,我为什么shell_exec的返回值总是null呢

是权限问题,php默认的用户没有权限执行shell

G. 想让PHP执行shell脚本,如何安装apache和PHP

一、安装PHP
-------------------------------------------------------
第1步:下载
下载PHP安装程序,并解压缩。(下载页面为http://www.php.net/ downloads.php,下载地址为http://www.php.net/get/php-5.2.1-Win32.zip/from/a/mirror)当前最新版本是php-5.2.1。
第2步:安装
把下载下来的PHP安装包解压到你的C盘根目录(这里选择C根目录盘是为了以后修改调试方便用,你也可以选择不同的目录),解压后应该能得到一个类似于"php-5.1.2-Win32"的目录,把目录名称改成"PHP"。
第3步:添加php.ini到系统目录
打开刚才解压后生成的PHP目录,找到PHP配置文件“php.ini-dist”,把它改名为“php.ini”,然后复制到系统目录中。如果操作系统安装在C盘,那么系统目录在 Windows XP下就是"C:\windows",在Windows 2000下是"C:\winnt")。
第4步:设置环境变量
设置以下环境变量:PHP_HOME=C:\PHP;C:\PHP\ext,保存退出后。
第5步:修改PHP配置文件
修改php.ini中的register_globals=on,这样在取得请求表单时可以直接使用表单名称$name,而不用使用$_REQUEST["name"]。
二、配置Apache支持PHP
-------------------------------------------------------
第1步:打开Apache 2 的配置文件
打开Apache 2的配置文件“http.conf”,可以通过“开始->程序->Apache->configure Apache server->edit the Apache httpd.conf configuration file”打开该配置文件。默认情况下,该文件存放在C:\Program Files\Apache Group\Apache2\conf\httpd.conf,我们也可以通过“我的电脑”直接打开该文件进行编辑。
第2步:配置Apache加载PHP模块
在“http.conf”文件中找到LoadMole字样的信息,然后在LoadMole段信息的最下方添加一行信息:
LoadMole php5_mole C:/PHP/php5apache2_2.dll
这里要解释一下,“php5_mole”是模块的名称,后面跟的路径则随PHP安装目录而变,这三个字串之间是用空格分隔的。
第3步:使Apache解析PHP文件
接下来再查找addtype字样的信息,在addtype信息段的最下方添加如下几行信息:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5

这时就可以在Apache下的htdocs目录中创建一个php测试文件:
<?
phpinfo();
?>

三、配置PHP支持MySQL
-------------------------------------------------------
第1步:设置 php.ini中的extension_dir = "C:/php/ext"。
第2步:将“C:\PHP\libmysql.dll”复制到“C:\WINDOWS\system32”。
第3步:将“C:\PHP\ext\php_mysql.dll”复制到“C:\WINDOWS\system32”。
第4步:修改C:\WINDOWS\下的php.ini文件,去掉extension=php_mysql.dll之前的“;”。
这样在PHP的程序里就可以使用MySQL扩展库的函数了,即PHP+MySQL的应用程序才能够正常运行。

H. 利用php利用root权限执行shell脚本必须进行以下几个步骤

#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<unistd.h>

intmain()
{
uid_tuid,euid;
uid=getuid();
euid=geteuid();
//printf("myuid:%u ",getuid());
//printf("myeuid:%u ",geteuid());
if(setreuid(euid,uid))
perror("setreuid");
//printf("aftersetreuiid:%u ",getuid());
//printf("aftersetreuideuid:%u ",geteuid());
system("/home/houqingdong/myshell/mkdir.sh/home/hou_test");
return0;
}

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

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

阅读全文

与php执行shell权限相关的资料

热点内容
父母不喜欢程序员 浏览:260
李昌镐pdf 浏览:830
用php做一个网站难吗 浏览:488
红外遥控单片机仿真 浏览:843
英雄联盟文件夹哪里有英雄模型 浏览:85
php打开xml文件怎么打开 浏览:469
地方门户网站源码下载 浏览:156
在东莞清溪买的车去哪里办解压 浏览:790
微信app从页面怎么寻找在哪里 浏览:991
服务器应该如何安置 浏览:364
erpjava开发 浏览:853
程序员都秃头吗 浏览:398
android广播取消注册 浏览:89
w10系统怎么删除安卓手机 浏览:620
程序员写给领导的信 浏览:311
程序员为什么运气好 浏览:685
微信怎么改黑夜模式安卓 浏览:130
如何访问对方共享文件夹 浏览:300
python28 浏览:10
神奇的安卓怎么下载 浏览:815