Articles of shell

Как изменить оболочку для php exec ()

Я хочу использовать функцию exec () php на сервере ubuntu. Проблема в том, что я всегда получаю сообщение об ошибке, что команда не найдена. Например, используя exec("echo 123"); печать sh: / echo: не найдено Для меня это похоже на то, что php использует оболочку sh, когда я хочу использовать bash. Я попытался изменить оболочку для […]

shell_exec () и exec () не работают в PHP

Как и многие другие, у меня проблема с функцией shell_exec () в PHP. У меня отключен безопасный режим, а disabled_functions удален из php.ini. Если я запускаю php-скрипт из терминала (php print.php), он работает отлично, но если я запустил его из веб-браузера, ничего не произойдет. Вот сценарий: <?php $output = shell_exec('lp print.php'); echo "<pre>$output</pre>"; ?> Пожалуйста, […]

Вызов программы через shell_exec с использованием ввода текста utf-8

Перспективы: hunspell и php5 . Тестовый код из bash: user@host ~/ $ echo 'sagadījās' | hunspell -d lv_LV,en_US Hunspell 1.2.14 + sagadīties – работает правильно. Тестовый код (test.php): $encoding = "lv_LV.utf-8"; setlocale(LC_CTYPE, $encoding); // test putenv('LANG='.$encoding); // and another test $raw_response = shell_exec("LANG=$encoding; echo 'sagadījās' | hunspell -d lv_LV,en_US"); echo $raw_response; возвращается Hunspell 1.2.14 & […]

PHP. Получить домашний каталог пользователя (для виртуального хостинга)

Я хочу получить домашний каталог текущего пользователя сценария (nginx / www / apache и т. Д.) В PHP. я использую $output_message = shell_exec('echo ~'); var_dump($output_message); Он корректно работает на моем локальном сервере, на экземплярах Amazon. Но он выводит только «~» на виртуальный хостинг. Может быть, у вас есть рабочее решение для получения домашней директории текущего […]

С чего начать с запуска командной строки в PHP с помощью хоста CPanel

Я просматриваю некоторые сценарии / примеры кода PayPal, и многим из них нужен скрипт php, запущенный через командную строку. Мне никогда не приходилось запускать что-либо из командной строки на PHP, поэтому не знаю, с чего начать. Я не знаю, использую ли я правильные условия поиска, поскольку Google не помог мне ответить. Нужно ли использовать другое […]

Как запустить программу в фоновом режиме (без блокировки) с помощью php?

Я хочу запустить сценарий оболочки в php, но этот сценарий оболочки занимает много времени (в нем есть сон), я не хочу, чтобы веб-сервер блокировал выполнение этого скрипта. Я попробовал exec() и shell_exec() в php, но сервер останавливается, пока скрипт оболочки не завершится! Я думал о том, чтобы делать fork в самом скрипте оболочки, но я […]

shell whoami не равен php shell_exec whoami?

В оболочке я делаю простой whoami, и я получаю geoff, что хорошо, так как это я. В php-файле у меня есть shell_exec ('whoami'); и я никого не получаю. Мне кажется, что это разница, которая может объяснить мою оригинальную проблему: imagemagick работает с оболочкой, но не работает из PHP-скрипта. Теперь, работая через этот сайт, я думаю, […]

Создать базу данных в Shell Script – конвертировать из PHP

У меня есть следующий PHP-код, который я использую для создания базы данных, пользователя и прав доступа для пользователя: $con = mysql_connect("IP.ADDRESS","user","pass"); mysql_query("CREATE DATABASE ".$dbuser."",$con)or die(mysql_error()); mysql_query("grant all on ".$dbuser.".* to ".$dbname." identified by '".$dbpass."'",$con) or die(mysql_error()); Я хочу выполнить эти же действия, но из сценария оболочки. Это что-то вроде этого: MyUSER="user" MyPASS="pass" MYSQL -u $MyUSER […]

Как заставить PHP-версию для командной строки?

Я размещен с 1and1.com, и у меня есть настройки для обработки файлов с помощью php5 с использованием .htaccess . Но это работает только в apache, а не в командной строке, которая по умолчанию соответствует серверу php4 по умолчанию. Поэтому в настоящее время я не могу настроить задания cron для запуска моего кода как php5. Есть […]

Выполнить команду оболочки через ssh с помощью PHP

Я пытаюсь выполнить простую команду оболочки и распечатать результат на веб-странице, но результаты пустые. Ниже приведен один бит кода, который я нашел, но пока ничего не работает. <?php $server = "myserver"; $username = "myadmin"; $command = "ps"; $str = "ssh " .$username. "@" .$server. " " .$command; exec($str, $output); echo '<pre>'; print_r($output); echo '</pre>'; ?>