Bash не выполняет команду certbot - PullRequest
0 голосов
/ 12 июня 2019

Bash не выполняет команду certbot, как узнать почему?

Когда я использую команду ls для проверки нормальных функций bash

php:

$cmd = "/bin/bash /usr/local/openresty/nginx/html/pHpServer-PG/api/cert.bash test.com";
echo $cmd;
$ww = shell_exec($cmd);
var_dump($ww);

bash:

#!/bin/bash
certbot certonly --rsa-key-size 4096 --webroot --agree-tos --no-eff-email --email email@gmail.com -w /usr/local/openresty/nginx/html -d $1 -d admin.$1 -d www.$1

Я использую php-fpm и nginx с пользователем root

Какой-нибудь способ извлечь ошибку bash?

1 Ответ

0 голосов
/ 13 июня 2019

Вы указываете переменную в -d $1 -d admin.$1 -d www.$1 порту кода, поэтому $1?

Это предполагает, что вы передаете доменное имя коду.

Вы также можете запустить скрипт bash с помощью bash -x, например, если вы назвали свой скрипт certificate.sh, запустите

bash -x certificate.sh domain.com

где domain.com - ваше доменное имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...