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:
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.
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
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.