Comment posted Installing SuPHP on Debian Lenny 5.04 with Apache 2.2.9 by .
Recent comments by
Tags: apache, Debian, Installing, lenny, suphp
Thursday, 18th April 2024
Comment posted Installing SuPHP on Debian Lenny 5.04 with Apache 2.2.9 by .
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!
Tags: apache, Debian, Installing, lenny, suphp
This entry was posted on Thursday, April 18th, 2024 at 11:14 pm and is filed under System Administration. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.
Wisdom is before him that hath understanding; but the eyes of a
fool are in the ends of the earth.
-- Proverbs 17:24
☩ Walking in Light with Christ – Faith, Computing, Diary 2006-2020 Powered by:
Pc Freak Solutions and Comments (RSS).
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
Copyright (C) 2020 by Georgi Georgiev - Website Privacy Policy
Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.1.6) Gecko/20091216 Iceweasel/3.5.6 (like Firefox/3.5.6; Debian-3.5.6-2)
I use php5-cgi and mod_fcgid to fullfill the same purpose, maybe you could try this if suphp feels scary/unsupported.
View CommentView CommentOpera/9.80 (X11; Linux x86_64; U; en) Presto/2.2.15 Version/10.10
Ok man thanks! I’ll consider it as an option.
View CommentView CommentMozilla/5.0 (Windows; U; Windows NT 5.1; fi; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)
Correction:
————-
suPHP_AddHandler application/x-httpd-php
Should be:
suPHP_AddHandler application/x-httpd-php .php
View CommentView CommentMozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Safari/531.2+ Epiphany/2.29.90.1
Thanks Kimmo!
View CommentView CommentMozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10
the best manual ever, i tried to do that for long time
View CommentView CommentMozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.41 Safari/534.7
after following your steps
View CommentView Commentnow when I go to load my local site ward.local I get to download a file rather than loading it on the browser, wonder what I am doing wrong…
Mozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+ Debian/squeeze (2.30.6-1) Epiphany/2.30.6
Without some specifics I don’t know how to help you. Anyways if you give me details about what is not going well then maybe I can help.
View CommentView CommentMozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.41 Safari/534.7
here is the apache2.conf file http://gist.github.com/657494
here is the bunchofsites under /sites-available/bunchofsites http://gist.github.com/657498
I disabled php5 mod, also now the front page of the site is loading however every other page with a more complex url under a directory is downloading the file rather than interpreting it. So the .htaccess is not working at all. It is not listening to it.
View CommentView CommentMozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.41 Safari/534.7
I am told that I need to first configure cgi. It seems you ate up that part. I am going through http://httpd.apache.org/docs/current/howto/cgi.html painfully so if you have the 1,2,3 instructions please let me know.
Luis
View CommentView CommentMozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.41 Safari/534.7
here is the apache2.conf file http://gist.github.com/657494
here is the bunchofsites under /sites-available/bunchofsites http://gist.github.com/657498
I disabled php5 mod, also now the front page of the site is loading however every other page with a more complex url under a directory is downloading the file rather than interpreting it. So the .htaccess is not working at all. It is not listening to it. hmm
View CommentView CommentMozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+ Debian/squeeze (2.30.6-1) Epiphany/2.30.6
Thx Luis!
View CommentView CommentMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Linux Mint/10 (Julia) Firefox/3.6.13
Thanks for this. The critical step I was missing was #4.
If you’re using webmin, you can replace #2 and #3 with just disabling php5 and enabling suphp via Configure Apache Modules.
The test script (just ‘system(‘id’);’ in a php script?) is missing from the article. It must be owned by someone other than root, or suphp won’t touch it (running root scripts destroys the point of the module!)
View CommentView CommentMozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+ Debian/squeeze (2.30.6-1) Epiphany/2.30.6
Hi Ian,
Thanks for the point outs.
You’re absolutely correct. The php script should contain system(‘id’);. I haven’t noticed that it’s missing in the article. Now I have included it. Thanks for the point outs also for the way to do it easier through webmin.
Hope to see you around.
Best
View CommentView CommentMozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
I have a problem with installing suphp on a new server. I’am getting “Internal Server Error” errors.
The server is running debian 6 with plesk 10.2. We had a lot of problems with running magento on our older servers (debian 4 + plesk 8.6). after some searching and asking around we found out that we need suphp running on the computer system. Searching for installation instructions for suphp we came upon this site.
I can install suphp like mentioned above without any trouble, but when I try to run the simple php script file I get an internal server error. After checking the suphp.log file I noticed a couple of warnings about right. I fixed those.
I have no idea what I’m doing wrong. Some pointers would be very welcome.
View CommentView CommentMozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+ Debian/squeeze (2.30.6-1) Epiphany/2.30.6
Hi Maurica,
Check your permissions.
The “Internal Server Error” common appears in apache error log because of some kind of file or directory permission issues.
Check that your files are being owned by the user you’re trying to exec the scripts with. Check also that your directories are properly readable by the sued user as well as they have the “+x” flag for the same user. Try to simulate the apache sued scenario with a normal “su – youruser” and see what will happen.
This might help.
Another root of the internal server error problems might be because you have some kind of default .htaccess file for the whole webserver or some kind of .htaccess rules for the plesk maybe. If nothing works out try to stop temporary the plesk and see how it goes without it.
Hope some of my presumed tips will help you.
Best!
View CommentView CommentGeorgi
Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Hi Georgie,
Thanks for the reply.
I got a little further, but still running into problems. If you like you can check the site http://magtest.system4.nl/, http://magtest.system4.nl/suphp.php or http://magtest.system4.nl/test.php. The first is a clean magento install, the second is the default suphp.php test file and the 3th is a default phpinfo().
The owner of httpdocs is magtest and the group is psaserv. All files under that directory have the same owner en group settings.
I used the following commands to get all the files of the magento install in line.
find . -type d -exec chown magtest:psaserv ‘{}’ \;
find . -type f -exec chown magtest:psaserv ‘{}’ \;
find . -type d -exec chmod 755 ‘{}’ \;
find . -type f -exec chmod 644 ‘{}’ \;
I removed point 3 from the above steps. The config file for suphp is included with the following statement in apache2.conf. The apache2/mods-enabled folder contains symbolic links to the modules in mod-available.
# Include module configuration:
Include mods-enabled/*.load
Include mods-enabled/*.conf
The apache2/mods-available/mod_suphp.load contains:
—————————————————————
LoadModule suphp_module /usr/lib/apache2/modules/mod_suphp.so
The apache2/mods-available/mod_suphp.conf contains:
—————————————————————
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml
suPHP_AddHandler application/x-httpd-suphp
AddType application/x-httpd-php .php
SetHandler x-httpd-php
suPHP_AddHandler x-httpd-php
suPHP_AddHandler x-httpd-php5
suPHP_Engine on
# By default, disable suPHP for debian packaged web applications as files
# are owned by root and cannot be executed by suPHP because of min_uid.
suPHP_Engine off
# # Use a specific php config file (a dir which contains a php.ini file)
# suPHP_ConfigPath /etc/php4/cgi/suphp/
# # Tells mod_suphp NOT to handle requests with the type .
# suPHP_RemoveHandler
And my suphp.conf in etc/suphp contains:
———————————————–
[global]
;Path to logfile
logfile=/var/log/suphp/suphp.log
;Loglevel
loglevel=info
;User Apache is running as
webserver_user=www-data
;Path all scripts have to be in
;docroot=/var/www:${HOME}/public_html
docroot=/var/www/vhosts:${ HOME}/httpdocs
;Path to chroot() to before executing script
;chroot=/mychroot
; Security options
allow_file_group_writeable=false
allow_file_others_writeable=false
allow_directory_group_writeable=false
allow_directory_others_writeable=false
;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=true
;Send minor error messages to browser
errors_to_browser=true
;PATH environment variable
env_path=/bin:/usr/bin
;Umask to set, specify in octal notation
umask=0033
; Minimum UID
min_uid=100
; Minimum GID
min_gid=100
[handlers]
;Handler for php-scripts
;application/x-httpd-suphp=”php:/usr/bin/php-cgi”
application/x-httpd-php=”php:/usr/local/bin/php-cgi”
x-httpd-php=”php:/usr/local/bin/php-cgi”
;Handler for CGI-scripts
x-suphp-cgi=”execute:!self”
You know what I just realized my mistake. my php-cgi bin
is located in /usr/bin/php-cgi.
Changed that and I’ve got my first pages working. Although
I do not see the results from suphp.php script file. The wordpress
& Magento site do start up and at first glance look good.
Some things that aren’t clear to me (suphp.conf):
– umask: what is the propper value for this variable. some sites say 0022, other 0033 and others say 0077
– headers: what’s the propper text that I should place there ?
Some things that aren’t clear to me (mod_suphp.conf):
View CommentView Comment– Not sure if the addtypes are correct
Mozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+ Debian/squeeze (2.30.6-1) Epiphany/2.30.6
Hi I’m glad you have realized the general problem with fastcgi. With fastcgi it’s always tricky 🙂
View CommentView CommentAbout the umask, umask sets the default value for permissions of newly created files.
umask comes from from user file-creation mode mask (umask) is use to determine the file permission for newly created files.
Most linux distros nowdays has an umask set to 0022. Usually an umask of 0022 should be a good one for you. the umask of 0022 would set file attributes to new files equal to chmod’s 0644 (eg. 0022 is calculated by substracting 0666-022 = 0644, an umask of 0022 would also create your newly created directories under the main directory tree with permissions of 755. If you want to have a really restrictive umask you might set a value of 007. You can further experiment with umask and read about it. There is a plenty of documentation about umasks, just check out ‘man bash’, ‘help umask’ and ‘man chmod’. It’s all quite understandable explained in the mans.
I cannot get it about headers and mod_suphp.conf?
Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
those are just the configure file for the suphp module. But no worries. it seems to be working. It seems that magento 1.5 is quite buggy and that is causing a log of trouble for me
View CommentView CommentMozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+ Debian/squeeze (2.30.6-1) Epiphany/2.30.6
I’m glad you make it sorry, too bad magento is buggy. But you know, you never get guarantees with free software 🙂
Hope to be seeing you around.
Wish you best!
View CommentView CommentGeorgi
Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Take care, and thanks you for the help 😉
View CommentView CommentMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C)
Fairly insighful post.Never believed that it was simple after all.I had spent a beneficial deal of my time looking for someone to explain this subject clearly and you’re the only one that ever did that.Keep it up.
View CommentView Comment