Articles of bash

Сценарий Bash для запуска скрипта php

У меня есть php-скрипт, который я хочу запустить с помощью сценария bash, поэтому я могу использовать Cron для запуска php-скрипта каждую минуту или около того. Насколько мне известно, мне нужно создать скрипт bash для обработки скрипта php, который затем позволит мне использовать инструмент / таймер Cron. До сих пор мне сказали, что мне нужно поставить: […]

Разрешить PHP выполнять скрипт bash с правами root

как разрешить скрипту PHP выполнять скрипт bash с правами root? Предположим, есть PHP-скрипт … <?php // location: /var/www/script.php exec("bash /var/scripts/test.sh"); // "sudo bash …" does not work ?> и скрипт bash … #!/bin/bash # location: /var/scripts/test.sh sudo mkdir /test Конечно, PHP и Apache не должны запускаться от имени root, и в лучшем случае только сценарий […]

PHP Encrypt Data, Bash Расшифровать его

Я пытаюсь придумать способ PHP-шифрования файла. Я использовал просто системный вызов PHP для запуска скрипта, который закодировал файл: #!/bin/sh /usr/bin/openssl aes-256-cbc -a -salt -k $1 -in $2 Аргументом 1 был пароль для использования, а аргумент 2 – данные. Затем я использую второй скрипт на компьютере для дешифрования файла. #!/bin/sh /usr/bin/openssl aes-256-cbc -a -d -salt -k […]

Присвоение значений, напечатанных PHP CLI, переменными оболочки

Я хочу, чтобы PHP эквивалент решения, заданного при присвоении значения переменной оболочки, с использованием возвращаемого значения функции из Python В моем php-файле я читал некоторые постоянные значения: $neededConstants = array("BASE_PATH","db_host","db_name","db_user","db_pass"); foreach($neededConstants as $each) { print constant($each); } И в моем сценарии оболочки у меня есть этот код: function getConfigVals() { php $PWD'/developer.php' //How to collect […]

ЛАМПА: Как создать .Zip больших файлов для пользователя «на лету», без разбиения диска / процессора

Часто веб-службе необходимо закрепить несколько больших файлов для загрузки клиентом. Самый очевидный способ сделать это – создать временный zip-файл, затем либо echo его пользователю, либо сохранить его на диск и перенаправить (удалив его некоторое время в будущем). Однако делать то, что имеет место, имеет свои недостатки: начальная фаза интенсивного процессора и разгона диска, в результате […]

Как вызвать скрипт оболочки из php, который требует SUDO?

У меня есть файл, который является скриптом bash, который требует SUDO для работы. Я могу запустить его из командной строки с помощью SUDO, но мне будет предложено ввести пароль SUDO. Я хочу запустить этот скрипт из php через shell_exec но я, если я вызову SUDO, не похож на командную строку, где мне может быть предложено […]

Запустить команду Bash из PHP

У меня есть сценарий bash, который я запускаю, как это, через командную строку: ./script.sh var1 var2 Я пытаюсь выполнить указанную выше команду после вызова определенного файла php. Сейчас у меня есть: $output = shell_exec("./script.sh var1 var2"); echo "<pre>$output</pre>"; Но он не работает. Я попробовал это с помощью exec и system , но сценарий так и […]

Отсутствие элементов переменной PHP exec $ PATH

Когда я возвращаю $ PATH в свою командную строку, он возвращает /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/MAMP/Library/bin:/usr/local/git/bin:/usr/X11/bin Когда я выполняю этот php-код exec('echo $PATH; whoami; less /etc/paths; 2>&1') я получил string 'echo $PATH; whoami; less /etc/paths; 2>&1' (length=56) array 0 => string '/usr/bin:/bin:/usr/sbin:/sbin' (length=29) 1 => string 'eric' (length=4) 2 => string '/usr/bin' (length=8) 3 => string '/bin' (length=4) 4 […]

Выполнение скрипта Bash из скрипта PHP

Я хочу выполнить скрипт Bash, присутствующий в системе, из скрипта PHP. У меня есть два сценария, присутствующих в системе. Одним из них является PHP-скрипт под названием client.php, присутствующий в / var / www / html, а другой – скрипт Bash, называемый scriptcript, присутствующий в / home / testuser. Сценарий client.php выглядит так: <?php $message=shell_exec("/home/testuser/testscript 2>&1"); […]

Команда Laravel PHP не найдена

Я установил Laravel с помощью композитора без проблем, но когда я пытаюсь выполнить « laravel » в моем терминале, у меня есть эта типичная ошибка: –bash: laravel: команда не найдена Если я прочитаю документацию на официальном сайте, мне нужно сделать это: Обязательно поместите каталог ~ / .composer / vendor / bin в свой PATH, чтобы […]