File: //usr/local/brainycp/ssh/php_fcgi.sh
#!/bin/bash
source "/var/brainycp/data/server_control/main"
if [ "$back_server" == 'apache2.2' ] || [ "$back_server" == 'apache2.4' ]; then
echo "current apache version:"
echo $back_server
if [ "$php52w" == 'php5.2' ] || [ "$php53w" == 'php5.3' ] || [ "$php54w" == 'php5.4' ] || [ "$php55w" == 'php5.5' ] || [ "$php56w" == 'php5.6' ] || [ "$php70w" == 'php7.0' ] || [ "$php71w" == 'php7.0' ]; then
echo "current php versions:"
echo $php52w
echo $php53w
echo $php54w
echo $php55w
echo $php56w
echo $php70w
echo $php71w
read -p "enter the php version, which you want to enable in apache like fcgi:" v
if [ "$back_server" == 'apache2.2' ]; then
apache_path="/etc/httpd/"
apache_comm="httpd"
elif [ "$back_server" == 'apache2.4' ]; then
apache_path="/opt/rh/httpd24/root/etc/httpd/"
apache_comm="httpd24-httpd"
fi
find /usr/lib64/httpd/modules -name "libphp*" | xargs rm
find "$apache_path"conf.d -name "cgi.conf" | xargs rm
find /var/www/php-cgi/main -name "php.cgi" | xargs rm
mkdir -p /var/www/php-cgi/main
echo '#!/bin/sh' >> /var/www/php-cgi/main/php.cgi
if [ "$v" == 'php5.2' ]; then
echo 'PHPRC=/usr/bin/php52/etc' >> /var/www/php-cgi/main/php.cgi
echo 'export PHPRC' >> /var/www/php-cgi/main/php.cgi
echo 'export PHP_FCGI_MAX_REQUESTS=500' >> /var/www/php-cgi/main/php.cgi
echo 'exec /usr/bin/php-cgi' >> /var/www/php-cgi/main/php.cgi
chmod 755 /var/www/php-cgi/main/php.cgi
chown -R apache:apache /var/www/php-cgi/main/php.cgi
elif [ "$v" == 'php5.3' ]; then
echo 'PHPRC=/usr/bin/php53/etc' >> /var/www/php-cgi/main/php.cgi
echo 'export PHPRC' >> /var/www/php-cgi/main/php.cgi
echo 'export PHP_FCGI_MAX_REQUESTS=500' >> /var/www/php-cgi/main/php.cgi
echo 'exec /usr/bin/php-cgi' >> /var/www/php-cgi/main/php.cgi
chmod 755 /var/www/php-cgi/main/php.cgi
chown -R apache:apache /var/www/php-cgi/main/php.cgi
elif [ "$v" == 'php5.4' ]; then
echo 'PHPRC=/usr/bin/php54/etc' >> /var/www/php-cgi/main/php.cgi
echo 'export PHPRC' >> /var/www/php-cgi/main/php.cgi
echo 'export PHP_FCGI_MAX_REQUESTS=500' >> /var/www/php-cgi/main/php.cgi
echo 'exec /usr/bin/php-cgi' >> /var/www/php-cgi/main/php.cgi
chmod 755 /var/www/php-cgi/main/php.cgi
chown -R apache:apache /var/www/php-cgi/main/php.cgi
elif [ "$v" == 'php5.5' ]; then
echo 'PHPRC=/usr/bin/php55/etc' >> /var/www/php-cgi/main/php.cgi
echo 'export PHPRC' >> /var/www/php-cgi/main/php.cgi
echo 'export PHP_FCGI_MAX_REQUESTS=500' >> /var/www/php-cgi/main/php.cgi
echo 'exec /usr/bin/php-cgi' >> /var/www/php-cgi/main/php.cgi
chmod 755 /var/www/php-cgi/main/php.cgi
chown -R apache:apache /var/www/php-cgi/main/php.cgi
elif [ "$v" == 'php5.6' ]; then
echo 'PHPRC=/usr/bin/php56/etc' >> /var/www/php-cgi/main/php.cgi
echo 'export PHPRC' >> /var/www/php-cgi/main/php.cgi
echo 'export PHP_FCGI_MAX_REQUESTS=500' >> /var/www/php-cgi/main/php.cgi
echo 'exec /usr/bin/php-cgi' >> /var/www/php-cgi/main/php.cgi
chmod 755 /var/www/php-cgi/main/php.cgi
chown -R apache:apache /var/www/php-cgi/main/php.cgi
elif [ "$v" == 'php7.0' ]; then
echo 'PHPRC=/usr/bin/php70/etc' >> /var/www/php-cgi/main/php.cgi
echo 'export PHPRC' >> /var/www/php-cgi/main/php.cgi
echo 'export PHP_FCGI_MAX_REQUESTS=500' >> /var/www/php-cgi/main/php.cgi
echo 'exec /usr/bin/php-cgi' >> /var/www/php-cgi/main/php.cgi
chmod 755 /var/www/php-cgi/main/php.cgi
chown -R apache:apache /var/www/php-cgi/main/php.cgi
elif [ "$v" == 'php7.1' ]; then
echo 'PHPRC=/usr/bin/php71/etc' >> /var/www/php-cgi/main/php.cgi
echo 'export PHPRC' >> /var/www/php-cgi/main/php.cgi
echo 'export PHP_FCGI_MAX_REQUESTS=500' >> /var/www/php-cgi/main/php.cgi
echo 'exec /usr/bin/php-cgi' >> /var/www/php-cgi/main/php.cgi
chmod 755 /var/www/php-cgi/main/php.cgi
chown -R apache:apache /var/www/php-cgi/main/php.cgi
fi
cp /etc/brainy/default.vhost "$apache_path"vhost.d/main.conf
service $apache_comm restart
fi
fi
exit 0