Wrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper cannot be accessed: (2)No such file or directory

Posted on May 6, 2012

If You got messed up with PHP in CentOS with plesk 10.4, You might get such error:

1
2
3
# httpd -t
Syntax error on line 65 of /var/www/vhosts/domain.tld/conf/13353493930.96968200_httpd.include:
Wrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper cannot be accessed: (2)No such file or directory

Small fix to make it work:

1
# ln -s /usr/bin/sw-engine-cgi /var/www/cgi-bin/cgi_wrapper/cgi_wrapper 

sw-engine-cgi is from PSA repository:

1
2
# yum list | grep sw-engine
sw-engine.x86_64                       2.3-201111031522.centos6      @PSA_10_4_4-dist

Well, You can use different cgi wrapper.
In my system there were 3 present.

1
2
3
4
# ll /usr/bin/*cgi* 
-rwxr-xr-x 1 root root    15144 Aug 26  2010 /usr/bin/cgi-fcgi
-rwxr-xr-x 1 root root  3237200 Feb  3 01:53 /usr/bin/php-cgi
-rwxr-xr-x 1 root root 13694350 Nov  3  2011 /usr/bin/sw-engine-cgi

If there are no wrappers, You can install them using yum, for example:

1
# yum install sw-engine-cgi