0

我有一段时间试图让 PHP 脚本在 CentOS Web 服务器上的虚拟目录中运行。该服务器具有 LAMP 安装和 phpMyAdmin。

服务器具有虚拟目录。这些虚拟目录位于 /home/sitename。例如。/home/site1 /home/site2 /home/site3

简单的 phpinfo 脚本将运行:

<?php phpinfo();

但是当我尝试运行时:

<?php
passthru(id);
?>

或者:

<html>
<head>
<title>TEST WRITE FILE</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php 
$myFile = "test.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "TEST1\n";
fwrite($fh, $stringData);
$stringData = "TEST2\n";
fwrite($fh, $stringData);
fclose($fh);
?>
</body>
</html>

他们拒绝做任何事情。

我创建了一个名为 www-hosting 的组,该组是所有 /home/sitename 目录的所有者。我已经确认 PHP 正在尝试以用户 apache 身份运行。我已将用户 apache 添加到组 www-hosting。作为测试的一部分,我已将 /home/site1 上的权限更改为 775 以允许组 www-hosting rwx 但我的 PHP 脚本仍然无法运行。

我在网上搜索过,但找不到关于为什么 PHP 不会执行的答案。

我确定这是某种权限问题,如果有人能协助回答以使其正常运行,我将不胜感激。

4

0 回答 0