Facebook Twitter Instagram
    TecAdmin
    • Home
    • Ubuntu 20.04
      • Upgrade Ubuntu
      • Install Java
      • Install Node.js
      • Install Docker
      • Install LAMP Stack
    • Tutorials
      • AWS
      • Shell Scripting
      • Docker
      • Git
      • MongoDB
    • FeedBack
    • Submit Article
    • About Us
    Facebook Twitter Instagram
    TecAdmin
    Home»Opensource»How to Set Up PHP eAccelerator on CentOS & RHEL

    How to Set Up PHP eAccelerator on CentOS & RHEL

    RahulBy RahulAugust 23, 20133 Mins Read

    PHP eAccelerator is used for improving performance of php scripts by optimize and cache them in compiled states. eAccelerator stores compiled PHP scripts in shared memory and executes code directly from it. eAccelerator typically reduces server load and increases the speed of your PHP code by 1-10 times. There are also other options available to optimize php scripts such as APC, Memcached, XCache etc. Read More

    Installing PHP eAccelerator

    PHP eAccelerator can be simply installed using yum package manager on CentOS and RHEL systems. Also we can use source code to install it. This article will help you install and configure php eAccelerator using both methods.

    Method 1. Using yum Package Manager

    To install php eAccelerator using yum simply type below command.

    # yum install php-eaccelerator 
    

    While installing PHP eAccelerator using yum, it creates it own php configuration file /etc/php.d/eaccelerator.ini. For initial setup there are no need to make any changes we can simply start using php-eaccelerator.

    We also need to restart web server to make it working.

    # service httpd restart
    
    Method 2. Using Source Code

    Most of users avoid to use source install and prefer to use package manager. If PHP eAccelerator is not available in binary package for you distribution, you can use below steps to install it.

    Download and Extract Source Archive
    Download latest PHP eAccelerator source code from here or type following commands to download it.

    
    # cd /opt
    # wget https://codeload.github.com/eaccelerator/eaccelerator/zip/0.9.6 -O eaccelerator-0.9.6.zip
    # unzip eaccelerator-0.9.6.zip
    

    Install PHP eAccelerator
    After extracting php eAccelerator type following commands to compile source and install it.

    
    # cd eaccelerator-0.9.6
    # phpize
    # ./configure
    # make
    # make install
    

    Update PHP Configuration
    Add following values to eaccelerator php configuration file /etc/php.d/eaccelerator.ini. Create a new file it not exists.

    # vim /etc/php.d/eaccelerator.ini 
    
    [eaccelerator]
    
    extension="eaccelerator.so"
    eaccelerator.shm_size = "0"
    eaccelerator.cache_dir = "/var/cache/php-eaccelerator"
    eaccelerator.enable = "1"
    eaccelerator.optimizer = "1"
    eaccelerator.debug = 0
    eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
    eaccelerator.name_space = ""
    eaccelerator.check_mtime = "1"
    eaccelerator.filter = ""
    eaccelerator.shm_ttl = "0"
    eaccelerator.shm_prune_period = "0"
    eaccelerator.shm_only = "0"
    eaccelerator.allowed_admin_path = "/var/www/html"
    
    

    Read more about INI settings

    Creating Cache Directory
    We need to create cache directory and set up required permissions.

    # mkdir -p /var/cache/php-eaccelerator
    # chmod 777 /var/cache/php-eaccelerator
    

    Restart Web Server
    To enable new php configuration we need to restart web server.

    # service httpd restart
    

    Testing PHP eAccelerator Set Up

    Create php script phpinfo.php using below code on web accessible directory and open it in browser. The main think is to check that it caching php sript. Open some of php urls in browser and watch php info output. If Cached Scripts value is increasing that means its working properly. Check below screenshot with red highlighted value.

    1
    2
    3
    <?php
    phpinfo();
    ?>

    php-eaccelerator

    Set Up eAccelerator Control Panel

    eAccelerator also provides a control script to check you eAccelerator configuration and status. Search for control.php script in source and copy it to web accessible url and open in browser like below.

    http://svr2.tecadmin.net/control.php
    
    Default Login Detail:  admin / eAccelerator
    

    php-eaccelerator-control-panel

    eAccelerator Optimize PHP with eAccelerator php-eAccelerator
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp
    Previous ArticleHow to Allow Remote Clients to Connect MySQL Server
    Next Article How to Install XCache for PHP on CentOS,RHEL and Fedora

    Related Posts

    How To Install Git on Fedora Linux

    Updated:May 31, 20222 Mins Read

    How to Install OpenCV on Ubuntu 20.04

    Updated:September 17, 20214 Mins Read

    How to Install Mattermost with MySQL on Ubuntu 14.04 & Debian 8

    Updated:May 4, 20163 Mins Read

    How to Install Wine 5.6 on CentOS, RHEL and Fedora

    Updated:April 17, 20202 Mins Read

    How to Install Wine 5.0 on Ubuntu 18.04 & 16.04 LTS

    Updated:December 18, 20202 Mins Read

    How to Install Mean.io On Ubuntu, Debian & LinuxMint

    Updated:September 21, 20191 Min Read

    4 Comments

    1. Salah Eddine Tabout on March 24, 2016 11:46 am

      Very good information,thanks

      Reply
    2. Fisayo on September 10, 2014 8:06 pm

      Fantastic eAccelerator installation guide.

      Reply
    3. Rohit Gupta on September 3, 2013 4:56 pm

      Very good info. . Working perfectly for me….
      thanks…

      Reply
    4. John on September 3, 2013 4:51 pm

      Nice article…. I have installed it using yum but in control panel Cached script is not increasing….. pls suggest…..

      Reply

    Leave A Reply Cancel Reply

    Recent Posts
    • How To Install Docker on Ubuntu 22.04
    • How to Install Bower on Ubuntu 22.04 & 20.04
    • How to run “npm start” through Docker
    • Filesystem Hierarchy Structure (FHS) in Linux
    • How to accept user input in Python
    Facebook Twitter Instagram Pinterest
    © 2022 Tecadmin.net. All Rights Reserved | Terms  | Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.