Go Back   HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials > ISPConfig 2 > General

Do you like HowtoForge? Please consider supporting us by becoming a subscriber.
Reply
 
Thread Tools Display Modes
  #11  
Old 26th March 2007, 00:35
jameso jameso is offline
Member
 
Join Date: Nov 2006
Posts: 31
Thanks: 2
Thanked 2 Times in 2 Posts
Default

Hi Falko,

Suexec is definitely disabled according to ISPconfig.

Output is:
Code:
root@srv02:~# ls -la /etc/apache2/vhosts
total 524
drwxr-xr-x  2 root root 4096 Mar 25 08:32 .
drwxr-xr-x 10 root root 4096 Feb 12 22:24 ..
-rw-r--r--  1 root root 5131 Mar 24 23:56 Vhosts_ispconfig.conf
-rw-r--r--  1 root root 5131 Mar 25 08:32 Vhosts_ispconfig.conf.backup
-rw-r--r--  1 root root 5168 Mar  3 17:29 Vhosts_ispconfig.conf_03-03-07_16-29-14
-rw-r--r--  1 root root 5168 Mar  3 17:30 Vhosts_ispconfig.conf_03-03-07_16-30-46
-rw-r--r--  1 root root 5930 Mar  3 17:41 Vhosts_ispconfig.conf_03-03-07_16-41-09
-rw-r--r--  1 root root 6889 Mar  3 17:42 Vhosts_ispconfig.conf_03-03-07_16-42-22
-rw-r--r--  1 root root 5930 Mar  3 17:42 Vhosts_ispconfig.conf_03-03-07_16-42-46
-rw-r--r--  1 root root 5930 Mar  3 17:44 Vhosts_ispconfig.conf_03-03-07_16-44-08
-rw-r--r--  1 root root 6113 Mar  3 17:47 Vhosts_ispconfig.conf_03-03-07_16-47-12
-rw-r--r--  1 root root 5522 Mar  3 17:48 Vhosts_ispconfig.conf_03-03-07_16-48-25
-rw-r--r--  1 root root 5892 Mar  3 17:48 Vhosts_ispconfig.conf_03-03-07_16-48-57
-rw-r--r--  1 root root 5892 Mar  3 18:00 Vhosts_ispconfig.conf_03-03-07_17-00-50
-rw-r--r--  1 root root 5892 Mar  3 18:01 Vhosts_ispconfig.conf_03-03-07_17-01-25
-rw-r--r--  1 root root 5892 Mar  3 18:01 Vhosts_ispconfig.conf_03-03-07_17-01-52
-rw-r--r--  1 root root 7435 Mar  3 18:02 Vhosts_ispconfig.conf_03-03-07_17-02-07
-rw-r--r--  1 root root 7435 Mar  3 18:03 Vhosts_ispconfig.conf_03-03-07_17-03-31
-rw-r--r--  1 root root 5892 Mar  3 18:03 Vhosts_ispconfig.conf_03-03-07_17-03-45
-rw-r--r--  1 root root 5892 Mar  3 18:03 Vhosts_ispconfig.conf_03-03-07_17-03-57
-rw-r--r--  1 root root 5522 Mar  3 18:04 Vhosts_ispconfig.conf_03-03-07_17-04-10
-rw-r--r--  1 root root 5892 Mar  3 18:04 Vhosts_ispconfig.conf_03-03-07_17-04-33
-rw-r--r--  1 root root 5880 Mar  3 18:44 Vhosts_ispconfig.conf_03-03-07_18-44-02
-rw-r--r--  1 root root 5880 Mar  3 18:48 Vhosts_ispconfig.conf_03-03-07_18-48-43
-rw-r--r--  1 root root 5880 Mar  3 19:04 Vhosts_ispconfig.conf_03-03-07_19-04-29
-rw-r--r--  1 root root 7248 Mar  3 19:22 Vhosts_ispconfig.conf_03-03-07_19-22-42
-rw-r--r--  1 root root 8622 Mar  5 13:46 Vhosts_ispconfig.conf_05-03-07_13-46-05
-rw-r--r--  1 root root 7248 Mar  5 13:48 Vhosts_ispconfig.conf_05-03-07_13-48-30
-rw-r--r--  1 root root 8586 Mar  5 13:53 Vhosts_ispconfig.conf_05-03-07_13-53-09
-rw-r--r--  1 root root 8586 Mar  5 13:54 Vhosts_ispconfig.conf_05-03-07_13-54-58
-rw-r--r--  1 root root 7450 Mar  5 14:04 Vhosts_ispconfig.conf_05-03-07_14-04-02
-rw-r--r--  1 root root 7459 Mar  5 14:05 Vhosts_ispconfig.conf_05-03-07_14-05-00
-rw-r--r--  1 root root 7471 Mar  5 14:05 Vhosts_ispconfig.conf_05-03-07_14-05-52
-rw-r--r--  1 root root 7478 Mar  5 14:07 Vhosts_ispconfig.conf_05-03-07_14-07-13
-rw-r--r--  1 root root 7478 Mar  5 14:46 Vhosts_ispconfig.conf_05-03-07_14-46-42
-rw-r--r--  1 root root 7509 Mar  5 14:47 Vhosts_ispconfig.conf_05-03-07_14-47-32
-rw-r--r--  1 root root 7509 Mar  5 14:48 Vhosts_ispconfig.conf_05-03-07_14-48-22
-rw-r--r--  1 root root 6324 Mar  5 14:55 Vhosts_ispconfig.conf_05-03-07_14-55-26
-rw-r--r--  1 root root 6324 Mar 24 12:55 Vhosts_ispconfig.conf_24-03-07_12-55-22
-rw-r--r--  1 root root 6324 Mar 24 12:55 Vhosts_ispconfig.conf_24-03-07_12-55-51
-rw-r--r--  1 root root 6328 Mar 24 15:55 Vhosts_ispconfig.conf_24-03-07_15-55-12
-rw-r--r--  1 root root 6293 Mar 24 15:56 Vhosts_ispconfig.conf_24-03-07_15-56-32
-rw-r--r--  1 root root 6293 Mar 24 15:57 Vhosts_ispconfig.conf_24-03-07_15-57-52
-rw-r--r--  1 root root 7346 Mar 24 15:58 Vhosts_ispconfig.conf_24-03-07_15-58-39
-rw-r--r--  1 root root 7403 Mar 24 16:00 Vhosts_ispconfig.conf_24-03-07_16-00-50
-rw-r--r--  1 root root 6293 Mar 24 17:14 Vhosts_ispconfig.conf_24-03-07_17-14-12
-rw-r--r--  1 root root 8229 Mar 24 19:30 Vhosts_ispconfig.conf_24-03-07_19-30-52
-rw-r--r--  1 root root 8229 Mar 24 19:34 Vhosts_ispconfig.conf_24-03-07_19-34-50
-rw-r--r--  1 root root 8229 Mar 24 19:35 Vhosts_ispconfig.conf_24-03-07_19-35-39
-rw-r--r--  1 root root 8213 Mar 24 19:47 Vhosts_ispconfig.conf_24-03-07_19-47-35
-rw-r--r--  1 root root 8213 Mar 24 19:48 Vhosts_ispconfig.conf_24-03-07_19-48-13
-rw-r--r--  1 root root 8213 Mar 24 19:54 Vhosts_ispconfig.conf_24-03-07_19-54-10
-rw-r--r--  1 root root 7938 Mar 24 19:55 Vhosts_ispconfig.conf_24-03-07_19-55-14
-rw-r--r--  1 root root 7938 Mar 24 19:58 Vhosts_ispconfig.conf_24-03-07_19-58-21
-rw-r--r--  1 root root 7938 Mar 24 19:59 Vhosts_ispconfig.conf_24-03-07_19-59-05
-rw-r--r--  1 root root 7938 Mar 24 20:00 Vhosts_ispconfig.conf_24-03-07_20-00-01
-rw-r--r--  1 root root 7258 Mar 24 20:16 Vhosts_ispconfig.conf_24-03-07_20-16-44
-rw-r--r--  1 root root 7258 Mar 24 20:22 Vhosts_ispconfig.conf_24-03-07_20-22-11
-rw-r--r--  1 root root 7258 Mar 24 20:24 Vhosts_ispconfig.conf_24-03-07_20-24-26
-rw-r--r--  1 root root 7079 Mar 24 21:02 Vhosts_ispconfig.conf_24-03-07_21-02-16
-rw-r--r--  1 root root 7088 Mar 24 21:08 Vhosts_ispconfig.conf_24-03-07_21-08-29
-rw-r--r--  1 root root 7363 Mar 24 23:56 Vhosts_ispconfig.conf_24-03-07_23-56-05
root@srv02:~#
I then did:
Code:
cp Vhosts_ispconfig.conf_24-03-07_19-59-05 Vhosts_ispconfig.conf
root@srv02:/etc/apache2/vhosts# httpd -t
Syntax error on line 196 of /etc/apache2/vhosts/Vhosts_ispconfig.conf:
Invalid command ':80', perhaps mis-spelled or defined by a module not included in the server configuration
root@srv02:/etc/apache2/vhosts#
That line contained:
Code:
######################################
# Vhost: www.domain.com
:80
######################################
, so I moved the :80 up to the line above it. Line 202 also contained:
Code:
ServerName www.domain.com
:80
So I fixed this line up also. httpd -t then said that there were no syntax errors.

I then ran:
Code:
root@srv02:/etc/apache2/vhosts# /etc/init.d/apache2 restart
 * Forcing reload of apache 2.0 web server...                                                                                                                (98)Address already in use: make_sock: could not bind to address [::]:443
no listening sockets available, shutting down
Unable to open logs
So I decided to reboot because the server load was high again (4.5), and then apache started no problems.

I then received:

Code:
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Warning: Unknown: Failed opening '/var/www/web3/web/index.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
So I chmoded all PHP scripts to 755, as they only had owner permissions on them.

PHP scripts then executed successfully.

I tried adding a site to ISPconfig, but the same error messages appeared in the logs.

I then thought about the problem with the :80 appearing on a new line, so I thought maybe the domain.com entry in ISPconfig had a newline character at the end of the domain.

After pressing delete in this field several times, then saving the changes, the vhosts file was updated without error!

Upon looking in the vhosts file, a vhost for a domain looks like:
Code:
######################################
# Vhost: www.domain.com:80
######################################
#
#
<VirtualHost 203.56.168.24:80>
ServerName www.domain.com:80
ServerAdmin webmaster@domain.com
DocumentRoot /var/www/web6/web
ServerAlias domain.com
DirectoryIndex index.html index.htm index.php index.php5 index.php4 index.php3 index.shtml index.cgi index.pl index.jsp Default.htm default.htm
ErrorLog /var/www/web6/log/error.log
AddType application/x-httpd-php .php .php3 .php4 .php5
<Files *.php>
    SetOutputFilter PHP
    SetInputFilter PHP
</Files>
<Files *.php3>
    SetOutputFilter PHP
    SetInputFilter PHP
</Files>
<Files *.php4>
    SetOutputFilter PHP
    SetInputFilter PHP
</Files>
<Files *.php5>
    SetOutputFilter PHP
    SetInputFilter PHP
</Files>
php_admin_flag safe_mode Off
Alias /error/ "/var/www/web6/web/error/"
ErrorDocument 400 /error/invalidSyntax.html
ErrorDocument 401 /error/authorizationRequired.html
ErrorDocument 403 /error/forbidden.html
ErrorDocument 404 /error/fileNotFound.html
ErrorDocument 405 /error/methodNotAllowed.html
ErrorDocument 500 /error/internalServerError.html
ErrorDocument 503 /error/overloaded.html
AliasMatch ^/~([^/]+)(/(.*))? /var/www/web6/user/$1/web/$3
AliasMatch ^/users/([^/]+)(/(.*))? /var/www/web6/user/$1/web/$3
</VirtualHost>
Which looks correct (ie no suphp or suexec entries).

My server load is currently low too (0.1), so hopefully it stays low now that suphp and suexec have been disabled.

Obviously now though the PHP scripts are being executed as www-data. What is the best way to prevent this from happening, and running each domain's script as the domain's user?

In cPanel, you can enable phpsuexec to achive this. What's the best option for ISPconfig to achieve the same / similar results?

Thanks very much for your help - it's great to get things working again!
Reply With Quote
Sponsored Links
  #12  
Old 26th March 2007, 12:34
jameso jameso is offline
Member
 
Join Date: Nov 2006
Posts: 31
Thanks: 2
Thanked 2 Times in 2 Posts
Default

Well, 12 hours later and the server load is still very low (0.2). Looks like suPHP was causing the high server loads.

Obviously now though the PHP scripts are being executed as www-data. What is the best way to prevent this from happening, and running each domain's script as the domain's user?

In cPanel, you can enable phpsuexec to achive this. What's the best option for ISPconfig to achieve the same / similar results?

Thanks very much.
Reply With Quote
  #13  
Old 26th March 2007, 13:47
Hans Hans is offline
Moderator
 
Join Date: Dec 2005
Location: Montfoort, The Netherlands
Posts: 2,256
Thanks: 212
Thanked 648 Times in 294 Posts
Default

I have posted a Howto for setting up suPHP on an ISPConfig server.
It will be published soon i guess.

I hope that it will be very helpful!
__________________
Hans

MrHostman | Master in managed hosting
Reply With Quote
  #14  
Old 26th March 2007, 14:43
jameso jameso is offline
Member
 
Join Date: Nov 2006
Posts: 31
Thanks: 2
Thanked 2 Times in 2 Posts
Default

Quote:
Originally Posted by Hans
I have posted a Howto for setting up suPHP on an ISPConfig server.
Is suPHP the best way of getting PHP scripts to run as individual users?

Have you had any experience with it causing high server loads such as I have experienced?

I look forward to seeing your howto.
Reply With Quote
  #15  
Old 26th March 2007, 15:01
Hans Hans is offline
Moderator
 
Join Date: Dec 2005
Location: Montfoort, The Netherlands
Posts: 2,256
Thanks: 212
Thanked 648 Times in 294 Posts
Default

The disadvantage of running php-scrips as the system user www-data (on Debian) is that it is not so comfortable for the web admin, because of permissions.
With suPHP you are able to run php-scripts as webadmin instead of www-data, which means that you can avoid conflicts due permissions.
There are two options, to avoid this permission problem.

1) Chmod your web with chmod 777, which is not save enough in your case.
2) Make use of suPHP which is the best and only alternative.

Personally, I have a short experience with ISPConfig with suPHP enabled.
I’ve tested it, wrote the howto and now I am planning the migration from my default ISPConfig server to ISPConfig with suPHP.

I do not expect that suPHP has a bad influence on your server load, the bigger Hosting companies are using PHP as a CGI and make use of suPHP as well.
It is well known that suEXEC is not compatible with suPHP, so please avoid conflicts.
__________________
Hans

MrHostman | Master in managed hosting
Reply With Quote
  #16  
Old 26th March 2007, 15:09
jameso jameso is offline
Member
 
Join Date: Nov 2006
Posts: 31
Thanks: 2
Thanked 2 Times in 2 Posts
Default

Hi Hans,

When can we expect to see your howto?

When I installed suPHP the other week, I basically installed it as per a howtoforge tutorial, then modified the config.ing.php file to use suPHP.

Is this how your howto does it?
Reply With Quote
  #17  
Old 26th March 2007, 15:24
Hans Hans is offline
Moderator
 
Join Date: Dec 2005
Location: Montfoort, The Netherlands
Posts: 2,256
Thanks: 212
Thanked 648 Times in 294 Posts
Default

I've published it last week.
Falko/Till told me that it will be published soon.
Probably within a few days, but please be patient as they are very busy!
And if they want to check it, it is possible that they need some more time.
I did not change config.ing.php.
__________________
Hans

MrHostman | Master in managed hosting

Last edited by Hans; 26th March 2007 at 15:29.
Reply With Quote
The Following User Says Thank You to Hans For This Useful Post:
jameso (28th March 2007)
  #18  
Old 26th March 2007, 16:08
jameso jameso is offline
Member
 
Join Date: Nov 2006
Posts: 31
Thanks: 2
Thanked 2 Times in 2 Posts
Default

No problems.

I understand that they are very busy.

Great job on ISPconfig. It's great fun supporting open source, especially if it means saving heaps of money on cPanel licencing fees!
Reply With Quote
  #19  
Old 26th March 2007, 16:31
falko falko is offline
Super Moderator
 
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 41,701
Thanks: 1,900
Thanked 2,741 Times in 2,575 Posts
Default

I'll publish it today. We try to publish not more than one tutorial per day so that each tutorial gets the attention it deserves, and there were some other tutorials in the queue.
__________________
Falko
--
Download the ISPConfig 3 Manual! | Check out the ISPConfig 3 Billing Module!

FB: http://www.facebook.com/howtoforge

nginx-Webhosting: Timme Hosting | Follow me on:
Reply With Quote
  #20  
Old 26th March 2007, 18:11
falko falko is offline
Super Moderator
 
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 41,701
Thanks: 1,900
Thanked 2,741 Times in 2,575 Posts
 
Default

Here you go: http://www.howtoforge.com/suphp_debian_ispconfig
__________________
Falko
--
Download the ISPConfig 3 Manual! | Check out the ISPConfig 3 Billing Module!

FB: http://www.facebook.com/howtoforge

nginx-Webhosting: Timme Hosting | Follow me on:
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
php Apps email not going through palkat General 8 21st September 2011 05:35
Statistic not working mzo Installation/Configuration 49 20th April 2011 12:19
Apache2 Freezes celtic Server Operation 31 28th May 2007 17:18
php script injections Grizzly General 21 18th July 2006 08:55
The Perfect Setup Suse 9.3 - Postfix problems new_bee05 HOWTO-Related Questions 20 25th November 2005 02:30


All times are GMT +2. The time now is 06:08.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.