[Solved] Disk Quota Exceeded

Disk Quota Exceeded is very scary and common linux error in web hosting servers. When this happen you as a website owner may fail to restart mysql database, fail to upload file or even failed to restart your web server if it is down.


Generally it looks like you exceeded your alloted disk limit or your overall disk space is full as the error message is very obvious (Disk Quota Exceeded) meaning you reached the limit of your disk quota assigned to you.. Due to which various services like MySQL database and web server can’t start as they need to create files for their proper functioning. We at CyberHosting use CyberPanel control panel, if you are using CyberPanel you can easily see disk space usage on your dashboard after your login.


We recommend CyberPanel for self-managed VPS as well, because it helps you to manage most of the things within few minutes, otherwise you could be spending lots of time doing the same thing. You can start using CyberPanel for free with just one install command, for more details visit the installation page.

Why you see Disk Quota Exceeded error?


If you are a website owner, and running a managed or self-managed VPS. There are 99% chances that you must have configured some sorts of backups and logging as well (logs generated by different application, to debug any issue in case something funny happens later). So there are some example of files that could be using extensive disk space and you don’t know about them:


  • Large old backup files residing on the server that you have not deleted.
  • Large log files from web server or any other applications that you have not deleted after they are rotated by the application.
  • Some un-used applications or staging setups that you did during developent.
  • Spam or deleted mail folders still containing large amount of emails that you don’t know off.


All these files could occpuy large amount of space ending up causing disk quota exceeded error.

Lets first find out large directories and files


We will first try to find out large files and directies in your server, you can then decide if those files  are safe to be deleted, ending up giving you more space.


cd /home

du -hs * | sort -rh | head -20


These command will print out large files and directories under /home directory of your server. You can then figure out what directories can possibly contain files that are not needed. Similary you can run this command under various directories such as /var/log


Make sure you don’t something which is important, and if you don’t know what you are doing, then it is better you let our experts do the work by hiring our managed vps or monthly support package we offer 3 days free trial (no credit card required).


If using CyberPanel


As mentioned above we recommend CyberPanel for managing your day to day server tasks, so if you have already  decided to use CyberPanel. Look for following directories as they must be containg large backup files that you won’t need.





Exceeded number of inodes (file entries) supported by your choosen file system


There is a possibility that you still have enough disk space left, but you reached inodes limit end up giving disk quota exceeded. First make sure you that you have enough space left.


Filesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 6.9G 19G 28% /


You can see that disk space is only 28% used. Now check if you reached inodes limit.


df -i

Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vzfs 2000000 2000000 0 100% /

Now this means you have reached 100% of your inode usage. It is time that you delete smaller files that are no use to your applications. For example find large number of small files under /var


find /var -type d -size +256k


Similaly you can find small files under /home as well, and delete files to resolve disk quota exceeded error. Some type of files that you can easily delete are:


  1. Cache files generated by servers (LiteSpeed Server use disk for cache). Incase of LiteSpeed cache folder is created under home of each user.
  2. Sessions files generated under /tmp and not being deleted.
  3. Catch all email inbox may have 1000s of emails you don’t need to keep, so they can be easily discarded.


Easy way to clear some space if you are using CyberPanel


As adviced by us, if you are now using CyberPanel, there are some easy way to free up disk space safely.


Remove OpenLiteSpeed Cache folder


rm -rf /usr/local/lsws/cachedata


Remove Cache folders when using LiteSpeed Enterprise


rm -rf /home/


You can do this for every domain. (By replacing with your domain)


Delete Backups


rm -rf /home/*.tar.gz


You can do this for every domain. (By replacing with your domain)


You can also do


rm -rf /home/backup/*


Remove old CyberPanel versions


rm -rf /usr/local/*.tar.gz



We’ve discussed many reasons and their fixes related to disk quota exceeded error.  If you are still stuck at some point and don’t have much time or expertise to fix this issue, you can contact us to get help.


Sometimes it may just be a limitation imposed by any control panel you are using, and you could be losing important business emails due to this. So while you are fixing and debugging the cause, it is better to increase disk limit size for your accounts or mailboxes, so that you won’t lose important stuff.


[Solved] HTTP Error 503. The service is unavailable

HTTP Error 503. The service is unavailable

Web servers such as LiteSpeed and Apache use various codes to tell browsers about responses. For example, if the web server replies back with HTTP code 200, it means that everything is fine and the response generation was successful. There are many other response codes, but today we will discuss HTTP Error 503, and when this usually happens you get following error on your browser: HTTP Error 503. The service is unavailable.


If you are not the administrator of the site, there is nothing much you can do as mostly this error indicates that there is something wrong on the server side. You can either refresh the page, visit later or better notify an administrator of the site. However, if you are the administrator of the site, you can do much to figure out what is wrong and there are various reasons and ways to fix this error. There are multiple web servers, each may give you a slightly different error message, such as:


  1. 503 Error
  2. Http/1.1 Service Unavailable
  3. 503 Service Temporarily Available
  4. 503 Service Unavailable
  5. HTTP Error 503
  6. Service Unavailable – DNS Failure
  7. Error 503 Service Unavailable


Usually, the main thing to look for is error code which is HTTP error code 503. Today we will see how we can discuss various reasons and respective ways to fix the issue.


Server Side Issue


Before deep diving into various reasons as to why this could happen, I would again like to mention that this is a server side issue. All errors in the 5xx range are considered errors on the server side including 503 Service Unavailable Error. However do keep in mind that 503 error means the server was able to process your web request and it was functioning properly but it chooses to return 503 error code because due to some problem/issue server is not able to process this request the way it should have.


Refresh the page


Some times you will get the following error


503 Service Unavailable – The server is temporarily busy, try again later!




It may really be a temporary error as the error message says, so wait some time and refresh the page. This can happen to high traffic sites, where enough resources are not available to handle the request. On the user end, be careful if you are seeing this error on the payment related pages, and make sure you won’t get charged twice.

Using our Apache as Backend Feature


If you are our customer and using our Apache as Backend feature, there is a chance that Apache is down. In this case frontend server which is OpenLiteSpeed, will give you 503 error, as it is failed to connect to Apache. See if Apache is running


systemctl status httpd


If Apache service is not running, you can start with


systemctl start httpd


And see if your issue is resolved.


PHP FPM is down


If you get something like (Assuming you are using our Apache as backend feature or your stack includes PHP-FPM)


Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.


This means your PHP-FPM service is down. You can start php-fpm using


systemctl start php-fpm


In case you are our customer, there are multiple PHP-FPMs are available for different PHP versions and their respective commands are:


systemctl start php54-php-fpm

systemctl start php55-php-fpm

systemctl start php56-php-fpm

systemctl start php70-php-fpm

systemctl start php71-php-fpm

systemctl start php72-php-fpm

systemctl start php73-php-fpm


Check various log files


If your issues are still not resolved, you can start to check various log files. In the case of CyberPanel and LiteSpeed (OpenLiteSpeed), log files to check are:





In the case of Apache




You can do an efficient search of log files using the grep command such as:


cat log_file_path | grep error

cat log_file_path | grep notice


This command will make sure that you only get the most relevant information, otherwise, you may also get info level messages in your log files and they are not relevant in this case.

503 Errors due to PHP Malfunction


Most of the times 503 errors can come due to a problem in your PHP code, or either PHP-FPM/LSPHP are not able to produce response thus server started giving you 503 error. It is always recommended to first create a phpinfo page and see if your PHP side is working fine. If you can see the phpinfo page, you can move forward to further debug the cause, otherwise, make sure LSPHP is working fine and external application is created properly or PHP-FPM is up and running.


Disable PHP OPCode Caching (xCache, ACP or eAccelerator)


On a default install of CyberPanel (OpenLiteSpeed or LiteSpeed Enterprise), OPCode caching is enabled. Sometimes different sorts of opcode caching can have compatibility issues with LSPHP (PHP). So if you are getting HTTP Error 503 Error better try to disable opcode caching. On CyberPanel you first need to find out which PHP version is used by your site. To find out your PHP version on CyberPanel run the following command


cat /usr/local/lsws/conf/vhosts/ | grep php


For example, the PHP version of your site is 7.2. Go to the configurations directory of PHP 7.2 and disable opcode caching.


cd /usr/local/lsws/lsphp72/etc/php.d

mv 10-opcache.ini 10-opcache.ini.bak

systemctl restart lsws


/usr/local/lsws/bin/lswsctrl restart


This will disable OPCode caching. If you are not on CyberPanel, you need to find the php.ini file for your PHP and disable OPCode caching. Usually, php.ini location is disclosed in phpinfo page. If your issue is still not resolved, you can move on to the next step.

No space left on /tmp


Some web application use /tmp directory to store temporary files (session data etc). If /tmp is full you can get HTTP Error 503 Error. Use the following commands to inspect /tmp directory space


df -h

df -i



PHP memory_limit reached


memory_limit is a php directive that specifies how much memory a PHP script is allowed to allocate. Sometimes your application might be exceeding this limit, thus failed to produce response for the web server resulting in HTTP Error 503 Error. As explained above, first find out the PHP version used by your site. Then you can directly increase memory_limit from CyberPanel interface.


Login to your CyberPanel Dashboard then from left sidebar PHP -> Edit PHP Configs



  1. Select PHP version to change the value of memory_limit directive.
  2. Set the new value of the directive.


Finally, scroll down and click Save Changes.


max_execution_time reached


max_execution_time is similar to memory_limit. So if your PHP script exits early without producing response again you will get the same error. You can follow the same procedure as described above to fix max_execution_time as well. Make sure to set it to a high enough value so that your script is properly executed.



We’ve pretty much discussed all the possible causes of “HTTP Error 503. The service is unavailable”. However we recommend moving your sites to CyberPanel, because CyberPanel use LiteSpeed servers. Which means in low cost VPS you can host more sites, and using LSCache WordPress plugin you can avoid many such errors including HTTP Error 503. Because if your pages are cached, PHP engine is not used, thus giving other applications more resources to run. So in a low cost server you can run multiple sites at super fast speed and avoid such errors. You can learn in our OpenLiteSpeed vs NGINX comparision post as to why you would use CyberPanel and OpenLiteSpeed.


You can also get our managed vps and let us do this for you. We offer 3 days trial (no credit card required, plus free migration and fully managed support)

cPanel Alternative: CyberPanel! Hosting Control Panel for LiteSpeed

cPanel has been around for ages, there are many people using cPanel but due to its cost, they are always looking for cPanel alternative. There are hundreds of cPanel alternatives out there but today we will talk about CyberPanel. CyberPanel not only is a great cpanel alternative, but it is super fast as well. Sites running on CyberPanel are fast, as CyberPanel use OpenLiteSpeed as a server in the free version and LiteSpeed Enterprise Web Server in the paid version.


CyberPanel is super easy to use due to its user-friendly GUI (Graphical User Interface). According to current users, the learning curve is not very hard when they shift to CyberPanel. CyberPanel have 2 variants, one is free and other is paid. We will first learn the difference below.


CyberPanel for free


The free variant of CyberPanel comes with OpenLiteSpeed. Apart from that, it is 100% the same as the paid version of CyberPanel except for the containerization feature. However, if you are using CyberPanel for personal use, containerization feature does not make sense to you.


CyberPanel paid or CyberPanel Enterprise


The paid version of CyberPanel comes with LiteSpeed Enterprise Web Server. At the time of this writing, there are only a few differences between OpenLiteSpeed and LiteSpeed Enterprise. Let’s discuss them below:


  1. LiteSpeed Enterprise have ESI (hole punching)
  2. QUIC (QUIC is planned to be included in OpenLiteSpeed as well)
  3. Full .htaccess support, whereas OpenLiteSpeed also have support for .htaccess but it is limited to certain features.


If you want to learn other differences in details you can visit here.

What should I choose, CyberPanel or CyberPanel Enterprise?


Now there comes a great question. How can I determine as to what server I need?


You are good with OpenLiteSpeed, if:


  1. You just have a normal WordPress blog.
  2. WordPress blog with WooCommerce but you don’t use ESI.
  3. Forum scripts like Vanilla or other forums scripts that do not rely heavily on the .htaccess file.
  4. Drupal-based sites.
  5. Joomla Based sites.


Or any other sites that don’t heavily rely on .htaccess files and don’t require ESI feature.


You will definitely need LiteSpeed Enterprise, if:


  1. If you are using ESI hole punching on WordPress, mostly needed with WooCommerce stores and shopping sites.
  2. Magento and Prestashop stores as their cache plugins require ESI.
  3. And apart from that, almost everything is compatible with LiteSpeed Enterprise.

Features that come with CyberPanel


Let’s list out some major features that come with CyberPanel.


  1. OpenLiteSpeed or LiteSpeed Enterprise Web server (Apache can be used as backend through our platform)
  2. Mail Server (Postfix/Dovecot/Rainloop)
  3. Email Marketing Tool Kit.
  4. Security via FirewallD and SSH Hardeing options.
  5. FTP Server
  6. DNS Server
  7. Docker Manager
  8. Containrization. (Also available via our platform)
  9. Email Limits


All these features are available via just one install command, we will see how we can install and use CyberPanel as a cpanel alternative in this tutorial.

Step 1: Get your self a VPS


The first step is to get yourself unmanaged or managed vps with CyberPanel. Our platform is specifically designed to interact with CyberPanel. So CyberPanel is automatically installed and is ready to use for you.



Once your VPS is ready login to your platform account.


  1. From left sidebar click Services.
  2. Then click Manage on your recently ordered service.



Now click Manage CyberPanel and it will take you to the page, where you can remotely manage CyberPanel through our platform giving you many extra features. We are further going to discuss additional points in our next steps.

Step 2: Update DNS for your domain


Before moving on to creating your website, we will first make sure that DNS records are properly set. Since our domain is registered at NameCheap we will demonstrate through it. However for other domain registrars it is pretty much similar. Login to your NameCheap account. In your NameCheap dashboard you will see list of your registered domains such as:



Click Manage for the domain you are going to use, in this example we are using



After clicking Manage, click Advanced DNS, and create your first nameserver.


Here will be IP of your server make sure to replace it with the IP of your server and finally click done. This will create the following nameserver ->


Similarly, create a second nameserver such as



  1. Click Domain from the top menu again, it will take you to the main dashboard for the domain.
  2. From drop down select Custom DNS and enter nameservers you just created above.
  3. Finally, click the Tick Mark.


Once all of these steps are done, you are ready to create your first website through our platform. However, if you don’t want to go into the hassle of registering private nameserver you can skip everything above and set up your dns on CloudFlare using this guide. With CloudFlare all you have to do is set their provided nameservers and then add A records in their dashboard, you can also turn on CloudFlare proxy for speed improvements, but it is the topic of another day.

Step 3: Create Website in CyberPanel


After clicking Manage CyberPanel from the last step you will land on a page that will look like:



Click Create Website, so that it can take you to create a website page.



Fill the Create Website form and click Create Website. Please note that you can also check SSL and Apache as Back End option. Learn more about Apache as Back End option for SSL option to work make sure your DNS records for the domain is already updated as discussed in the step above. Once the website is created, we can move on to further important settings like creating an FTP account or database for your application.

Step 4: Creating an FTP Account



Once the website is created, click on your service ID. You will be brought back to the page where you can manage your sites created in the CyberPanel.



Click the launch icon.



From the left sidebar, click Create FTP Account under FTP. Fill in all the details and click Create FTP button. You can leave the path empty and default path will be used which is usually document root of the website (i.e. /home/ But if you set some path such as helloworld the final path will be relative to document root such as /home/


FTP Account is necessary to upload your website/application files. But if you are going to use our Auto Installer creating FTP account is not really necessary.

Step 5: Creating a Database Account



If you followed our previous step you are already on the page from where you can click Create Database from the left sidebar, if not, you can click Server ID from top, launch the website and then you will land on the page where you are able to create a database for websites.


Fill in all the details and click Create Database. However as discussed in the last step, if you have used our Auto Installer, it will also take care of database creation, so you need not create a database as well.

Step 6: Backup Strategy


Until now you can guess how easy it is to use CyberPanel which makes it a great cPanel alternative. However, without a proper backup strategy, you can’t have a good night sleep. Our platform provides you various automatic ways to configure daily/weekly backups. You can configure daily/weekly backups to following storage services:


  1. AWS S3 (You can sign with AWS to get 5GB space for free)
  2. DigitalOcean Spaces
  3. Or self hosted S3 Compatible MINIO Storage.



Configure Backups to AWS S3



Login to our dashboard and go to services and select the service on which you want to configure backups. And click Manage CyberPanel.


On this page scroll down and click S3 Backups. Which will land you on this page:



First, you need to connect your AWS account. You can create a separate user through Amazon IAM Console. More detailed instructions are available here. Make sure you give that user programmatic access and access to S3 related operations in your account. Finally, click Connect Account.


From the left sidebar, click Create Backup Plan. So that you can finally send backups to AWS S3. Before creating a plan make sure you have created a new bucket in AWS S3 as you need to select a bucket to send backups to. On the create plan page you will be asked for:


  1. Plan Name – Plan names are used to identify backup plans when they are sent to AWS S3 Buckets
  2. AWS S3 Bucket: AWS S3 Bucket that will be used to store backups
  3. Frequency: How often the backup will be generated and sent (Daily/Weekly)
  4. Finally select domains that you want to include in the backup plan.


Once all of these are configured, just click Create Plan. You can also force run a backup at any point or view backups log right through our platform.


Configure backups to DigitalOcean Spaces



Login to our dashboard and go to services and select the service on which you want to configure backups. And click Manage CyberPanel.


On this page scroll down and click DO Backups. Which will land you on this page:



First, you need to connect your DigitalOcean account. Credentials can be configured in your DigitalOcean Apps & API section. Finally, click Connect Account. Once connected, the page will refresh and gives you confirmation that your account is successfully connected.


From the left sidebar, click Create Backup Plan. So that you can finally send backups to DigitalOcean Spaces. Before creating a plan make sure you have created a new Space as you need to select space to send backups to. On the create plan page you will be asked for:


  1. Plan Name – Plan names are used to identify backup plans when they are sent to DigitalOcean spaces
  2. Region: Select the region where you have created a space to store backups
  3. DO Bucket: DO Bucket/Space that will be used to store backups
  4. Frequency: How often the backup will be generated and sent (Daily/Weekly)
  5. Finally, select domains that you want to include in the backup plan.


Once all of these are configured, just click Create Plan. You can also force run a backup at any point or view backups log right through our platform.



We’ve discussed almost every angle that is needed to run a basic or advanced site. From creating a website to creating a database and finally choosing the backup strategy we did it all. As you can see it is super easy and convenient which make CyberPanel a great cPanel alternative. Depending upon your needs you can either choose a free or paid version as well.

.htaccess 301 redirect

What is .htaccess?


.htaccess is a configuration file used by Apache Web Server Software. Through .htaccess file, you can change the configuration of Apache Web Server to enable or disable rewrite rules and some functionality the Apache Web Server has to offer. Note .htaccess files must be uploaded in ASCII mode (binary mode is not supported). Some basic functionality that can be controlled via Apache .htaccess is:


  1. Setting 404 file not found file when this error occurs.
  2. Password protection
  3. Image hotlink prevention.
  4. Most import is url rewriting (which is the main discussions of todays article)


Todays tutorial is mainly about .htaccess 301 redirect, which is just another example of using rewriting capabilities of Apache Web Server through .htaccess file. Also note that with our managed vps service, you can use super fast OpenLiteSpeed Server along with Apache on back end, thus you will get speed of OpenLiteSpeed and all the goodies of Apache Web Server such as .htaccess compabitibility. This set up also works with LSCache WordPress plugin which means you can also get full benefits of OpenLiteSpeed full page caching.

.htaccess redirect 301


The .htaccess file allows the user to move from one document on the website to another through rewrite directives. 301 redirect allows webmasters to permanently move users to new URL while replacing the old URL and tell the Search Engines that the page has moved to another new URL so the new page is properly indexed in google.


If you have root access to your VPS you can also set rewrite rules in your main apache configuration file, which will increase your website speed (make sure to set  AllowOverride None, which tells apache not to look for .htaccess files in every directory it servers content from, thus improving overall speed). However if you don’t have root access (in case of shared hosting) you will have to use a rewrite file (.htaccess) at directory level.


Common uses of a 301 redirect:


  1. After moving your site to a new domain, you can use 301 redirect on the old domain to send visitors to the new site.
  2. After moving old site pages to a new site structure, use 301 redirects to send users to the new pages.
  3. After combining two sites, use 301 redirects to ensure visitors go to the new pages or the right pages.


Single URL redirect:

Allow the user to redirect permanently from old_page.html to new_page.html. For the redirection, you have to add the following code in your .htaccess file:

Redirect 301 /old_page.html


Entire domain redirect:

.htaccess 301 redirect also allows the user to permanent redirect from all domain pages to your new domain. For the redirection, you have to add the following code in your .htaccess file:

Redirect 301 /


If doing this is too much for you, you can sign up with us and let our experts do this for you. We offer 3 days free trial no credit card required start free with our managed vps now.


HTTP to HTTPS redirect:

Redirect 301 allows the user to redirect the website from HTTP to HTTPS secure mode. For the redirection, you have to add the following code in your .htaccess file:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

HTTP TO HTTPS redirect in CyberPanel

CyberPanel gives you one-click solution for HTTP -> HTTPS redirection.


Wesbites -> List Wesbites -> Manage




  1. Once on the Manage page of the website click Rewrite Rules.
  2. From drop down select Forcee HTTP -> HTTPS (Rewrite rules will be populated automatically).
  3. Click Save Rewrite Rules.


If doing this is too much for you, you can sign up with us and let our experts do this for you. We offer 3 days free trial no credit card required start free with our managed vps now.

How to 301 Redirect WordPress Content Using .htaccess in CyberPanel


A 301 redirect is a permanent redirect and it tells search engines, including Google to remove the original URL from their index and replace it with the one you’re redirecting to. So let’s put that code from above into your .htaccess file and redirect some pages.


First log into CyberPanel dashboard. Navigate to Websites -> List Websites then try to find Manage button or just click on the link /home/ this will file manager and navigate you to the document root of the website.


You can also log into your website root using FTP account if you are more comfortable with that.



In the Document Root of WordPress, find the .htaccess file and edit it. Copy Paste the redirect 301 code in a .htaccess file and click on save changes.


Redirect 301 /old_page/



You can test the website URL redirection immediately after saving the changes in the .htaccess file. If you are not redirected then something went wrong. That is how you redirect a page or redirect URL using .htaccess.

What is Error Document in .htaccess


Apart from using .htaccess file for rewriting you can also set up custom error pages in case of 404 or other errors. Making Custom error page in your website is very helpful, it allows a user to see the custom user-friendly error message in case your application ran into some problem or user tried to access the page which does not exists (404 error). Let’s suppose you create the custom error page for your website and now you want to activate in the .htaccess file. Move to your root directly of your web site and find the .htaccess file. If you find the file you need to edit it, if there is no such file you can create your own .htaccess file.

Add the following lines in your .htaccess file:

ErrorDocument 404 /error404.html

After ErrorDocument specifies the error code, followed by a space, and then the path and filename of the .html customized error file you would like to be displayed when the specified error is generated.

If doing this is too much for you, you can sign up with us and let our experts do this for you. We offer 3 days free trial no credit card required start free with our managed vps now.

CyberPanel and .htaccess


Since we provide our managed services on CyberPanel, you need to be extra careful if you are only using CyberPanel with OpenLiteSpeed, because OpenLiteSpeed does not support all the directives of Apache Web Server, unless you are using our managed vps service where you can use Apache behind OpenLiteSpeed which means you get all the features of Apache Web Server and speed of OpenLiteSpeed.


WhatsApp chat