Я запускаю Virtualmin на сервере Centos6 vps с несколькими доменами. Я пытаюсь отправить электронное письмо в псевдоним электронной почты, который пересылает скрипт php.Virtualmin 'Feed to Program' не может открыть файл
электронной почты возвращается сданным со следующим сообщением ...
Command died with status 1: "php
/home/mydomain/public_html/mail_pipe.php". Command output: Could not
open input file: /home/mydomain/public_html/mail_pipe.php
Я путь определяется как
php /home/mydomain/public_html/mail_pipe.php
Я установил права доступа к файлам на 0777 + х
Внутри mail_pipe.php У меня есть сценарий разбора почты, который я использовал раньше. Так как это не сработало, прямо сейчас я просто пытаюсь сделать что-то, чтобы я мог посмотреть, был ли доступ к файлу, поскольку сообщение об ошибке сообщает, что он не может открыть файл.
#!/usr/bin/php -q
<?php
$myFile = "steve.txt";
$fh = fopen($myFile, 'a');
$stringData = "File was opened \n";
fwrite($fh, $stringData);
fclose($fh);
?>
Я уверен, что это на самом деле пытается открыть нужный файл, так как я получаю файл не найдена ошибка, когда целевой файл не существует.
Помогла ли я в последний раз, когда я это сделал. Он сделал все настройки на стороне сервера, а я обработал php-скрипт. Так что я немного отсюда.
Вам не нужно «php» в начале этого, так как программа будет иметь оболочку, которая может читать shebang и действовать соответствующим образом. Я могу воспроизвести проблему, даже без этого, и будет отслеживать, что происходит. Думаю, он должен работать как есть. (И вам не нужно 777. Он просто должен быть исполняемым. Сценарий будет работать как владелец. Но я подозреваю, что у нас есть ошибка в коде, где он снижает привилегии. Я говорю с Джейми об этом.) – swelljoe
Я открыл здесь билет: https://www.virtualmin.com/node/36469 – swelljoe
Независимо от вашей проблемы ** ** chmod 0777 является неправильным и опасным **. Вы должны отменить это изменение и сбросить разрешения на что-то нормальное. В настоящее время любой, кто имеет доступ к ящику, может изменить ваш скрипт, чтобы делать что угодно. (Даже если вы считаете себя одиноким на коробке, вы не должны удивляться, если вы этого не сделаете, особенно с этим недостатком внимания к базовой безопасности.) – tripleee