![]() |
Apache issue, help needed.
Hi, all.,
i have a server setup using php as Server API - CGI but i want to switch it to Server API -Apache 2.0 Handler cause my new script specifically requires "Server API -Apache 2.0 Handler" and curently server has running few nubiles tube scripts sites., so i am worried what if change my php from cgi to apache , and my sites get fucked up. so is there any other option ? without fucking my already running sites. thanks for your time., have agr8 day ahead., |
making the change shouldn't cause any problems... but just in case save a backup of your httpd.conf file so that you can quickly go back to the original config if anything breaks
|
Quote:
i asked my other vps host running wordpres site to switch it from apache to cgi , ad they did., and then my site fucked up., 500 and / other errors., not even phpinfo file was opening, so i switched it back., but backing up config is gr8 advice., thanks for your help.:thumbsup |
bump for more.
|
Quote:
|
Quote:
and here is log from suphp Quote:
this is from error log httpd Quote:
|
The following assumes that you have a dedicated server.
On a shared server, there are concerns addressed by running PHP as a CGI using suphp. Personally I think those concerns are greatly outweighed by what I'm about to explain, but on a shared server it's at least arguable. Assuming this is a dedicated server: mod_php is the way to go. Do not run PHP as a CGI. There is no benefit to doing so on a dedicated server, only problems. The error messages you saw were most likely revealing problems previously hidden by a gigantic security whole from running suphp as yourself, your user name. The error log you posted was the main server log with some probably inconsequential stuff regarding your SSL cert. The log you want to check is the log specific to that site, tailing it as you hit the pages with errors. You'll see permissions errors. Here's what was going on, in all likelihood. Running suphp, you basically said permissions (chmod) don't matter. Any visitor to the site was allowed to change or delete any file they want. Since all of the PHP ran as your FTP user, any script, yours or the hackers, was allowed to do anything you can do via FTP. You saw no permission problems because there were effectively no permission controls. "Hey you're visiting this site, I guess you're allowed to change it any way you want." By (correctly) running PHP using the module, permissions are enforced. The scripts can only change the files you say they can change using chmod 666 and can only create new files within the directories you specify by chmodding those data directories 777. Since you didn't set any specific data files or directories, site visitors weren't allowed to change any and you got errors when the scripts couldn't update the data. The correct error log, the one for the site, should indicate which files and directories the scripts are trying to change. Check those for reasonableness and chmod those files 666 or those directories 777. By "check for reasonableness" I mean for example scripts, especially customer facing scripts, shouldn't be adding and removing files from your document root. If they are doing that, the script should be corrected to use it's own dedicated data directory. Suphp and suexec are for when you are more afraid of the other customers hosted on your server than you are of the crackers who will find your site on the web. |
let me back up my comments about security with quotes from the suexec and suphp documentation:
The suexec documentation opens by saying: Quote:
In other words, if you don't know what setuid root means and the dangers involved, you shouldn't even consider using suExec. That from the authors of the program. suPHP is essentially the same thing as suExec, but slightly more recklessly coded and documented. The suPHP author does however acknowledge: Quote:
|
I second Raymor on this one...
My old host INSISTED on suPHP and its benefits for security... It caused some 1K a day blogs on the server to bog down the server and the host blamed Wordpress for this... Changed to my current host and I went from 3.x load to .01x load on that box... then loaded the box with about 300 more blogs since it could handle them ;) |
nginx, php-cgi, *cough*
|
Cooldude, if you can't sort it out, find a sys admin on www.freelancer.com - there's plenty of people there who can fix this problem in 10 minutes for you, for $25.
|
dump apache it's bloated; lighttpd with spawn-fcgi. all your problems go away.
|
All times are GMT -7. The time now is 06:36 PM. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
©2000-, AI Media Network Inc