Skip to content

Instantly share code, notes, and snippets.

@rushipkar90
Created September 25, 2015 16:52
Show Gist options
  • Save rushipkar90/61bd90851b78fa7186b8 to your computer and use it in GitHub Desktop.
Save rushipkar90/61bd90851b78fa7186b8 to your computer and use it in GitHub Desktop.
raise_php_mem_limit.sh
#!/bin/bash
if [ $# -lt 2 ]; then
echo "No arguments supplied"
echo "usage: sh raise_php_mem_limit.sh <username> <new memory limit value> i.e. raise_php_mem_limit.sh username 64"
exit 1
fi
if [ ! -d /home/$1 ]; then
echo "User doesn't exist"
echo "usage: sh raise_php_mem_limit.sh <username> <new memory limit value> i.e. raise_php_mem_limit.sh username 64"
exit 1
fi
if [ ! $2 -eq $2 ]; then
echo "Argument 2 error: number is expected"
echo "usage: sh raise_php_mem_limit.sh <username> <new memory limit value> i.e. raise_php_mem_limit.sh username 64"
exit 1
fi
if [ ! -f /home/$1/etc/php.ini ]; then
cp /usr/local/lib/php.ini /home/$1/etc
sed -i "/^memory_limit = 64M/s//memory_limit = $2M/" /home/$1/etc/php.ini
chown $1.$1 /home/$1/etc/php.ini
touch /home/$1/.htaccess
hta="<IfModule mod_suphp.c>\n
suPHP_ConfigPath /home/$1/etc\n
</IfModule>"
echo -e $hta >> /home/$1/.htaccess
chown $1.$1 /home/$1/.htaccess
echo "Increased limit for $1 to $2"
else
echo "php.ini already exists for user $1"
exit 1
fi
exit 0
# EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment