Horde 404 error

Sometimes the Horde ends up with 404 errors while accessing via cPanel webmail. Here is the fix for that:

First of all please run the below command to know if there is any difference.


It may show the following error.

Horde 404 error + Fatal Error: Could not instantiate PDO with DSN “mysql:persistent=1;
port=3306;protocol=tcp;ssl=1;host=;dbname=horde”. PDOException: SQLSTATE[HY000] 
[2003] Can’t connect to MySQL server on ’′ (111) In 
/usr/local/cpanel/3rdparty/php/54/lib/php/Horde/Db/Adapter/Pdo/Base.php on line 46

Make sure that the Horde user password is correct. The password can be found in the file  /usr/local/cpanel/base/horde/config/conf.php 

Open the file and check the following fields.

$conf['sql']['username'] = 'horde';
$conf['sql']['password'] = 'PASSWORD';
$conf['sql']['hostspec'] = 'localhost';
$conf['sql']['port'] = 3306;

Check the password by using the following command.

root@server [~]# mysql -u horde -p
Enter password:

Reset the password if the password is wrong and run [highlight color=”green”]/usr/local/cpanel/bin/update_horde_config[/highlight]

root@server [~]# mysql
mysql> use mysql;
mysql> update user set password=PASSWORD("newpassword") where User='horde';
mysql> flush privileges;
mysql> quit
root@vps [~]# /etc/init.d/mysql stop
root@vps [~]# /etc/init.d/mysql start

If the password is correct check the file /usr/local/cpanel/3rdparty/php/54/lib/php/Horde/Db/Adapter/Pdo/Mysql.php and change the following.

$this->_config['host'] = '';
$this->_config['host'] = 'localhost';

And run /usr/local/cpanel/bin/update_horde_config . That’s it!

If you like the post and wish to receive more articles from us, please like our FB page: If you like this post and wish to receive more articles from us, please like our FB page: Button

Your suggestions and feedbacks will encourage us and help to improve further, please feel free to write your comments.

For more details on our services, please drop us an E-mail at