Bash исполняющий скрипт PHP - Отказано в доступе - PullRequest
0 голосов
/ 30 ноября 2018

Когда мой crontab выполняет этот скрипт, он отправляет мне электронное письмо с таким выводом.Я не уверен, в чем проблема.Это вывод, который я получаю.

/bin/bash: /home/kingsms/public_html/cronsH.php: Permission denied

[screenshot]

Ответы [ 3 ]

0 голосов
/ 30 ноября 2018

после изменения разрешения на 0777 я получаю эту ошибку

/ home / kingsms / public_html / crons.php: строка 1:? Php: Нет такого файла или каталога / home / kingsms / public_html /crons.php: строка 2: синтаксическая ошибка рядом с неожиданным токеном 'ENVIRONMENT',' /home/kingsms/public_html/crons.php: line 2: define ('ENVIRONMENT', 'production');«

0 голосов
/ 30 ноября 2018

Bash не является правильным интерпретатором для вашего сценария.Вам нужно будет выполнить его с помощью PHP.Проблема в том, что вам нужно знать местоположение вашего интерпретатора PHP.Скорее всего, он находится в одном из этих мест.

/usr/bin/php
/usr/local/bin/php

Вы также можете выполнить это в своем кроне и получить результаты.

/usr/bin/find / -name php -type f 

Это должно дать вам все местоположения phpИсполняемый файли возможность записи в ваш каталог public_html - это очень большая угроза безопасности, но это для другого поста.

Кстати, другая альтернатива - открыть ваш скрипт и поместить директиву интерпретатора в верхнюю часть скрипта следующим образом.

#!/usr/bin/php
<?php
0 голосов
/ 30 ноября 2018

Попробуйте сделать файл исполняемым: chmod +x /home/kingsms/public_html/cronsH.php

...