How to increasing the Size of tmpDSK (/tmp) in cPanel ?

How to increasing the Size of tmpDSK (/tmp) in cPanel ?

You may have noticed that cPanel’s default partition size for /tmp is 512 MB. There may be some cases where you have a problem with the partition /tmp is too small while Linux server setup. Sometimes this is very annoying because if there is the service that requires /tmp and found the partition /tmp is full so the service cannot run normally.

By default on most servers, /tmp is the temporary dumping place for many things, for example:
  • PHP session files
  • PHP temporary file uploads
  • MySQL temporary files
  • Cache files for certain Apache modules
Most software that uses temporary files or sessions will automatically prefer to use /tmp – this folder is usually set to 777 permissions that means every user can read, write or append in these files on the server. When your /tmp partition fills up then we have to increase the size of /tmp partition on your Linux server. There are some following steps to increase the size of tmpDSK:

1. Stop cpanel, apache, mysql services and other webserver service.

/etc/init.d/cpanel stop
/etc/init.d/mysql stop
/etc/init.d/httpd stop


2. Try to Umount /tmp and /var/tmp

umount -l /tmp
umount -l /var/tmp


3. Move /usr/tmpDSK file to another location (just in case you’ll need to mount it somewhere else to preserve data):

mv /usr/tmpDSK /usr/tmpDSK_back

4. Modify /scripts/securetmp to set tmpdsksize. For example 2G size

vi /scripts/securetmp
$tmpdsksize = 2048000

5. Run:

/scripts/securetmp

6. Once this process is completed, restart all the service.

/etc/init.d/cpanel start
/etc/init.d/httpd start
/etc/init.d/mysql start



There is an another way to increase /tmp partition size directly without scripts.

Stop all the service.

# /etc/init.d/mysql stop


# cp -af /var/tmp /var/tmp.bak


# umount /var/tmp


# umount /tmp


# mv /usr/tmpDSK /usr/tmpDSK_bak


Increase /tmp partition size to 2GB


# dd if=/dev/zero of=/usr/tmpDSK bs=1024 count=2097195


# mkfs /usr/tmpDSK


# tune2fs -j /usr/tmpDSK


# mount -t ext3 -o nosuid,noexec,loop /usr/tmpDSK /tmp


# mount -o bind,noexec,nosuid /tmp /var/tmp


# cp -a /var/tmp.bak/* /tmp/


# rm -rf /var/tmp.bak


# chmod 1777 /tmp


Start all the service.
Author
bhawanisingh
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from bhawanisingh

Top