The Perfect Server - CentOS 5.2 - Page 7

14 Webalizer

To install webalizer, just run

yum install webalizer


15 Synchronize The System Clock

If you want to have the system clock synchronized with an NTP server do the following:

yum install ntp

chkconfig --levels 235 ntpd on
/etc/init.d/ntpd start


16 Install Some Perl Modules

ISPConfig comes with SpamAssassin which needs a few Perl modules to work. We install the required Perl modules with a single command:

yum install perl-HTML-Parser perl-DBI perl-Net-DNS perl-Digest-SHA1


17 The End

The configuration of the server is now finished, and if you wish you can now install ISPConfig on it.


17.1 A Note On SuExec

If you want to run CGI scripts under suExec, you should specify /var/www as the home directory for websites created by ISPConfig as CentOS' suExec is compiled with /var/www as Doc_Root. Run

/usr/sbin/suexec -V

and the output should look like this:

[root@server1 ~]# /usr/sbin/suexec -V
 -D AP_DOC_ROOT="/var/www"
 -D AP_GID_MIN=100
 -D AP_HTTPD_USER="apache"
 -D AP_LOG_EXEC="/var/log/httpd/suexec.log"
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
 -D AP_UID_MIN=500
 -D AP_USERDIR_SUFFIX="public_html"
[root@server1 ~]#

So if you want to use suExec with ISPconfig, don't change the default web root (which is /var/www) if you use expert mode during the ISPConfig installation (in standard mode you can't change the web root anyway so you'll be able to use suExec in any case).


18 Links

Share this page:

27 Comment(s)

Add comment


From: at: 2008-07-23 13:27:14

ncftp does not install during the yum install command. ncftp is not listed during a yum list ncftp*



From: Noodle2732 at: 2008-09-14 15:19:46

I had the same prob, i managed to get around it though after a bit of searching google.

btw i am a linux n00b so if this is the wrong waay to do things then i apologize.

I had to add the Karan extras testing repo and set gpgcheck=0 then it installed

vi /etc/yum.conf

add this to the bottom:

[ kbs-CentOS-Testing]

name=CentOS.Karan.Org-ELS - Testing





Then import the key

rpm --import


And then finally install ncftp

yum install ncftp

From: Anonymous at: 2008-11-19 03:32:33

worked for me, thanks Noodle

From: gobok at: 2008-12-15 04:22:31

thanks for the ncftp

 and the updated repo is supposed to be in


From: at: 2008-08-30 18:53:38

yum install openssl-devel

is also needed for ISPConfig to successfully complete PHP compilation

From: admin at: 2008-08-31 08:17:07

These packages are already installed if you select the same package groups as I did during the initial system installation.

From: at: 2008-08-30 18:56:26

yum install zlib-devel is also needed to compile PHP for ISPConfig.

From: rezilient1 at: 2008-11-18 20:10:26

This line doesn't work for me, same issue for anyone else?  Is it important?  I confirmed the root password was successfull set, what does this do?

# mysqladmin -h -u root password yourrootsqlpassword

From: Milan at: 2009-01-15 13:45:45

Read step 4 of this howto carefully. It is important to assign (replace with Your server name) to actual IP address of the server.

From: Augusto at: 2009-01-07 12:05:44

It doesn't seem to work fine. I can't find the option "-h" for the command mysqladmin:

 If you can access to the mysql server, then it's ok:

[root@hello tmp]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14 to server version: 5.1

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


From: Narcarsiss at: 2010-07-06 01:42:22

Easy fix Apply -p after password

for example; mysqladmin -h -u root password -p ********************

 Cheers Narcarsiss

From: Anonymous at: 2009-03-16 17:24:53

use this to fix it.  worked for me.

From: Mike Shafer at: 2009-05-15 02:31:08

Great bit of work. I followed this to the letter and it worked perfectly. Learned a few new tricks on the process! Thanks for the efforts.

Mike Shafer

From: at: 2008-08-30 18:38:07

This manual is missing just one thing relative to ISPConfig. It requires flex package to be installed (2.2.25 at least). So, `yum install flex` is needed

From: Anonymous at: 2009-02-11 11:27:56


This tutorial is very good but I have a problem. When I try to install proftpd  it just don't stop to checking. I leave server to install 24 hours but it still checking. I can't complete install. I saw an warning message:

make: Warning: File `' has modification time 1e+08 s in the future

 What could be a problem?



From: Jeremy at: 2008-12-01 16:54:23

Great Tutorial.

I have always setup LAMP for local development, but have been wanting to do some smaller sites in house.

Followed your tutorial almost step-by-step (I prefer building php).

From: ip-adresa at: 2008-09-11 09:57:06

Thank You for great tutorial! I am going to install CentOS on my small server. Well done :-)

From: javsan at: 2008-10-13 05:41:51

Really, a good manual. Thanks you very much.

From: Kuzmich at: 2008-11-14 10:58:02

It is need flex for ./setup

yum install flex

From: PanzerThorr at: 2008-11-18 10:08:53

On the 64bits version of CentOS i need to do this because the installation crash :

yum install openssl-devel flex zlib-devel libxml2-devel libpng-devel libxslt-devel

From: rezilient at: 2008-11-20 03:39:55

I still needed the following in order to install ISPConfig 3.0.

        postgresql-devel is needed by courier-authlib-0.61.0-1.x86_64
        expect is needed by courier-authlib-0.61.0-1.x86_64
        /usr/include/ltdl.h is needed by courier-authlib-0.61.0-1.x86_64

From: Anonymous at: 2008-12-31 00:03:52

I followed this setup to install ISPConfig, and sure, this tutorial may be comprehensive, but it left me with A TON of unanswered questions and problems that made it seem not worth putting in the time to finish. Honestly, at this point, I may just wipe it and install a fresh copy of Centos and pay for cpanel. It will be cheaper in the end.....

From: Simon at: 2009-01-19 13:52:11

I followed this tutorial through and everything works great but PHP doesn't load mysql by default.

I check phpinfo() and it doesn't show mysql as loaded. I know its a bit of a noob question  and it should be obvious.

From: Elber at: 2009-02-22 01:58:42

Muchas gracias amigos (Thank so much!!!) Excelente documentación!!!

From: Jason Barnett at: 2009-02-09 19:13:45

...but after seven pages of excellent documentation I would have expected the job to be finished properly with detailed steps on how to install ISPConfig.

In my opinion this takes the shine of an otherwise excellent how-to.

From: Jason Barnett at: 2009-02-09 19:21:32

Here are some quick and dirty instructions for installing ISPConfig:

cd /tmp
tar xvzf ISPConfig-2.2.29.tar.gz
cd install_ispconfig

Accepting all the defaults will do the job quite nicely.

From: Anonymous at: 2010-02-23 17:05:04

Mi server is working very nice. Thank you