Download the PHP package flaneurette/open-shop without Composer
On this page you can find all versions of the php package flaneurette/open-shop. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download flaneurette/open-shop
More information about flaneurette/open-shop
Files in flaneurette/open-shop
Package open-shop
Short Description OpenShop is a barebones webshop software package.
License
Informations about the package open-shop
OpenShop
Is a barebones opensource webshop software, written in PHP and flat file JSON and CSV.
Installing
OpenShop can be installed via two methods, composer and manual installation.
Composer:
composer require flaneurette/open-shop:dev-main
-
Make sure that the shop folder is properly chowned under the rights of apache or php, to prevent installer failures:
chown -R www-data:www-data shopfolder
- Run install.php in your browser and follow directions.
Manual:
- Clone or download the zip and upload them to a folder on your server.
-
Make sure that the shop folder is properly chowned under the rights of apache or php, to prevent installer failures:
chown -R www-data:www-data shopfolder
- Run install.php in your browser and follow directions.
OpenShop checks all requirements and if satisfied, the package should be installed seamlessly. If not, it will prompt for further action.
Requirements
- PHP 5.6+ (the higher the better) PHP 8 is supported!
- PHP extensions (the installer will check on them and prompt for missing extensions)
- Sendmail or Postfix
- Server module: (Apache) mod_rewrite for .htaccess functionalities. The .htaccess is written dynamically upon installing. By default, a standard .htaccess is present.
- The /shop/ and the /administration/ folder needs to be owned and writeable by the server (In Apache for example, the owner should be www-data. If not, it needs to be manually chowned through a terminal.) otherwise, session data and the .htaccess and .htpasswd, and the inventory files cannot be written.
- Server Module: mod_access_compat, Available in Apache HTTP Server 2.3. (in order to protect directories) or equalivant on other architectures, however this might require additional changes to the .htaccess. OpenShop assumes Apache, or apache derivates and modules.
Optional
These server modules are optional and OpenShop will work without them. However, it would be useful to have these server modules installed.
- Server module: version_module: required to secure folders, if not installed then directories maybe visibile beyond server scope.
- Server module: mod_deflate & mod_filter.c: to filter, cache and compress: css, javascripts, csv & json.
- Server module: mod_headers: for extra server-side security measures.
Ports
OpenShop requires the following minimal open ports: 80, 443 and 25. It would be wise to install UFW for port control:
apt-get install ufw
ufw status numbered
ufw allow 22
ufw allow 25
ufw allow 80
ufw allow 443
ufw enable