RE: Problem with fast-cgi (ERROR 500) - jemmrich - 11-25-2008 01:11 AM
Ok, i fixed it and now it doesnt give me the Error 500 page by modifying fastcgi's path in the config below.
Code:
<VirtualHost 216.208.38.144:80>
<IfModule suexec_module>
SuexecUserGroup vu2055 vu2055
</IfModule>
ServerAdmin root@lwp.ca
DocumentRoot /var/www/virtual/lwp.ca/htdocs
ServerName lwp.ca
ServerAlias www.lwp.ca lwp.ca *.lwp.ca
ErrorLog /var/log/apache2/users/lwp.ca-error.log
TransferLog /var/log/apache2/users/lwp.ca-access.log
CustomLog /var/log/apache2/lwp.ca-traf.log traff
CustomLog /var/log/apache2/lwp.ca-combined.log combined
Alias /errors /var/www/virtual/lwp.ca/errors/
ErrorDocument 401 /errors/401/index.php
ErrorDocument 403 /errors/403/index.php
ErrorDocument 404 /errors/404/index.php
ErrorDocument 500 /errors/500/index.php
Alias /pma /var/www/ispcp/gui/tools/pma/
Alias /webmail /var/www/ispcp/gui/tools/webmail/
Alias /ftp /var/www/ispcp/gui/tools/filemanager/
<Directory /var/www/ispcp/gui>
Options -Indexes Includes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule mod_fastcgi.c>
ScriptAlias /php4/ /var/www/fcgi/lwp.ca/
ScriptAlias /php5/ /var/www/fcgi/lwp.ca/
<Directory "/var/www/fcgi/lwp.ca">
AllowOverride None
Options +ExecCGI MultiViews -Indexes
Order allow,deny
Allow from all
</Directory>
</IfModule>
<IfModule mod_php4.c>
<Directory /var/www/ispcp/gui>
php_admin_value open_basedir "/var/www/ispcp/gui/:/etc/ispcp/:/var/run/ispcp.lock:/proc/:/bin/df:/bin/mount:/var/log/rkhunter.log:/var/log/chkrootkit.log:/usr/share/php/"
php_admin_value session.save_path "/var/www/ispcp/gui/phptmp/"
php_admin_value upload_tmp_dir "/var/www/ispcp/gui/phptmp/"
</Directory>
</IfModule>
<IfModule mod_php5.c>
<Directory /var/www/ispcp/gui>
php_admin_value open_basedir "/var/www/ispcp/gui/:/etc/ispcp/:/var/run/ispcp.lock:/proc/:/bin/df:/bin/mount:/var/log/rkhunter.log:/var/log/chkrootkit.log:/usr/share/php/"
php_admin_value session.save_path "/var/www/ispcp/gui/phptmp/"
php_admin_value upload_tmp_dir "/var/www/ispcp/gui/phptmp/"
</Directory>
</IfModule>
php_admin_value open_basedir "/var/www/virtual/lwp.ca/htdocs/:/var/www/ispcp/gui/:/etc/ispcp/:/var/run/ispcp.lock:/proc/:/bin/df:/bin/mount:/var/log/rkhunter.log:/var/log/chkrootkit.log:/usr/share/php/"
<Directory /var/www/virtual/lwp.ca/htdocs>
# httpd dmn entry PHP support BEGIN.
# httpd dmn entry PHP support END.
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
However when i put two websites in the same config, no matter which site i go to, one always shows up, even if i enter in a different domain. How do you differentiate between domains?
Thanks,
Hope im not hijacking this thread!!
RE: Problem with fast-cgi (ERROR 500) - sci2tech - 11-25-2008 01:18 AM
Why do you have ispcp gui`s folder in one domain config file? If you are sure about it modify SuexecUserGroup vu2055 vu2055 in SuexecUserGroup vu2000 vu2000 and set /var/www/fcgi/lwp.ca/ according new owner. But I do not undersatnd why you mess with this?
RE: Problem with fast-cgi (ERROR 500) - jemmrich - 11-25-2008 01:32 AM
Well it seems my old vhcs config wasn't converted during the install process so i am trying to figure out what the correct config is.
Im starting small, just trying to get 2 websites running before i convert all the other domains over.
Is there a way to have ispcp create these apache configs for me?
RE: Problem with fast-cgi (ERROR 500) - sci2tech - 11-25-2008 01:38 AM
http://www.isp-control.net/documentation/howto/ispcp/regenerate_config
RE: Problem with fast-cgi (ERROR 500) - jemmrich - 11-25-2008 02:11 AM
When i try to recreate the configs i get these errors in the database for domain status:
get_tag() | ERROR: '# httpd Data BEGIN.
' ne '# httpd Data END.
', '# httpd Data BEGIN.
' or '# httpd Data END.
' missing in src !
and when i have ispcp in debug, set changes in database, the and run /var/www/ispcp/engine/ispcp-rqst-mngr
Code:
DEBUG: push_el() sub_name: mngr_start_up(), msg: Starting...
DEBUG: push_el() sub_name: lock_system(), msg: Starting...
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('`which touch` /var/run/ispcp.lock'), msg: Ending...
DEBUG: push_el() sub_name: lock_system(), msg: Ending...
DEBUG: push_el() sub_name: get_conf(), msg: Starting...
DEBUG: push_el() sub_name: get_file(), msg: Starting...
DEBUG: push_el() sub_name: get_file(), msg: Ending...
DEBUG: push_el() sub_name: setup_main_vars(), msg: Starting...
DEBUG: push_el() sub_name: decrypt_db_password(), msg: Starting...
DEBUG: push_el() sub_name: decrypt_db_password(), msg: Ending...
DEBUG: push_el() sub_name: setup_main_vars(), msg: Ending...
DEBUG: push_el() sub_name: get_conf(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: mngr_start_up(), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 2, village.walton.on.ca, change.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-dmn-mngr 2 1>/var/log/ispcp/ispcp-dmn-mngr.stdout 2>/var/log/ispcp/ispcp-dmn-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 3, saratogasawmill.ca, change.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-dmn-mngr 3 1>/var/log/ispcp/ispcp-dmn-mngr.stdout 2>/var/log/ispcp/ispcp-dmn-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 4, waltontranscan.ca, change.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-dmn-mngr 4 1>/var/log/ispcp/ispcp-dmn-mngr.stdout 2>/var/log/ispcp/ispcp-dmn-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 6, motocrosscanada.ca, change.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-dmn-mngr 6 1>/var/log/ispcp/ispcp-dmn-mngr.stdout 2>/var/log/ispcp/ispcp-dmn-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 7, blythinn.ca, change.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-dmn-mngr 7 1>/var/log/ispcp/ispcp-dmn-mngr.stdout 2>/var/log/ispcp/ispcp-dmn-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 8, huronstewardship.on.ca, change.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 68, zb-d.com, change.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-dmn-mngr 68 1>/var/log/ispcp/ispcp-dmn-mngr.stdout 2>/var/log/ispcp/ispcp-dmn-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-serv-mngr 45 58 2 0 1>/var/log/ispcp/ispcp-serv-mngr.stdout 2>/var/log/ispcp/ispcp-serv-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: Ending...
DEBUG: push_el() sub_name: mngr_shut_down(), msg: Starting...
DEBUG: push_el() sub_name: unlock_system(), msg: Starting...
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('`which rm` -rf /var/run/ispcp.lock'), msg: Ending...
DEBUG: push_el() sub_name: unlock_system(), msg: Ending...
DEBUG: push_el() sub_name: mngr_shut_down(), msg: Ending...
RE: Problem with fast-cgi (ERROR 500) - sci2tech - 11-25-2008 04:25 AM
First you need to know witch version you have and download code for your version in (just an example) /path_to_rc . Using some snippets from nightly update (!!!must run this as root!!! modify PATH_TO_RC and ROOTSQLPASSWORD!!! If you do not use Debian also modify "Set for debian" section):
Code:
#!/bin/bash
#MODIFY THIS
PATH_TO_RC="/path_to_rc"
ROOTSQLPASSWORD="YOURROOTSQLPASSWORD";
#Set for debian
INST_PREF="/tmp/ispcp"
CONF_DIR="/etc/ispcp"
ROOT_DIR="/var/www/ispcp"
CMD_ISPCPD="/etc/init.d/ispcp_daemon"
CMD_HTTPD="/usr/sbin/apache2ctl"
CMD_NAMED="/etc/init.d/bind9"
CMD_MTA="/etc/init.d/postfix"
#CODE START HERE
cd $PATH_TO_RC
make clean
make install
${CMD_ISPCPD} stop
bla=`find ${INST_PREF}/etc/ispcp -type d -name 'parts'`;
for x in $bla;
do
bla2=`echo ${x} | awk -F"${INST_PREF}|/parts" '{print $2}'`
cp -R $x $bla2
done
cp ${INST_PREF}${CONF_DIR}/apache/httpd.conf ${CONF_DIR}/apache/httpd.conf
cp ${INST_PREF}${CONF_DIR}/apache/working/ispcp.conf ${CONF_DIR}/apache/working/ispcp.conf
cat <<EOF | mysql -uroot -p${ROOTSQLPASSWORD} ispcp
UPDATE mail_users SET status='toadd' where status='ok';
UPDATE domain SET domain_status = 'change' WHERE domain_status = 'ok';
UPDATE domain_aliasses SET alias_status = 'change' WHERE alias_status = 'ok';
UPDATE subdomain SET subdomain_status = 'change' WHERE subdomain_status = 'ok';
TRUNCATE TABLE login;
EOF
${ROOT_DIR}/engine/ispcp-rqst-mngr
${CMD_ISPCPD} start
cd $PATH_TO_RC
make clean
${CMD_HTTPD} restart
${CMD_NAMED} restart
${CMD_MTA} restart
RE: Problem with fast-cgi (ERROR 500) - jemmrich - 11-25-2008 04:31 AM
Hi, what path should /path_to_rc be? would this be /etc/ispcp/ or /var/www/iscp/
Also, my config file: /etc/apache2/sites-available/ispcp.conf is emtpy
and /etc/ispcp/apache/working/ispcp.conf is partial. with one domain ending mid sentence and incomplete.
However restarting apache doesnt seem to fire off a config error.
Here is the version info from /etc/ispcp/ispcp.conf
BuildDate = 20080806
Version = 1.0.0 RC6 OMEGA
RE: Problem with fast-cgi (ERROR 500) - sci2tech - 11-25-2008 04:35 AM
(11-25-2008 04:31 AM)jemmrich Wrote: Hi, what path should /path_to_rc be?
Path where you have ispcp code (if you do not have, download and unpack from http://sourceforge.net/project/showfiles.php?group_id=189485&package_id=222121 ). As I say you must use same R(elease)C(andidate) as one you have installed.
RE: Problem with fast-cgi (ERROR 500) - jemmrich - 11-25-2008 05:02 AM
Hi sci2tech, just want to say thanks for all your help so far!
I modified the code you gave me and ran it. Looks its fixed up some of the files however i am still showing the same domain status messages.
Code:
...
...
DEBUG: push_el() sub_name: unlock_system(), msg: Starting...
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('`which rm` -rf /var/run/ispcp.lock'), msg: Ending...
DEBUG: push_el() sub_name: unlock_system(), msg: Ending...
DEBUG: push_el() sub_name: mngr_shut_down(), msg: Ending...
Starting ispCP GUI-Backend communication Daemon: ispcp_daemon.
cd ./tools/daemon && make clean
make[1]: Entering directory `/root/ispcp-omega-1.0.0/tools/daemon'
rm -rf *~
rm -rf *.o
rm -rf ispcp_daemon
make[1]: Leaving directory `/root/ispcp-omega-1.0.0/tools/daemon'
rm -rf /tmp/ispcp
Stopping domain name service...: bind.
Starting domain name service...: bind.
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.
walton:~/ispcp-omega-1.0.0#
This is the last few lines that were executed, looks like it was successful. I restarted apache as i didnt see it get restarted from the script.
RE: Problem with fast-cgi (ERROR 500) - sci2tech - 11-25-2008 06:17 AM
Try this code instead:
Code:
#!/bin/bash
#MODIFY THIS
PATH_TO_RC="/_backup/ispcp"
ROOTSQLPASSWORD="@Totalitarism1";
#Set for debian
INST_PREF="/tmp/ispcp"
CONF_DIR="/etc/ispcp"
APACHE_CONF_DIR="/etc/apache2"
ROOT_DIR="/var/www/ispcp"
CMD_ISPCPD="/etc/init.d/ispcp_daemon"
CMD_HTTPD="/usr/sbin/apache2ctl"
CMD_NAMED="/etc/init.d/bind9"
CMD_MTA="/etc/init.d/postfix"
#CODE START HERE
cd $PATH_TO_RC
make clean
make install
${CMD_ISPCPD} stop
bla=`find ${INST_PREF}/etc/ispcp -type d -name 'parts'`;
for x in $bla;
do
bla2=`echo ${x} | awk -F"${INST_PREF}|/parts" '{print $2}'`
cp -fvR $x $bla2
done
cp -fv ${INST_PREF}${CONF_DIR}/apache/httpd.conf ${APACHE_CONF_DIR}/sites-available/ispcp.conf
cp -fv ${INST_PREF}${CONF_DIR}/apache/httpd.conf ${CONF_DIR}/apache/httpd.conf
cp -fv ${INST_PREF}${CONF_DIR}/apache/working/ispcp.conf ${CONF_DIR}/apache/working/ispcp.conf
cat <<EOF | mysql -uroot -p${ROOTSQLPASSWORD} ispcp
UPDATE domain SET domain_status = 'change';
UPDATE domain_aliasses SET alias_status = 'change';
UPDATE subdomain SET subdomain_status = 'change';
TRUNCATE TABLE login;
EOF
${ROOT_DIR}/engine/ispcp-rqst-mngr
${CMD_ISPCPD} start
cd $PATH_TO_RC
make clean
${CMD_HTTPD} restart
${CMD_NAMED} restart
${CMD_MTA} restart
|