Joomla / Mambo shows error when trying to install a module or component.

Joomla shows error of below pattern when trying to install a module or component.

Warning: is_dir(): Stat failed for /home/xyzabc/public_html/cms/media/install_443448a97a130/images (errno=13 – Permission denied) in /home/xyzabc/public_html/cms/administrator/includes/pcl/pclzip.lib.php on line 4287

Warning: is_dir(): Stat failed for /home/xyzabc/public_html/cms/media/install_443448a97a130/images (errno=13 – Permission denied) in /home/xyzabc/public_html/cms/administrator/includes/pcl/pclzip.lib.php on line 4287

This is because of 2 reasons

1 ) Bad folder permissions

2 ) Register globals in on in php.ini

The solution

1 ) Issue the below command after going to the installation directory of Joomla

# chmod 777 administrator/backups/ administrator/components/ administrator/modules/ administrator/templates/ cache/ components/ images/ images/banners/ images/stories/ language/ mambots/ mambots/content/ mambots/editors/ mambots/editors-xtd/ mambots/search/ media/ modules/ templates/

2 ) Copy the server’s php.ini to the Joomla installation directory and edit it to make sure that register globals is off. At times a httpd service restart would be required.

Hope now you can install components and modules to your Joomla installation.

Installing PHP5 along with working php4 on FreeBSD server

Below are the steps to install php5 on a FreeBSD server. We are going to install php 5.1.2 current satble php5 version.

# cd /usr/local/src

# wget http://us2.php.net/get/php-5.1.2.tar.bz2/from/this/mirror (or any other mirror)

# tar -jxvf php-5.1.2.tar.bz2

# cd php-5.1.2/

#5 ) PHP=’/usr/bin/php’ ( result of which php )

# CFG=`$PHP -i | grep configure | sed “s/’//g” | sed “s/–prefix=\/usr//g” | sed “s/’//g” | sed “s/\.\/configure \(.*\)–with-apxs.*apxs \(.*\)/\1 \2/” | sed “s/<tr><td class=\”e\”>Configure Command <\/td><td class=\”v\”>//g” | sed “s/<\/td><\/tr>//g”`

# CFGLINE=”${CFG##* => } –prefix=/usr/local/php5 –exec-prefix=/usr/local/php5 –enable-force-cgi-redirect –enable-discard-path”

# ./configure $CFGLINE

# make

# make install

# cp /usr/local/php5/bin/php /usr/local/cpanel/cgi-sys/php5

# chown root:wheel /usr/local/cpanel/cgi-sys/php5

# cp -f php.ini-recommended /usr/local/php5/lib/php.ini

# Edit /usr/local/apache/conf/httpd.conf to add the below enteries

Action application/x-httpd-php5 “/cgi-sys/php5″

AddType application/x-httpd-php5 .php5

Restart the httpd service.

Now for using php 5 you need to either have the scripts with extension .php5 or need to have the below entry in your .htaccess file

AddHandler application/x-httpd-php5 .php

Reference : – http://devel.webonce.com/php5.txt

 

 

Installing PHP5 along with working php4 on Redhat server

Below are the steps to install php5 on a redhat server. We are going to install php 5.1.2 current satble php5 version.

# cd /usr/local/src

# wget http://us2.php.net/get/php-5.1.2.tar.bz2/from/this/mirror (or any other mirror)

# tar -jxvf php-5.1.2.tar.bz2

# cd php-5.1.2/

# PHP=’/usr/local/bin/php’ ( result of which php )

# CFG=`$PHP -i | grep configure | sed “s/–prefix=\/usr\/local//g” | sed “s/’//g” | sed “s/\.\/configure \(.*\)–with-apxs.*apxs \(.*\)/\1 \2/”`

 # CFGLINE=”${CFG##* => } –prefix=/usr/local/php5 –exec-prefix=/usr/local/php5 –enable-force-cgi-redirect –enable-discard-path”

# ./configure $CFGLINE

# make

# make install

# cp /usr/local/php5/bin/php /usr/local/cpanel/cgi-sys/php5

# chown root:wheel /usr/local/cpanel/cgi-sys/php5

# cp -f php.ini-recommended /usr/local/php5/lib/php.ini

Edit /usr/local/apache/conf/httpd.conf to add the below enteries

Action application/x-httpd-php5 “/cgi-sys/php5″

AddType application/x-httpd-php5 .php5

# /etc/init.d/httpd restart

Reference : – http://devel.webonce.com/php5.txt

Getting blank page on taking cpanel.

There are many issues associated with this. Steps to resolve the issue is

1 ) Check the cpanel error log to check what error comes up when taking a cpanel

2 ) If you get the below error

error: Unable to locate httpd.conf at /usr/local/cpanel/Cpanel/HttpUtils.pm line 64.

Then the solution is as below.

# chmod 755 /usr/local/apache/conf

Also check the permission of the httpd.conf file, it should ideally have the permission below

-rw——- 1 root wheel 400675 Apr 13 08:12 /usr/local/apache/conf/httpd.conf

Hope this helps you resolve the issue.