Я пытаюсь реализовать привязку домена к серверу средствами php и нескольких bash скриптов. В первом скрипте я устанавливаю домен в апач, во втором я устанавливаю на домен letsencrypt сертификат при помощи certbot'а. Из-под ssh под рутом все скрипты работают отлично.
Вот скрипт установки домена в апач:
#!/bin/bash
echo "
<VirtualHost *:80>
ServerName $1
ServerAdmin webmaster@localhost
DocumentRoot $2
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<Directory $2>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
" > "/etc/apache2/sites-available/$1.conf"
a2ensite $1
service apache2 restart
service apache2 status
Вот скрипт установки сертификата:
certbot --authenticator webroot --webroot-path $2 --installer apache -d $1 --redirect
service apache2 restart
service apache2 status
Вызываю из PHP я их примерно одинаково:
$result = exec(
"'bwV32GnQXc66' | sudo -S " . $_SERVER['DOCUMENT_ROOT']."/php/bash/add_domain.sh " . escapeshellcmd($value) . " " . $_SERVER['DOCUMENT_ROOT'],
$output
);
И это не работает... Помогите разобраться, пожалуйста, или подскажите какой-то другой метод. Спасибо!
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
возникла проблема при отправке get-запросов на сайт с простым php-роутингом
делаю запрос к двум таблицам, через count получаю кол-во коментариев
Авторизация через через php на порт api происходит через ip, логин и пароль