The Community Forums

Interact with an entire community of cPanel & WHM users!
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Xcache admin end location

Discussion in 'General Discussion' started by Archmactrix, Aug 12, 2012.

  1. Archmactrix

    Archmactrix Well-Known Member

    Joined:
    Jan 20, 2012
    Messages:
    132
    Likes Received:
    0
    Trophy Points:
    16
    cPanel Access Level:
    Root Administrator
    I have installed xcache with easyapache and want to access the xcache admin end. I have set user and password in the xcache configuration, and now I need to move the admin directory to be able to access it.

    But first I need help with this:

    1. admin directory location

    Locating the admin directory gives this result:
    /home/cpeasyapache/src/xcache/xcache-2.0.1/admin/

    Is that correct?


    2. Where exactly should I move it to?

    Any information of how to do it would be further appreciated.

    3. Xcache doesn't show up when doing php -v. But in phpinfo it's there. Is that a problem?
     
  2. Gene Steinberg

    Gene Steinberg Well-Known Member

    Joined:
    May 26, 2007
    Messages:
    157
    Likes Received:
    1
    Trophy Points:
    18
    Seems unfortunate that you got no response after all these months. Evidently nobody is using Xcache, or at least knows enough about it to help.

    In my case, I just moved it to the admin folder to the public_html directory of one of my domains. But, after configuring the password in accordance with instructions, I could never get it to work. cPanel doesn't help since, despite the script being part of EasyApache, it is not otherwise supported according to them. Curious. Also, the standard configuration basically sets everything at zero, so it's otherwise non-functional until fully configured.

    But, as I said, nobody seems to care, and there isn't much out there about solving admin password problems.

    Peace,
    Gene
     
  3. ScottTh

    ScottTh Well-Known Member

    Joined:
    Jan 28, 2013
    Messages:
    157
    Likes Received:
    2
    Trophy Points:
    18
    Location:
    Houston, TX
    cPanel Access Level:
    Root Administrator
    Hi Gene and Archmactrix,

    I'm a member of the EasyApache team here at cPanel. I'm sorry to see that this post didn't receive a reply. Am I understanding correctly that need some help after moving your Xcache admin folder to public_html? Knowing that will help us further research your issue.

    Thank you
     
  4. Gene Steinberg

    Gene Steinberg Well-Known Member

    Joined:
    May 26, 2007
    Messages:
    157
    Likes Received:
    1
    Trophy Points:
    18
    Hi Scott,

    I figured out moving the folder.

    This link helps:

    http://www.gnutoolbox.com/xcache-installation/

    My real problem was getting the admin password to be accepted. Turns out one of your support people (who said he'd write up a full report) said that the admin feature is not compatible with FCGI, and recommended another configuration, such as DSO instead.

    It's a lot more complicated than that, but you have the basics.

    Also, you should be adding some basic Xcache settings in your installation beyond the defaults, which basically turn caching off (memory settings set to zero for example). I realize you have to accommodate a variety of server/hosting packages, but a basic, minimalist setting (say 16M) would be sufficient to make the thing work without hogging memory on a server.

    For those of us with more powerful servers (mine's a dual quad-core Xeon, E5540 @ 2.53GHz, 24MB, multi-terabyte drives), I'd like suggestions for best performance.

    Currently using XenForo forum software, and WordPress (with xcache opcode cache plugin) on our main domains.

    Here's the current setting:

    Suggestions, improvements, anyone?

    Peace,
    Gene
     
    #4 Gene Steinberg, Feb 18, 2013
    Last edited: Feb 18, 2013
  5. ScottTh

    ScottTh Well-Known Member

    Joined:
    Jan 28, 2013
    Messages:
    157
    Likes Received:
    2
    Trophy Points:
    18
    Location:
    Houston, TX
    cPanel Access Level:
    Root Administrator
    Hi Gene,

    The EasyApache team is still looking at a possible solution for your issue. Thanks for the additional information. We'll get a post up as soon as we have an answer for you!

    Thank you
     
  6. cPanelJamyn

    cPanelJamyn Social Engineer
    Staff Member

    Joined:
    Jan 29, 2009
    Messages:
    105
    Likes Received:
    2
    Trophy Points:
    0
    Hi Archmactrix,

    We do not install the Xcache administrative components by default. This is to limit potential exposure of sensitive information, and because the vast majority of our customers never use that interface. Customers typically setup Xcache once and then move on to other items. However, we do leave the source files in /home/cpeasyapache/ as you've noted, in case you would like to install the admin interface yourself.

    You may move it to any location you prefer. I would not use /admin/ as the folder name, as that's typically scanned by many exploit kits because it's used for so many products. Instead, put the files in a uniquely-named folder.

    When choosing a password for the interface, be creative, and use something unique here as well (don't re-use passwords).

    No problem. All of this information is fully covered in detail, within the Xcache Documentation, but here's a quick rundown.

    For the purpose of this example, say:
    - your cPanel account username will be whatever
    - your domain is whatever.com
    - the Xcache management user will be bananas
    - the Xcache management pass will be FluffyClouds618

    Then the following is an example of how to set that up:

    1. Create the necessary folders, copy the files in place, and set proper permissions

    mkdir /home/whatever/public_html/xcache-view/
    cp /home/cpeasyapache/src/xcache/xcache-*/admin/* /home/whatever/public_html/xcache-view/
    chown -R whatever.whatever /home/whatever/public_html/xcache-view​

    2. Get the md5 of the password you want to use.

    Xcache comes with a page to do just that, or you could use the php md5() function, or any other md5 utility here. But, assuming we put the Xcache administrative utilities under our example domain, we would simply visit:

    http://whatever.com/xcache-view/mkpassword.php

    Or if we called PHP directly:

    php -r 'print "xcache.admin.pass=" . md5(FluffyClouds618) . "\n";'


    So in our example, the resulting hash is: 3ca6c8bfa71fd980fc874386d722e7ce.​

    3. Update php.ini with your chosen user/password for the Xcache page

    xcache.admin.pass=3ca6c8bfa71fd980fc874386d722e7ce
    xcache.admin.user=bananas

    # back up your ini before making changes
    cp /usr/local/lib/php.ini /usr/local/lib/php.ini.`date`

    # update the following settings in /usr/local/lib/php.ini:
    xcache.admin.enable_auth="On"
    xcache.admin.user="bananas"
    xcache.admin.pass="aa1c3282887a73c14b710eac607dea31"

    4. Test your page

    Now, visit your administration page and type in your chosen user/pass. Ex
    http://whatever.com/xcache-view/


    .
    No, this is by design. To address any other concerns:

    Xcache authentication will not work with CGI or FastCGI. This is not an issue unique to Xcache; it is a limitation of PHP in CGI mode, as the PHP_AUTH variables are not available. In that case, one solution would be to:


    1. Set xcache.admin.enable_auth="Off" in /usr/local/lib/php.ini
    2. Enable .htaccess password protection for the xcache admin folder in cPanel

    Alternatively, if you have a specific need to do so, you may override default Xcache behavior, and implement your own authentication mechanism.

    Finally, we do not modify the default settings for Xcache, and this is intentional. This is because each server is unique, and what works very well for customer A would not work for customer B. Each site/server has different needs depending on a wide variety of factors. Some examples:

    How many domains are on the server?
    Lots of domains may mean lots of files, and a potential need to increase xcache.slots and xcache.size. However, you may have a large number of domains but relatively few PHP files overall, which would mean increasing those values would effectively waste memory.

    How much memory does the server have (and how much do you want to use for Xcache?)
    Do you want to allocate a (relatively) large amount of memory to Xcache so you can cache "everything", or do you just want to cache the most active PHP pages and save the remaining memory for other services you consider more critical, like MySQL or Exim?

    How often do pages change in the cache?
    Does your server consist of just a few "heavy", high-traffic websites and a lot of little websites with relatively no traffic? If so, you may just need a small amount of memory for xcache with a large xcache.ttl and xcache.gc_interval. Are your site traffic patterns extremely random? Maybe reducing the TTL or increasing the cache size would help, at the cost of more memory (or a higher swap-out of pages).​

    All of these decisions depend on traffic patterns, the hardware of your system, and your personal goals for Xcache use. cPanel runs on a wide range of hardware (from almost no memory to a very large amount, from 1 CPU to 8-core and higher) and your client needs can vary widely, so -- similar to mysql tuning -- rather than guessing your needs, it's best if tuning the config is done by a well-informed administrator after careful observation of system use. While we are happy to help you with technical issues via the support system(s) here at cPanel, I recommend reading the Xcache php.ini directives page for an overview of each setting, and then using the Xcache users mailing list as another resource. Thanks!
     
    Infopro likes this.
  7. Archmactrix

    Archmactrix Well-Known Member

    Joined:
    Jan 20, 2012
    Messages:
    132
    Likes Received:
    0
    Trophy Points:
    16
    cPanel Access Level:
    Root Administrator
    Thanks a million :)
     
  8. sardelich

    sardelich Well-Known Member

    Joined:
    Apr 28, 2010
    Messages:
    72
    Likes Received:
    1
    Trophy Points:
    8
    hm...since this is probably the only place i found how to activate admin part of xcache which is running already, no matter how i try to open the page, auth on off, fcgi cgi dso suphp, i always get this error:

    Fatal error: xcache_count(): xcache.admin.user and/or xcache.admin.pass settings is not configured. Make sure you've modified the correct php ini file for your php used in webserver. in /home/adriadat/public_html/xcache/xcache.php on line 211

    Any ideas?

    - - - Updated - - -

    and yes...one question: xcache installed is version 3, but there is no admin folder for that version in cpeasyapache, only version 2, which I copied. It was installed via easyapache and extensionmanager script. Any ideas how to activate admin page for ver 3? Really appreciate the help
     
Loading...

Share This Page