i've been trying to understand ispconfig for few days now. i have a VPS running centos 5.5 x86_64, i followed the instruction of the perfect server, to install ispconfig 3 on the VPS. after a day of messing with bind, i am finally running my own nameserver, and now to the important part... apache! ok, while fixing my nameserver problems, i noticed ispconfig was pointing to wrong directories for bind, not the files of my chrooted bind. so now, i noticed some very debian-like configuration entries for apache in ispconfig, which makes me wonder if these need changing or not. it says the enabled dir is "/etc/httpd/conf/sites-enabled", but does apache on centos look in this directory? i am asking because after creating a test site on a subdomain of mine, entering the subdomain in my browser loaded the file at /var/www/http (centos' default web root)... what am i missing?
This are the correct directories for Centos and ispconfig, no changes needed. Regarding your problem, make sure that you created a website for this subdomain in ispconfig and that you selected the correct IP address in the website settings. You can not use * as this causes problems on centos, you have to select a IP address.
thanks for the reply. ok, i think i jumped to conclusions fast. i took the time to read the configuration files, and i noticed how everything is corect, even the sites-enabled is mentioned in httpd.conf. and thanks for the IP tip, indeed, i was having an overlap problem when using IPs. so all done, i setup 2 websites. one for domain.com, with auto-subdomain www.domain.com, and another website for info.domain.com, which i want it to run phpsysinfo. i unchecked suExec, and set it to use suPHP. i got a 500 error while trying to load it. i looked in its error log, and saw a complaint that index.php is writeable by others. so i went to "/etc/suphp.conf", and changed the security options regarding others, to "true". loaded the page, another 500 error, but now different one in the error log. a complaint that index.php is having an ID below min_id. a little googling, and i founf its talking about owner's UID, my files are owned by root (i put them there using a root SSH shell). i changed ownership to "apache", which still resulted in same error (apache turned out to be very low too), so i changed min_id to 10. again, another 500 error, this time that the directory "web" is not owned by apache... by that time, i was really getting pissed off, specially that it's asking for it to be owned by apache, while apache is lower than the min_id, anyway, i complied and changed ownership from webX:clientX into apache:apache. tried loading the page, and it loaded fine. but now to the point.... i hardly think what i've done is an optimal solution, but more of dirty hacking. what IS the appropriate way of dealing with suPHP and ISPconfig/apache?
Please undo that in suphp.conf. The index.php file may not be writable by others as this is a security risk. Run a chmod 755 on index.php instead and ensure that it is owned by the web user and client group. And do not change any foilder ownerships. It is not nescessary.
thanks a lot for the help till i did as you said, and restored all ownerships to webX:clientY, and chmodded the file, everything is working fine now. thanks a lot.