Back to Top

How to setup akeneo with PHP7

Updated 3 May 2018

Akeneo is an open source Product Information Management System(PIM) system designed for retailers to satisfy their multichannel needs. It is a tool for centralize informations of products and catalogs. Akeneo can manage your product inventory pretty well. It can easily extract data from any source like erp, e-commerce websites and marketplaces and manage it in central repository. We can easily import and export datas through akeneo PIM.

Main features of akeneos are

  1. Easy product management
  2. Localization
  3. Import and export
  4. Quality control
  5. Configuration management

In this tutorial I will show you how to setup akeneo. I setup akeneo with these configurations.

Ubuntu          14.04.2

Apache2        2.4.7

Start your headless eCommerce
now.
Find out More

Php                7.0.10

Mysql            5.5.50

You can use either Mysql or Mongodb as database server.

My Installation directory is  /var/www/akeneo

Install all necessary packages(LAMP and php extensions)

sudo su
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install mysql-server
apt-get install php7.0
#Install php7 extensions
apt-get install php7.0-xml php7.0-zip php7.0-curl  php7.0-intl php7.0-mbstring php7.0-mysql php7.0-gd php7.0-mcrypt
apt-get install apache2 libapache2-mod-php7.0 php7.0-cli php7.0-apcu
#If you want to use mongodb instead of mysql
apt-get install mongodb php7.0-mongo

Php configuration

Configure timezone and memory limit  in  /etc/php/7.0/cli/php.ini  and  etc/php/7.0/apache/php.ini

date.timezone= Asia/Kolkata # Set your time zone 
memory_limit =768M # Recommended minimum memory

Database configuration

#Login to your mysql root
mysql -u root -p
#create user and database for akeneo. 
#please use the username and database given below or the installation will not work.
create database akeneo_pim;
create user 'akeneo'@'localhost' identified by 'akeneo_pim';
grant all privileges on akeneo_pim.* to 'akeneo_pim'@'localhost';

Download and Install akeneo

wget http://download.akeneo.com/pim-community-standard-v1.6-latest-icecat.tar.gz # with demo data
wget http://download.akeneo.com/pim-community-standard-v1.6-latest.tar.gz #for minimal version
mkdir /var/www/akeneo  # akeneo installation directory
tar -xvzf pim-community-standard-v1.6-latest-icecat.tar.gz -C /var/www/akeneo/
cd /var/www/akeneo/pim-community-standard
chmod +x /var/www/akeneo/composer.phar # Make composer.phar executable
../composer.phar install --optimize-autoloader --prefer-dist  # optional for community edition
php app/console cache:clear --env=dev 
php app/console pim:install --env=dev
chown -R www-data:www-data /var/www/akeneo

Sometime you will get error like this

akeneo-error

 In this case you need to make sure the extension is installed and enabled. To enable a gd extension run the command

phpenmod gd # To enable an extension run, phpenmod extension_name

If any other error occurs edit your php.ini file and fix the error.

Virtual Host configuration

<VirtualHost *:80>
ServerName akeneo.example.com # your website name
DocumentRoot /var/www/akeneo/pim-community-standard/web
CustomLog /var/log/apache2/akeneo_access.log combined
ErrorLog  /var/log/apache2/akeneo_error.log
   <Directory /var/www/akeneo/pim-community-standard/web>
        Require all granted
        AllowOverride all
   </Directory>
</VirtualHost>

Rewrite apache module and restart apache service.

a2enmod rewrite
service apache2 restart

Make host entry in /etc/hosts

127.0.0.1    akeneo.example.com # Your website name

Open akeneo.example.com(Your website) in the browser. If you see this page than you have successfully installed akeneo.

akeneo

Log in using username “admin” and password “admin” and explore akeneo. If you have any doubts regarding installation, you can ask me in the comment.

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


2 comments

  • mauriau
  • Back to Top

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home