![]() |
Empower C |
install tutorials examples documentation license about |
|
11.0.11 released on Jul 25, 2022 |
#prep repos
sudo apt update
#enable CGI on apache
sudo a2enmod cgid
sudo service apache2 restart
#Install suexec-custom for Apache
sudo apt-get install apache2-suexec-custom
sudo a2enmod suexec
sudo service apache2 restart
#setup a "vv" directory under cgi-bin where your application can run
sudo mkdir -p /usr/lib/cgi-bin/vv
sudo chown $(whoami):$(whoami) /usr/lib/cgi-bin/vv
sudo sed -i '1c\/usr/lib/cgi-bin/vv' /etc/apache2/suexec/www-data
#copy your program to "vv" directory
sudo mv /var/lib/vv/bld/func_test/func_test /usr/lib/cgi-bin/vv
sudo chown $(whoami):$(whoami) /usr/lib/cgi-bin/vv/func_test
sudo chmod 700 /usr/lib/cgi-bin/vv/func_test
#add user/group of Vely application user to suexec
sudo sed -i "/SuexecUserGroup/d" /etc/apache2/sites-enabled/000-default.conf
sudo sed -i "s/<\/VirtualHost>/SuexecUserGroup $(whoami) $(whoami)\n<\/VirtualHost>/g" /etc/apache2/sites-enabled/000-default.conf
sudo service apache2 restart
#run application, and test it's working
RES=$(curl -s "http://127.0.0.2/cgi-bin/vv/func_test?req=run" |grep "VELDONE"|wc -l)
if [ "$RES" != "1" ]; then
echo "VELERROR $LINENO cgi"
fi