====== Magento CE 2.x Installation ======
This guide will explain how to get up and running with Magento CE 2.x on LiteSpeed Web Server.
===== Install PHP modules =====
The easiest way to install PHP for LiteSpeed is through our CentOS repository. If the LiteSpeed Repository was not installed and enabled during the web server installation, follow [[http://www.litespeedtech.com/support/wiki/doku.php?id=litespeed_wiki:php:rpm | this guide]] to install and enable the LiteSpeed Repository.
===Step 1. Install PHP===
You can install some of the most commonly-used PHP 7.0 packages and modules for LiteSpeed. Use the following command:
sudo yum install lsphp70 lsphp70-mysqlnd lsphp70-common lsphp70-gd lsphp70-pdo lsphp70-process lsphp70-mbstring lsphp70-mcrypt lsphp70-opcache lsphp70-bcmath lsphp70-xml lsphp70-soap lsphp70-json lsphp70-intl -y
===Step 2. Setup PHP===
Visit ''http://your_server_IP:7080''. Navigate to **Server Configuration > External app**, then click the second icon **Edit** on the right hand side in order to edit this application.\\
Modify:
* **Name**: lsphp -> ''lsphp70''
* **Command**: $SERVER_ROOT/fcgi-bin/lsphp5 -> ''$SERVER_ROOT/lsphp70/bin/lsphp''
===Step 3. Configure PHP===
**Magento 2**: You will need to set the value of "always_populate_raw_post_data" to -1 in the related php.ini file. In this example, this file would be /usr/local/lsws/lsphp70/etc/php.ini. You should also make any memory configuration changes here if your version of Magento requires it.
memory_limit = 768M
max_execution_time = 18000
session.auto_start = 0
For Example:
===Step 4. Restart LSWS===
When you are finished, click the **Save** icon to save your changes, then click the **Graceful Restart** button.
===Step 5. PHP Verification===
Visit ''http://your_server_IP/phpinfo.php'' and make sure **PHP Version** shows ''7.0.x''.
=====MYSQL 5.6 Installation:=====
Install MYSQL 5.6:
**CentOS 6:**
yum install https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm
yum install mysql-community-server
systemctl start mysqld
**CentOS 7:**
yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
systemctl start mysqld
**Ubuntu/Debian**
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6
sudo apt install mysql-client-5.6
=====Create Magento CE DB Account =====
Create the Magento CE database and your Magento CE user/password:
mysql -u root -p (Press enter because we've not set the password)
create database magento; grant all privileges on magento.* to magento@localhost identified by 'magento'; exit;
Note: For security purposes, you should use a Magento CE DB username and password that are different than our example.
===== Set Index File =====
An index file needs to be set in the LiteSpeed Web Admin Console. Navigate to **Virtual Hosts > Select Virtual Host from List > General > Index Files**, click **Edit** in the top right corner, and enter **index.html,index.php** in the **Index Files** box.
{{ :litespeed_wiki:installation:selection_010.png?600 |}}
===== Download and Extract Magento CE =====
To illustrate setting up Magento CE on a vhost we'll use the default virtual host, “Example”. You can download Magento CE from their official [[https://magento.com/tech-resources/download|download page]].
Please note that the document root of 'Example' virtual host is **/usr/local/lsws/Example/html/**
If you have downloaded in zip format, use following:
unzip Magento-CE-x.x.zip
Or if you have downloaded in tar.gz
tar zxf Magento-CE-x.x.tar.gz
Change owernship:
chown -R nobody:nobody /usr/local/lsws/Example/html
===== Magento CE Installation =====
Open the browser with URL ''http://server_IP:8088/''
==== Terms & Agreement ====
Once you open the url in browser you will see this window:
{{ :litespeed_wiki:installation:magento-terms.png?600 |}}
Accept terms and conditions by clicking 'Accept and Setup Magento'.
====Step 1: Readiness Check ====
{{ :litespeed_wiki:installation:readiness_check.png?600 |}}
Magento CE installer needs to check if all the requirements are met, if you have followed all the guidelines above, all requirements should meet, just click 'Start Readiness Check'.
{{ :litespeed_wiki:installation:requirments-met.png?600 |}}
If you see something like this after requirements checks you are good to go, else check which one you are missing and make sure they are met.
====Step 2: Add a Database ====
{{ :litespeed_wiki:installation:magento-database.png?600 |}}
Enter database details we created above.
====Step 3: Web Configuration ====
{{ :litespeed_wiki:installation:magento-web-configurations.png?600 |}}
* Your Store Address: http://yourdomain.com
* Magento Admin Address: http://yourdomain.com/admin
====Step 4: Customize Your Store====
Leave everything default unless you want to change anything.
====Step 5: Create Admin Account====
New Username: litespeed
New Email: example@example.com
New Password: litespeed@123
====Step 6: Install====
After completing all these steps and click install, so that Magento CE installer can install Magento for you, after successful installation you can visit your store at: http://server_IP:8088/