• support[@]kurinchilion.com
  • +1 (888) 666-4252

Blog

Premature end of script headers: apache error

Aug 16, 2009 - by kurinchilamp /Linux Server/ 350 Views
Apache errors and the approach to solve it Premature end of script headers 500 Internal Server Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. Some troubleshooting tips: i) Check /var/log/apache2/error.log (in ubuntu, check the respective apache error log location for the messages) ii) Check if the content type of the page is correctly set for the html content output. print "Content-type: text/html\n\n"; iii) Check if a valid permission has been given for the file to get executed. The file need permission 755 for it to be executed on the server. iv) Check if the configuration path, inclusion path are set correctly in the referenced programs
Continue Reading

Permission denied: exec of failed in Apache Server

Aug 15, 2009 - by kurinchilamp /Linux Server/ 422 Views
Apache Permission Denied Error can be caused due to one of many configuration mistakes listed below Check the apache configuration settings i) The first is the reference to folder where cgi or perl files will reside and its execute permission settings
 <ScriptAlias /cgi-bin/ /usr/local/cgi-bin/>
 <Directory "/usr/local/cgi-bin">
     AllowOverride None
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
     Order allow,deny
     Allow from all
 </Directory>
ii) The second is the proper add handlers that are set for the file execution
AddHandler cgi-script .cgi .pl
<Files ~ "\.pl$">
    Options +ExecCGI
</Files>
<Files ~ "\.cgi$">
   Options +ExecCGI
</Files>
Check the apache error log for any messages (/var/log/apache2/error.log).
Continue Reading

How to hide Apache version, Modules loaded, PHP Version?

Aug 08, 2009 - by kurinchilamp // 309 Views
It is often advisable not to disclose information than is necessary when web request are made to Apache server. By default, Apache displays the version of the server, modules loaded in the server and the version of PHP if PHP is configured with Apache. In httpd.conf file, set the following directives. ServerSignature Off ServerTokens ProductOnly By default, ServerSignature is set to Off and ServerTokens is set to Full in most Linux distros.
Continue Reading

How to find the version of Apache?

Aug 07, 2009 - by kurinchilamp // 296 Views
In ubuntu, it is $ apache2 -v In CentOS, it is $ httpd -v To find out where apache2 or httpd program is installed you can do the $ whereis apache2 or, $ locate httpd
Continue Reading

Ubuntu Hardy Heron, CakePHP Setting in Virtual Host Environment

Aug 05, 2009 - by kurinchilamp // 355 Views
If you are to setup CakePHP in a virtual hosting environment, we need to ensure that the DocumentRoot is setup correctly. Based on the experience I have had I thought to list down the virtual host setting and cakephp .htaccess setting files. root@myserver:/etc/apache2/conf.d# cat vhosts.conf NameVirtualHost 192.168.1.100:80 <VirtualHost 192.168.1.100:80> ServerName cakeapp DocumentRoot /var/www/cakeapp </VirtualHost> (Note that there is no ending forward slash after /var/www/cakeapp. If there had been one, it might cause a problem if the /var/www/cakeapp/app/config/routes.php is not configured correctly indicating a never ending loop in resolving domain name) root@myserver:/etc/apache2/conf.d# cat /var/www/cakeapp/.htaccess <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule>
Continue Reading

Ubuntu, Apache: Virtual Hosting

Aug 04, 2009 - by kurinchilamp // 298 Views
Virtual Hosting in Ubuntu Hardy Heron: Case Example Consider the case of two domain names mysite1 and site2 to be served on IP Address 192.168.1.100 (port 80) Before proceeding let us look at how resolv.conf and hosts file are set up ... $ cat /etc/resolv.conf search kurinchilion.com nameserver 192.168.1.100 $ cat /etc/hosts 127.0.0.1 localhost 192.168.1.100 myserver.kurinchilion.com myserver # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts (more…)
Continue Reading

TECHNOLOGY DEV STACK

Following are some of the technologies that we use to build and maintain solutions for our clients.