File: /home/ubuntu/test.sh
#!/bin/bash
# Backup current configuration
sudo tar -czvf apache2-config-backup.tar.gz /etc/apache2/sites-available/ /etc/apache2/sites-enabled/
# Remove php_value and php_admin_value directives from Apache config files
sudo find /etc/apache2/sites-available/ -name '*.conf' -exec sed -i '/php_value/d' {} \;
sudo find /etc/apache2/sites-available/ -name '*.conf' -exec sed -i '/php_admin_value/d' {} \;
sudo find /etc/apache2/sites-enabled/ -name '*.conf' -exec sed -i '/php_value/d' {} \;
sudo find /etc/apache2/sites-enabled/ -name '*.conf' -exec sed -i '/php_admin_value/d' {} \;
# Add PHP settings to PHP-FPM pool configuration
sudo bash -c 'cat <<EOF >> /etc/php/7.3/fpm/pool.d/www.conf
; Custom PHP settings
php_value[upload_max_filesize] = 64M
php_value[post_max_size] = 64M
php_admin_value[engine] = Off
EOF'
# Restart services
sudo systemctl restart php7.3-fpm
sudo systemctl restart apache2
echo "Configuration updated and services restarted."