Failed To Make Swap Directory Cache (13) Permission Denied

2 comments

When installing squid as cache server you have to create cache folder with “squid -z” command with out quotes. But when you are trying this you will see

/usr/local/squid/sbin# ./squid -z
2010/04/29 22:39:16
Creating Swap Directories

FATAL : Failed to make swap directory /usr/local/squid/var/cache: (13) Permission denied

Squid Cache (Version 2.5.STABLE5) : Terminated abnormally.

CPU Usage : 0.000 seconds = 0.000 user + 0.000 sys

This is due to that /usr/local/squid/var/cache folder is not owned by effective user. To resolve this issue follow below steps

Step1 : Create squid user(A normal user) if the squid user is not there

#useradd squid

Step2 : Specify the effective user entry in squid.conf file with squid as username by editing it.

#vi /usr/local/squid/etc/squid.conf

change the entry from

# cache_effective_user nouser

to

cache_effective_user squid

Save the file now

Step3 : Now change the ownership of the cache folder to squid user

#chown -R squid.squid /usr/local/squid/var/cache

Step4 : Now create cache directory with squid -z command

#squid -z

Now you will be out of issue.

  • Like the post? Please Subscribe to free RSS feed to get updates
  • How To Change The Date In Linux?

    0 comments

    How can we change the date/time in linux?
    Ans : Changing date in linux is bit confusing. If you want to change date in GUI its very much easy and if you want to change it when it comes to CLI its bit hard to remember it.

    Date is the command to check whats the present date
    #date

    To change the date use below command
    #date MMDDHHMMYYYY.ss

    MM => Two digit month value

    DD => Two digit day value

    HH => Two digit hour value

    MM => Two digit minuite value

    YYYY => Four digit year value

    ss => Two digit seconds value(very rare we will be using this)

    Example1 : I want to change the date to Nov 24 1:36 PM 2010

    #date 112413362010

    Example2 : I want to change the date to Jan 9th 8:05.04 AM 2010

    #date 010908052010.04

    Now the date will be changed to your required date.

  • Like the post? Please Subscribe to free RSS feed to get updates
  • How To Set A PHP Path In Linux?

    0 comments

    How can we set PHP path in linux?
    Ans : When you install PHP and host some .php files on webserver your web server will not detect it. This is because your Apache server does not know how to interprit PHP files? And and where is php located? To eleminate this issue we have to set the php path in main php configuration file php.ini located in your machine. As the linux is open source and the location of this file differs from different flavors, so better option is to search for php.ini file as shown below.

    find / -iname php.ini

    or some common locations for Redhat and Ubuntu are shown below

    For Redhat flavors

    /etc/php.ini

    For Ubuntu Flavors

    /etc/php5/apache2/php.ini

    To search for include_path and uncomment that before changes.

    ;include_path = ".:/usr/share/php"

    After changes.

    include_path = ".:/usr/share/php"

    Now save and exit the file. And you have to restart the apache server to detect this settings.

    For Redhat

    #service httpd restart

    For Ubuntu

    /etc/init.d/apache2 restart

    Now start coding in PHP and enjoy the php scripting.

  • Like the post? Please Subscribe to free RSS feed to get updates
  • Archive

    Translate this page

     

    The Linux Juggernaut | Copyright 2006-2009 Surendra Kumar Anne | Surendra's Home Page | Give us feedback how we are doing, Click here