Sunday 30 September 2012

Download and Install GIT

cd /usr/local/src
 
>> download the GIT
wget http://kernel.org/pub/software/scm/git/git-1.7.6.tar.bz2
 
>> Next, extract the downloaded file.
tar xvfj git-1.7.6.tar.bz2
cd git-1.7.6
 ./configure
 make
 make install
 

Enabling Railo on a domain using Tomcat

>> Go to the directory: /opt/railo/tomcat/conf (This is the default install directory     we run on servers for Railo)

>>  Edit the file: server.xml

>>  Go to the line where it has commented code and has: HOST ENTRY TEMPLATE

>>  Enter new lines after the commented code with the following replacing domain.com with your domain and the docBase with the path on your server to your public_html or wwwroot or httpdocs:

<Host name="domain.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/home/username/domain.com" />
<Alias>www.domain.com</Alias>
</Host>

>> Save the  server.xml file

>>  Now you need to restart Railo

 /etc/init.d/railo_ctl restart

>>  Allow a up to 30 seconds for the service to restart and then try going to your Railo web administrator example below:

http://www.domain.com/railo-context/admin/web.cfm

>> You can access this URL using the default password of railo server admin. You can view this default password by login to 

 http://IP/railo-context/admin/server.cfm  and  go to Password under the section 'Security' .

>> Once you login to the railo web admin page of the domain using this default password, you can reset password there.

Disable cfexecute in the coldfusion server

Enabling cftags will cause many security issues in the server especially in a shared server.

 We can disable cftags like CFEXECUTE and CFREGISTRY on ColdFusion Server as follows:

For ColdFusion Standard Edition
Open the ColdFusion Administrator
Browse to Security and Select Resource Security
Click on the CF Tags tab at the top
Select CFEXECUTE, CFREGISTRY, and any other unused tags
Click the right arrow to move the tags to the disabled column
Click 'Finish' to save changes

Directory index forbidden by Options directive

tail -f  /usr/local/apache/logs/error_log   
shows error Directory index forbidden by Options directive


Make sure that following line present in your .htaccess file

Options +Indexes

 will fix this issue.

DATABASE ERROR: CONNECTION FAILED! when login to roundcube

issue: when login to webmail via RoundCube getting this error

=====================
DATABASE ERROR: CONNECTION FAILED!

Unable to connect to the database!
Please contact your server-administrator.
=====================

solution:
Try the following proceedures.
>> Repairing the database 'roundcube'.
>>  Running the command /usr/local/cpanel/bin/update-roundcube --force will also help
>>  Last try /scripts/upcp --force

check suphp enabled from shell

run

/usr/local/cpanel/bin/rebuild_phpconf --current

Can't remove an ip address

issue: When go to
WHM -> IP Functions -> Show or Delete Current IP Addresses and click a Remove l it shows removed and
then i check again .The ip is still there


Fix: Remove it from /etc/ips - if it's not in there, you probably have to remove the configuration file for it in /etc/sysconfig/network-scripts/ifcfg-XXXX where XXXX is the device it is bound to, then down the device using:

ifconfig XXXX down

Awstat for parked domain ??

Main and parked, both domains load from public_html folder and the awstats for main domain include the parked domain visits as well.
So the separate  awstat for parked domain is not possible.

Create an Instant Alias from WebsitePanel

Login to WebsitePanel
Click on Configuration -> Virtual Servers
Click on My Server Resources
Click on Instant Alias and enter your main domain after customerdomain.com.maindomain.com
Click on Update button
Click on Configuration -> Servers
Click on My Server
Click on Instant Alias and enter your main domain after customerdomain.com.maindomain.com
Click on Update button

php website not working and always opens like a download

Use the following code in .htaccess file :

 AddHandler application/x-httpd-php .html .htm
 
And try to access the link.

php extension issue

If you need to view only php file with extension .php   not with  .php.* , add this code in .htaccess file


<FilesMatch "\.(php.)">
ForceType 'text/plain'
</FilesMatch>

Hide php extension in the URL

Write this code in the .htaccess file to hide php extension , like so:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]

Saturday 29 September 2012

lib mysql client error or php relocation error

"It may appear as wordpress pages of a site are seems to be dislocated.

Sometimes a  blank page or an internal server error seen in browser when access the site may also due to php relocation error. As there are lot of other reasons for showing blank page and internal server error, it can be check as a final check for these errors ".

>> Error shows in apache error log may like this.
# tail -f /usr/local/apache/logs/error_logs

php: symbol zlibVersion , version libmysqlclient_16 not defined in in file libmysqlclient.so.16 with link time reference. Instead php: relocation error: php: symbol zlibVersion the error could be php: relocation error: php: symbol crc32.

This is an example and the issue could happen with any shared library not only with libmysqlclient.so .
Just follow these steps to fix this issue.
 nm /usr/lib64/libmysqlclient.so.16.0.0 | grep zlibVersion

The output is:
00000034c60d64b0 T zlibVersion

Now just remove the current link

 rm -f /usr/lib64/mysql/libmysqlclient.so.16
  and create a new one with the library that contains the symbol

  ln -s /usr/lib64/libmysqlclient.so.16.0.0 /usr/lib64/mysql/libmysqlclient.so.16

 This should resolve the case, and the php: symbol zlibVersion , version libmysqlclient_16 not defined in in file libmysqlclient.so.16 with link time reference error was solved.


Redirection from http to https and viceversa using htaccess file

Redirect from http to https
=========================
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]


Redirect from https to http
======================
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Script to remove a particular file from all folders

/home/user/public_html]# find . -iname test.php -exec rm -f {} \;
which will remove all test.php files from all folders under public_html directory

change permission of all files and folders

Just run following commands after login to the server via ssh as root.

[/home/user/public_html]# find . -type f -exec chmod 0644 {} \;      // To change permission for all files under public_html directory to 644

[/home/user/public_html]# find . -type d -exec chmod 0755 {} \;     // To change permission for all directories under public_html directory to 755

Redirect to another domain without the url changing

To frame forward "domain1/file1.html" to "domain2/file2.html" put the following information in your file1.html file:

<HTML>
<HEAD>
<TITLE>domain1</TITLE>
</HEAD>
<FRAMESET ROWS="*,0">
<FRAME SRC="http://domain2/file2.html" NORESIZE>
<NOFRAMES>
Your browser does not support frames.
</NOFRAMES>
</FRAMESET>
</HTML>

Allow root account to use SSH

Allowing direct root access over ssh is a security risk. However following steps will allow you to login as root over ssh session:


Open sshd_config file:
# vi /etc/ssh/sshd_config
Find out line that read as follows:
PermitRootLogin no
Set it as follows:
PermitRootLogin yes

 Find out line that read as follows:
 DenyUsers root user2 user3

 Set is as follows:
 DenyUsers user2 user3

 Save and close the file. Restart the sshd:
 # /etc/init.d/ssh restart

Enable or disable local mail delivery on a cPanel server



If you have WHM access. 

  1. Click Edit DNS Zone.
  2. Select the domain you are working with and click Edit.
  3. Scroll to the bottom of the Edit DNS Zone screen.
  4. Do one of the following:
    • Select Local Mail Exchanger to enable local mail delivery.
    • Select Remote Mail Exchanger to disable local mail delivery.