System Requirements
The application has a few system(software and hardware) requirements. All the listed requirements are mandatory, so you will need to make sure your server meets the following requirements before you starting the installation process.
Server
It is recommended to host this application at least on a VPS server. Though you can host oneCart almost any server but most of the shared servers will not allow you to configure some required settings. With limited control, you will not be able to get the full performance from oneCart application.
If you’are more comfortable with cPanel based hosting go for Bluehost. They have competitive pricing with good support.
- Make sure you’ve
sudo
privilege on the server and access tocommand line
tool and also have full access to theMySQL
database.
PHP & Extensions
- PHP version >= 7.2
- OpenSSL
- MySQLi
- sqlite3
- PDO_sqlite
- PDO
- SQLite
- Mbstring
- Tokenizer
- XML
- Ctype
- JSON
- cURL
- Fileinfo
- ZipArchive
- exif
- GD
- pcntl
- memchached
Apache
- Be sure to enable the
mod_rewrite
module so the .htaccess file will be honored by the server. - If you’re using a shared hosting be sure the
symlink()
function is enabled on our server. Some shared server disable this function.
Nginx (Only if you are using Nginx server)
- Set the
proxy_read_timeout 150;
andfastcgi_read_timeout 150;
to nginx config
MySQL
- MySQL 5.7+ or MariaDB 10.3.0+ is required.
Configuration ( php.ini )
post_max_size=512M
or more
upload_max_filesize=512M
or more
max_execution_time=300
or more
Permissions
After uploading the oneCart to your server, you may need to configure some permissions. Firstly set all your directories permission to 755
and files to 644
to protect your application from common security issues.
But, some directories must be writable by your web server to manage the application. So you need to allow your web-server user to have full access to these directories.
So, set permission 775
the bellow directories:
- storage
- storage/logs
- storage/framework
- bootstrap/cache
- vendor
Document Root
When you visit a website, you are accessing a particular folder on a web server. For example, when you visit example.com, the server is pulling up the files at: /home/USERNAME/public_html
. The web server only serves the files located at that folder to incoming visitors. The location of that web folder is called the “document root” and is set by the Apache configuration.
Now you need to configure your server/domain’s document root to the /path/to/your/oneCart/public
directory of your project. The index.php
in the public directory serves as the front controller for all HTTP requests entering your application.
Get Installation Service – $99
Configure VPS and Install – $199