329
edits
Changes
m
==== Install PHP modules ==Modules ==
[http://www.litespeedtech.com/support/wiki/doku.php?id=litespeed_wiki:php:rpm#direct_lsws_to_the_location_of_the_installed_php Direct LSWS to the location of the installed PHP.] (In this example, PHP 5.5 is installed by default in <code>/usr/local/lsws/lsphp55/bin/lsphp</code>. Change the value of the WebAdmin console > External App > your external application > Command setting to reflect that.)
If you are not using RedHat or CentOS[http://www.litespeedtech.com/support/wiki/doku.php?id=litespeed_wiki:php:rpm#direct_lsws_to_the_location_of_the_installed_php Direct LSWS to the location of the installed PHP binary.] (In this example, or you prefer to build PHP 5.6 is installed by yourselfdefault in <code>/usr/local/lsws/lsphp56/bin/lsphp</code>. In the WebAdmin Console, see our [[Help:Building change the value of the '''External App > your_external_application > Command''' setting to reflect the PHP for Magento|instructions for building PHP for Magento]] hereversion you are using.)
==== Download Magento ====If you are not using RedHat or CentOS, or you prefer to build PHP manually, see our instructions on [[Help: Put Building PHP for Magento in a subdirectory of the virtual host /usr/local/lsws/DEFAULT/html/magento (This puts all the files in the right directory | Building PHP for running Magento on the virtual host "Example"]].)
==== Set up Up Magento on a vhost ==On A Vhost ==: (Here we use Using the default virtual host "Example".): Go to the WebAdmin Console > Configuration > Virtual Hosts > Example > General > Index Files.virtual host: Add "index.php".
==# In the WebAdmin Console, navigate to '''Configuration > Virtual Hosts > Example > General > Index Files'''.# Add "index.php". == Set up a MySQL database for Magento ====: First, install Start by installing MySQL:
: Then, even though it's not official ''Magento material, a good example can be found on the WordPress site2: http''' You will need mysql 5.6 or later. [https://codexdev.wordpressmysql.orgcom/doc/mysql-yum-repo-quick-guide/en/Installing_WordPressMore information on installing MySQL 5.6 from a repo] Next start MySQL, log into your MySQL server, and create a Magento database instance. service mysql start mysql -u root -p #Using_the_MySQL_ClientEnter the following commands while logged in to MySQL. mysql>create database magento; mysql>GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'magento'; mysql>flush privileges;
[[Category cd /usr/local/lsws/Example/html/magento2/ php bin/magento setup:Help]]static-content:deploy php bin/magento indexer:reindex rm -rf var/cache/* chown -R nobody:nobody .
Updated Installation link.
After you download [[Help:Installation_Guides|downloading and install installing OpenLiteSpeed]], follow the instructions below to get your Magento site working.The installation process for Magento 1.x and Magento 2.0 are slightly different, so please ensure that you are following that steps for the the version you wish to install.
__TOC__
The easiest way to install PHP for OpenLiteSpeed is through our CentOS repository. If the LiteSpeed Repository was not already 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 Repositorydo so.
Use the following command to install PHP with the required modules required:
<blockquote><pre>yum install lsphp55 lsphp55lsphp56 lsphp56-common lsphp55lsphp56-gd lsphp55lsphp56-process lsphp55lsphp56-mbstring lsphp55lsphp56-mysql lsphp55lsphp56-mcrypt lsphp55lsphp56-pdo lsphp55lsphp56-xmllsphp56-intl</pre></blockquote>
:: '''Note:''' There are four different versions of LSPHP (lsphp53, lsphp54, lsphp55, lsphp56, lsphp70, lsphp71) available. Please check your Magento version for PHP requirements.
'''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 <blockquotecode><pre>cd /usr/local/lsws/DEFAULT/htmlwget http:lsphp56/etc/wwwphp.magentocommerce.comini</downloads/assets/1.9code>.0You should also make any memory configuration changes here if your version of Magento requires it.1/magento-1.9.0.1.tar.gztar -zxvf</pre></blockquote>
''For Example:'' memory_limit =768M max_execution_time =18000 session.auto_start == Change ownership of all files in the Magento directory so that the web server has write permission during installation ====<blockquote><code>chown -R nobody /usr/local/lsws/DEFAULT/html/magento</code></blockquote>0
<blockquote><code>yum install mysql mysql-server</code></blockquote>
http://devdocs.magento.com/guides/m1x/install/installing_install.html#install-create-db == Magento 1 Installation ==== Add the following rewrite rules in your virtual host settings to make = Download Magento work =1 ===# Register or log in to [https://account.magento.com/customer/account/login/ Magento.com].# [https: Go to //magento.com/tech-resources/download Download Magento from their release archive].# copy/ftp the downloaded files into your server's document root. Magento should be put in a subdirectory of the WebAdmin console virtual host. For example, <code> Virtual Hosts /usr/local/lsws/Example/html/magento</code> . (This puts all the files in the right directory for running Magento on the default "Example > Rewrite" virtual host.)# Using Magento 1.9.3.1 as an example, uncompress the downloaded files with the following command: Enable Rewrite <code> Yestar -zxvf magento-1.9.3.1.tar.gz</code> : Rewrite Rules >=== Change Ownership Of All Files In The Magento Directory ===:: '''Note:''' These rewrite rules are taken directly from In order for the web server to have write permissions during installation, ownership of the official uncompressed Magento site. Any questions about them would Files must be best directed changed to Magento forums. These rules are also written for installation in the subdirectory "magentonobody"user. If you are installing in Using the docroot, remove default "magentoExample" from virtual host, do so with the rules containing it (such as "RewriteBase following command: <code>chown -R nobody /usr/local/lsws/magento ==> RewriteBase Example/", "RewriteRule .* html/magento</index.php [L] code> === Add The Required Rewrite Rules To Your Virtual Host Settings ===Using the default "Example" virtual host: # In the WebAdmin Console, navigate to '''Virtual Hosts > Example > RewriteRule Rewrite'''.* /index.php [L]")# Set '''Enable Rewrite''' to '''Yes'''.# Add the following to the '''Rewrite Rules''' setting:
<blockquote><pre>============>8============
============>8============</pre></blockquote>
'''IMPORTANT :''' These rules are written for installations located in subdirectory "magento". If your Magento installation is located in the server docroot instead of the suggested <code>/magento</code> subdirectory, remove "magento" from the rewrite rules containing it. For example, <code>RewriteBase /magento</code> would become <code>RewriteBase /</code>, and <code>RewriteRule .* /magento/index.php [L]</code> would become <code>RewriteRule .* /index.php [L]</code>. '''Note:''' These rewrite rules are taken directly from Magento's official site. Any questions regarding these rules would be best directed to the [https://community.magento.com/ Official Magento Forums]. === Perform A Graceful Restart === To make the previous server changes take affect, we must perform a graceful restart. In the WebAdmin Console, navigate to '''Actions > Graceful restart Restart'''. === Run The Magento Setup Wizard ===In your browser, visit http://your_server_ip:8088/magento and follow the instructions. == Magento 2 Installation ==The following instruction will walk you through installing a basic Magento 2 site on OpenLiteSpeed. If you would like more in depth information on installing and configuring Magento 2, please refer to the [http://devdocs.magento.com/guides/v2.0/install-gde/install-flow-diagram.html Official Magento 2 Installation Guide]. The following commands should be run as the root user. === Install Composer ===Install composer with the following command: <code>yum install composer</code> === Add The Correct PHP Path To The $Path Environment Variable ===By default, Composer will check for PHP at system default location - usually <code>/usr/bin/php</code>. This can sometimes cause Composer's version checking to fail. To avoid this, we will add our PHP installation directory the $PATH environment variable. Using LSPHP-56 as an example, run the following command: <code>export PATH="/usr/local/lsws/lsphp56/bin/:$PATH"</code> === Choose An Installation Directory For Magento 2 ===Using the default "Example" virtual host, we create a directory for our Magento 2 installation and enter into it. cd /usr/local/lsws/Example/html mkdir magento2 cd magento2 === Get The Magento Software ===Using Composer, we will now get the most recent Magento 2 package. <code><nowiki>composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .</nowiki></code> You will then be prompted to enter a username and password for repo.magento.com using your Magento authentication keys. Authentication required (repo.magento.com): Username: password: If you have not done so already, [http://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.html Get your authentication keys]. === Change Ownership Of All Files In The Magento Directory ===In order for the web server to have write permissions during installation, ownership of the uncompressed Magento Files must be changed to the "nobody" user. Using the default "Example" virtual host, do so with the following command: <code>chown -R nobody /usr/local/lsws/Example/html/magento2</code> === Add The Required Rewrite Rules To Your Virtual Host Settings ===Using the default "Example" virtual host: # In the WebAdmin Console, navigate to '''Virtual Hosts > Example > Rewrite'''.# Set '''Enable Rewrite''' to '''Yes'''.# Add the following to the '''Rewrite Rules''' setting: RewriteRule ^/magento2/pub/static/version.+?/(.+)$ /magento2/pub/static/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteRule /magento2/pub/static/.* /magento2/pub/static.php?resource=$0 [L] RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_METHOD} ^TRAC[EK] RewriteRule .* - [L,R=405] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule .* /magento2/index.php [L] '''IMPORTANT :''' These rules are written for installations located in subdirectory "magento2". If your Magento installation is located in the server docroot instead of the suggested <code>/magento2</code> subdirectory, remove "magento2" from the rewrite rules containing it. For example, <code>RewriteBase /magento2/</code> would become <code>RewriteBase /</code>, and <code>RewriteRule .* /magento2/index.php [L]</code> would become <code>RewriteRule .* /index.php [L]</code>. '''Note:''' These rewrite rules are taken directly from Magento's official site. Any questions regarding these rules would be best directed to the [https://community.magento.com/ Official Magento Forums]. === Perform A Graceful Restart ===So To make the previous server changes will take effect (affect, we must perform a graceful restart. In the WebAdmin Console, navigate to '''Actions > Graceful Restart)'''. === Run The Magento Setup Wizard ===In your browser, visit http://your_server_ip:8088/magento and follow the instructions.
==== Run the set up wizard =Fix css Loading Issue For Magento 2 Frontend/Backend ===Point The last step is to fix a css loading issue present in new Magento 2 installations. Using the default "Example" virtual host and assuming your browser to http:Magento 2 installation is located under the <code>/magento2</server_ipcode> subdirectory, we can do this with the following set of commands:8088/magento and follow the instructions