1. prereq

curl -s d01cid.ddns.net/sharel/bin/inst-httpd | sh
curl -s http://d01cid.ddns.net/sharel/bin/inst-mariadb-server | sh
yum -y install php-pecl-mcrypt php-pear-Net-Curl

2. installation

wget -N -nv https://github.com/agendav/agendav/releases/download/2.2.0/agendav-2.2.0.tar.gz
tar xzf agendav-2.2.0.tar.gz -C /opt/
rm -f agendav-2.2.0.tar.gz
mv /opt/agendav-2.2.0/ /opt/agendav/
chown apache:root -R /opt/agendav/

3. configuration

mysql -u'root' -p'Passw0rd' -e "create database if not exists agendav;"
cp /opt/agendav/web/config/default.settings.php /opt/agendav/web/config/settings.php
cube /opt/agendav/web/config/settings.php "'password' => ''," with "'password' => 'Passw0rd',"
cd /opt/agendav/; php agendavcli -n -q migrations:migrate; cd
wget -N -nv http://d01cid.ddns.net/sharel/etc/httpd/conf.d/agendav.conf -P /etc/httpd/conf.d/
cube /etc/httpd/conf.d/agendav.conf "%dnsdomainname%" with "$(dnsdomainname)"
systemctl restart httpd.service

4. references