I recently ran into an issue in cPanel after recompiling Apache with some new settings. I enabled the eAccelerator extension in my EasyApache configuration for PHP. Now cPanel uses a default size for its /tmp mount of 512mb. I found out rather quickly that this isn’t enough for eAccelerator. I actually ended up resetting this value to 4096mb (4GB). As a reminder to myself and so anyone else looking for the solution to this problem, I will outline what needs to be done below.
First, ssh into your server and login as root or su – root after logging in as a regular user. Now use the power of the command line. Don’t panic!
Stop Apache, MySQL, and cPanel
1 2 3
service httpd stop service mysql stop service cpanel stop
Next unmount the existing /tmp
umount -l /tmp
rm -rf /usr/tmpDSK
Next, use your favorite editor (Vim in this example) to change the config file for the tmpDSK
Search the file for “tmpdsksize” (in Vim type /tmpdsksize and hit enter). The line should look like this by default:
my $tmpdsksize = 512000; # Must be larger than 250000
Change the 512000 to a higher number in Kilobytes. For my 4GB, I changed it to 4096000.
Save the file (vim :wq enter).
Run the script…
Answer y to the two questions it asks.
Finally start your services back up.
1 2 3
service httpd start service mysql start service cpanel start
That should have you set with more /tmp space.