CentOS 8 Üzerinde X-Cart 5 Kurulumu

X-Cart , tonlarca özellik ve entegrasyona sahip son derece esnek bir açık kaynaklı e-ticaret platformudur. X-Cart kaynak kodu Github'da barındırılmaktadır . Bu kılavuzda, web sunucusu olarak Nginx ve veritabanı sunucusu olarak MySQL kullanılarak X-Cart 5'in bir Ubuntu 18.04 LTS Vultr örneğine kurulması işlemi açıklanmaktadır.

X-Cart , tonlarca özellik ve entegrasyona sahip son derece esnek bir açık kaynaklı e-ticaret platformudur. X-Cart kaynak kodu Github'da barındırılmaktadır . Bu kılavuzda, Nginx'i web sunucusu olarak ve MariaDB'yi veritabanı sunucusu olarak kullanarak X-Cart 5'i CentOS 8 Vultr örneğine yükleme işlemi açıklanmaktadır.

Gereksinimler

  • PHP sürüm 7.2 veya üzeri
  • PHP uzantıları: pdo, phar, mysql, mbstring,curl
  • MySQL sürüm 5.7.7 veya daha üstü veya MariaDB eşdeğeri
  • nginx

Sen başlamadan önce

CentOS sürümünü kontrol edin.

cat /etc/centos-release
# CentOS Linux release 8.1.1911 (Core)

sudoErişimi olan yeni bir kök olmayan kullanıcı hesabı oluşturun ve bu hesaba geçin.

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

NOT: Kullanıcı adınızla değiştirin johndoe.

Saat dilimini ayarlayın.

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Sisteminizin güncel olduğundan emin olun.

sudo yum update

Gerekli paketleri kurun.

sudo yum install -y socat git

SELinux ve Güvenlik Duvarını devre dışı bırakın.

sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld

PHP Yükle

PHP'yi ve gerekli PHP uzantılarını yükleyin.

sudo yum install -y php php-cli php-fpm php-common php-mbstring php-curl php-mysqlnd php-json php-xml php-phar php-pdo php-gd

Versiyonu kontrol et.

php -v
# PHP 7.2.11 (cli) (built: Oct 9 2018 15:09:36) ( NTS )

Yüklü PHP uzantılarını kontrol edin.

php -m

# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .

PHP-FPM'yi başlatın ve etkinleştirin.

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

MariaDB'yi yükleyin

MariaDB'yi yükleyin.

sudo yum install -y mariadb-server

Versiyonu kontrol et.

mysql --version
# mysql  Ver 15.1 Distrib 10.3.17-MariaDB, for Linux (x86_64) using readline 5.1

MariaDB'yi başlatın ve etkinleştirin.

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

mysql_secure_installationMariaDB kurulumunuzun güvenliğini artırmak için komut dosyasını çalıştırın .

sudo mysql_secure_installation

Kök kullanıcı olarak MariaDB'de oturum açın.

sudo mysql -u root -p
# Enter password:

Yeni bir MariaDB veritabanı ve kullanıcı oluşturun ve kimlik bilgilerini hatırlayın.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;

Nginx'i yükle

Nginx'i yükleyin.

sudo yum install -y nginx

Versiyonu kontrol et.

nginx -v
# nginx version: nginx/1.14.1

Nginx'i başlatın ve etkinleştirin.

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Nginx'i X-Cart ile kullanım için yapılandırın.

sudo vim /etc/nginx/conf.d/xcart.conf

Ve dosyayı aşağıdaki yapılandırma ile doldurun.

server {
  listen 80;
  listen [::]:80;
  root /var/www/xcart;
  index index.php index.html index.htm;
  server_name example.com;
  location @handler {
    index cart.php;
    rewrite ^/sitemap.xml(\?.+)?$ /cart.php?target=sitemap;
    rewrite ^/(.*)$ /cart.php?url=$1 last;
  }
  location / {
    try_files $uri $uri/ @handler;
  }
  location ~ \.php$ {
    try_files $uri @handler;
    fastcgi_split_path_info  ^(.+\.php)(/.+)$;
    fastcgi_index index.php;
    fastcgi_pass unix:/var/run/php-fpm/www.sock;
    include fastcgi_params;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

Yapılandırmayı test edin.

sudo nginx -t

Nginx'i yeniden yükleyin.

sudo systemctl reload nginx.service

X-Cart'ı Yükle

/var/wwwDizine gidin .

cd /var/www/

İndir X-Cart en son salınımını adresinin yerel iş istasyonuna https://www.x-cart.com/download.html .

SFTP kullanarak X-Cart paketini sunucunuza yükleyin. Burada SFTP talimatlarımıza bakın. Dosyayı / var / www / dizininize yerleştirin. Bu örnekte, dosya adı x-cart-5.4.0.10-en.tgzsizinki farklı olabilir.

X-Cart paketini çıkartın.

sudo tar -xzpf x-cart-5.4.0.10-en.tgz
sudo rm x-cart-5.4.0.10-en.tgz

/var/www/xcartDizinin sahipliğini olarak değiştirin nginx.

sudo chown -R nginx:nginx /var/www/xcart

sudo vim /etc/php-fpm.d/www.confKullanıcı ve grubu çalıştırın ve olarak ayarlayın nginx. Başlangıçta, apache olarak ayarlanacaktır.

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

/var/lib/php/session/Dizin oluşturun ve sahipliğini değiştirin nginx.

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session

PHP-FPM hizmetini yeniden başlatın.

sudo systemctl restart php-fpm.service

example.com/install.phpWeb tarayıcınızda adresine gidin ve yüklemeyi tamamlamak için talimatları izleyin.



Leave a Comment

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?