added php installation, configuration, and sudo rule for caddy

added php line to Caddyfile
This commit is contained in:
Patrick McGuire
2021-10-03 18:13:04 -04:00
parent fe6561374c
commit 214dce6c44
+21
View File
@@ -77,6 +77,7 @@ create_necessary_dirs() {
[ -d ${EXTRACTED}/By_Common_Name ] || sudo -u ${USER} mkdir -p ${EXTRACTED}/By_Common_Name
[ -d ${EXTRACTED}/By_Scientific_Name ] || sudo -u ${USER} mkdir -p ${EXTRACTED}/By_Scientific_Name
[ -d ${PROCESSED} ] || sudo -u ${USER} mkdir -p ${PROCESSED}
[ -L ${EXTRACTED}/scripts ] || sudo -u ${USER} ln -s $(dirname ${my_dir})/scripts ${EXTRACTED}
}
install_alsa() {
@@ -198,6 +199,7 @@ ${EXTRACTIONS_URL} {
birdnet ${HASHWORD}
}
reverse_proxy /stream localhost:8000
php_fastcgi unix//run/php/php7.3-fpm.sock
}
http://birdnetsystem.local {
@@ -210,6 +212,7 @@ http://birdnetsystem.local {
birdnet ${HASHWORD}
}
reverse_proxy /stream localhost:8000
php_fastcgi unix//run/php/php7.3-fpm.sock
}
http://birdlog.local {
@@ -315,6 +318,23 @@ EOF
systemctl enable --now birdstats.service
}
install_php() {
if ! which pip &> /dev/null || ! which php-fpm7.3;then
echo "Installing PHP and PHP-FPM"
apt -qq update
apt install -qqy php php-fpm
else
echo "PHP and PHP-FPM installed"
fi
echo "Configuring PHP for Caddy"
sed -i 's/www-data/caddy/g' /etc/php/7.3/fpm/pool.d/www.conf
systemctl restart php7.3-fpm.service
echo "Adding Caddy sudoers rule"
cat << EOF > /etc/sudoers.d/010_caddy-nopasswd
caddy ALL=(ALL) NOPASSWD: ALL
EOF
chmod 0440 /etc/sudoers.d/010_caddy-nopasswd
}
install_icecast() {
if ! which icecast2;then
@@ -422,6 +442,7 @@ install_selected_services() {
install_Caddyfile
install_avahi_aliases
install_gotty_logs
install_php
fi
if [ ! -z "${ICE_PWD}" ];then