نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
Sylius یک پلت فرم تجارت الکترونیکی مدرن برای PHP است که بر اساس چارچوب Symfony ساخته شده است. کد منبع Sylius در GitHub میزبانی شده است .
این راهنما شما را با استفاده از PHP ، MariaDB به عنوان یک پایگاه داده و Nginx به عنوان یک وب سرور ، مراحل نصب Sylius را بر روی نمونه جدید CentOS 7 Vultr طی می کند.
برای اینکه بتوانید سیلیوس را نصب کنید به موارد زیر نیاز دارید:
gd
، exif
، fileinfo
،intl
memory_limit
مساوی یا بیشتر از 1024M
،date.timezone
نسخه CentOS را بررسی کنید.
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)
non-root
با sudo
دسترسی یک حساب کاربری جدید ایجاد کنید و به آن تغییر دهید.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
توجه: با نام کاربری خود جایگزین johndoe
کنید.
منطقه زمانی را تنظیم کنید.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
اطمینان حاصل کنید که سیستم شما به روز است.
sudo yum update
بسته های مورد نیاز را نصب کنید.
sudo yum install -y socat git wget unzip vim
SELinux و Firewall را غیرفعال کنید.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
repo Webtatic YUM را تنظیم کنید.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
افزونه های PHP و افزونه های مورد نیاز را نصب کنید.
sudo yum install -y php72w-cli php72w-fpm php72w-common php72w-mysqlnd php72w-gd php72w-intl php72w-zip php72w-curl php72w-xml php72w-mbstring php72w-json
نسخه را بررسی کنید.
php --version
# PHP 7.2.21 (cli) (built: Aug 4 2019 08:42:27) ( NTS )
PHP-FPM را شروع و فعال کنید.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
را اجرا کنید sudo vim /etc/php.ini
و تنظیم memory_limit
کنید 1024M
یا بیشتر کنید ، و تنظیم کنید date.timezone
.
memory_limit = 1024M
date.timezone = Region/City
PHP-FPM را مجدداً راه اندازی کنید.
sudo systemctl restart php-fpm.service
سرور پایگاه داده MariaDB را نصب کنید.
sudo vi /etc/yum.repos.d/MariaDB.repo
# Copy/paste this to the /etc/yum.repos.d/MariaDB.repo file
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
sudo yum install -y MariaDB-server MariaDB-client
نسخه را بررسی کنید.
mysql --version
# mysql Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1
MariaDB را فعال و فعال کنید.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
اجرای mysql_secure installation
اسکریپت برای بهبود امنیت ماریادیبی و تنظیم رمز عبور برای ماریادیبی root
کاربر.
sudo mysql_secure_installation
به عنوان کاربر اصلی به پوسته MariaDB وصل شوید.
sudo mysql -u root -p
# Enter password
یک پایگاه داده و کاربری خالی MariaDB برای Sylius ایجاد کنید و اعتبار آن را بخاطر بسپارید.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
توجه: به جای dbname
و username
با نام مناسب برای راه اندازی خود را. password
با یک رمزعبور قوی جایگزین کنید .
Nginx را نصب کنید.
sudo yum install -y nginx
نسخه را بررسی کنید.
nginx -v
# nginx version: nginx/1.12.2
Nginx را شروع و فعال کنید.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
پیکربندی Nginx برای سیلیوس. sudo vim /etc/nginx/conf.d/sylius.conf
پرونده را با پیکربندی زیر اجرا و جمع کنید.
server {
listen 80;
server_name example.com;
root /var/www/sylius/public;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
internal;
}
location ~ \.php$ {
return 404;
}
client_max_body_size 6m;
}
پرونده و خروج با صرفه جویی در :+ W+ Q.
پیکربندی را تست کنید.
sudo nginx -t
بارگیری مجدد Nginx
sudo systemctl reload nginx.service
آهنگساز را در سطح جهان نصب کنید.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
نسخه را بررسی کنید.
composer --version
# Composer version 1.9.0 2019-08-02 20:55:32
Node.js. را نصب کنید
sudo yum install -y gcc-c++ make
sudo -s
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
exit
sudo yum install -y nodejs
نسخه را بررسی کنید.
node --version
# v10.16.3
مدیر بسته Yarn را نصب کنید.
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install -y yarn
نسخه را بررسی کنید.
yarn --version
# 1.17.3
دایرکتوری root را ایجاد کنید.
sudo mkdir -p /var/www/sylius
تغییر مالکیت /var/www/sylius
دایرکتوری به johndoe
.
sudo chown -R johndoe:johndoe /var/www/sylius
به پوشه ریشه سند بروید.
cd /var/www/sylius
با اجرای این دستور یک پروژه جدید Sylius را آغاز کنید:
composer create-project sylius/sylius-standard .
اجرا vim .env.local
برای ورود به جزئیات پایگاه داده و به اجرا Sylius در یک محیط انتخابی است.
APP_ENV=prod
DATABASE_URL=mysql://username:[email protected]/dbname
توجه داشته باشید: به جای username
، password
و dbname
با اطلاعات پایگاه داده خود را.
بعد از اتمام همه چیز ، دستور زیر را برای نصب Sylius اجرا کنید:
php bin/console sylius:install -e prod
برای دیدن جلوی کاملاً کاربردی ، باید دارایی های آن را نصب کنید. Sylius از Gulp برای ساخت دارایی های جلویی با استفاده از نخ به عنوان مدیر بسته JavaScript استفاده می کند. با نصب نخ ، برای نصب وابستگی به دایرکتوری پروژه خود بروید.
yarn install
سپس با اجرای دارایی های جلویی:
yarn build
تغییر مالکیت /var/www/sylius
دایرکتوری به nginx
.
sudo chown -R nginx:nginx /var/www/sylius
sudo vim /etc/php-fpm.d/www.conf
کاربر و گروه را اجرا و تنظیم کنید nginx
. در ابتدا ، آنها را به apache خواهد کرد.
sudo vi /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
/var/lib/php/session/
دایرکتوری ایجاد کرده و مالکیت را به آن تغییر دهید nginx
.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session
سرویس PHP-FPM را مجدداً راه اندازی کنید.
sudo systemctl restart php-fpm.service
بستر تجارت الکترونیک Sylius نصب شده است. به طور پیش فرض ، مسیرهای مدیریت پنل به سمت مسیر حرکت می کنند /admin
.
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد