फेडोरा 29 पर क्राफ्ट सीएमएस कैसे स्थापित करें

क्राफ्ट सीएमएस PHP में लिखा गया एक ओपन सोर्स CMS है। क्राफ्ट सीएमएस स्रोत कोड GitHub पर होस्ट किया गया है । यह मार्गदर्शिका आपको दिखाएगी कि कैसे नगनेक्स के साथ क्राफ्ट सीएमएस को एक नए फेडोरा 29 वल्चर उदाहरण पर स्थापित किया जाए।

आवश्यकताएँ

शिल्प के लिए निम्नलिखित की आवश्यकता होती है:

  • निम्नलिखित एक्सटेंशन के साथ PHP संस्करण 7.0 या अधिक:
    • ctype
    • curl
    • gd या imagemagick
    • iconv
    • json
    • mbstring
    • openssl
    • pcre
    • pdo
    • pdo mysql
    • pdo postgresql
    • reflection
    • spl
    • zip
    • intl
    • dom
  • MySQL संस्करण 5.5 या अधिक InnoDB, MariaDB संस्करण 5.5 या अधिक, या PostgreSQL संस्करण 9.5 या अधिक के साथ
  • PHP को कम से कम 256MB मेमोरी आवंटित की गई है
  • कम से कम 200MB मुक्त डिस्क स्थान
  • nginx
  • MariaDB
  • संगीतकार

शुरू करने से पहले

फेडोरा संस्करण की जाँच करें।

cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)

पहुँच के साथ एक नया गैर-रूट उपयोगकर्ता खाता बनाएँ 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 dnf update -y

आवश्यक पैकेज स्थापित करें।

sudo dnf install -y wget vim unzip bash-completion

SELinux और Firewall अक्षम करें।

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

चरण 1 - PHP स्थापित करें और आवश्यक PHP एक्सटेंशन

PHP स्थापित करें।

sudo dnf install -y php-cli php-fpm php-mysqlnd php-mcrypt php-gd php-mbstring php-json php-curl php-xml php-common php-zip

संस्करण की जाँच करें।

php --version

PHP-FPM को प्रारंभ और सक्षम करें।

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

चरण 2 - MariaDB स्थापित करें और एक डेटाबेस बनाएँ

MariaDB स्थापित करें।

sudo dnf install -y mariadb-server

संस्करण की जाँच करें।

mysql --version

मारियाडीबी को शुरू और सक्षम करें।

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

mysql_secure_installationअपनी स्थापना की सुरक्षा में सुधार के लिए स्क्रिप्ट चलाएँ ।

sudo mysql_secure_installation

रूट उपयोगकर्ता के रूप में MariaDB में लॉग इन करें।

mysql -u root -p
# Enter password:

एक नया डेटाबेस और उपयोगकर्ता बनाएँ, और क्रेडेंशियल्स याद रखें।

create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
exit

चरण 3 - Nginx को स्थापित और कॉन्फ़िगर करें

Nginx स्थापित करें।

sudo dnf install -y nginx

संस्करण की जाँच करें।

nginx -v

Nginx को प्रारंभ और सक्षम करें।

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

Nginx कॉन्फ़िगर करें। sudo vim /etc/nginx/conf.d/craft.confफ़ाइल को निम्न के साथ चलाएँ और पॉप्युलेट करें।

server {
    listen [::]:80;
    listen 80;

    server_name example.com;
    root /var/www/craft/web;

    index index.html index.htm index.php;
    charset utf-8;

    location / {
      try_files $uri/index.html $uri $uri/ /index.php?$query_string;
    }

    location ~ [^/]\.php(/|$) {
      include default.d/php.conf;
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      fastcgi_pass unix:/run/php-fpm/www.sock;
      fastcgi_index index.php;
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param PATH_INFO $fastcgi_path_info;
      fastcgi_param HTTP_PROXY "";       
    }
}

कॉन्फ़िगरेशन का परीक्षण करें।

sudo nginx -t

रीलोडेड नेग्नेक्स।

sudo systemctl reload nginx.service

चरण 4 - संगीतकार स्थापित करें

संगीतकार स्थापित करें।

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('SHA384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { 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.8.4 2019-02-11 10:52:10

चरण 5 - क्राफ्ट सीएमएस डाउनलोड और इंस्टॉल करें

नोट: शिल्प को संगीतकार के साथ या मैन्युअल रूप से .zipया .tar.gzसंग्रह डाउनलोड करके डाउनलोड किया जा सकता है । अंतिम परिणाम समान होगा, इसलिए जिस भी मार्ग से आप अधिक सहज महसूस करते हैं, उसके साथ जाएं।

डॉक्यूमेंट रूट डायरेक्टरी बनाएं।

sudo mkdir -p /var/www/craft

/var/www/craftनिर्देशिका का स्वामित्व बदलें johndoe

sudo chown -R johndoe:johndoe /var/www/craft

दस्तावेज़ रूट पर नेविगेट करें।

cd /var/www/craft

क्राफ्ट सीएमएस के नवीनतम स्थिर रिलीज को डाउनलोड करें composer

composer create-project craftcms/craft .

/var/www/craftनिर्देशिका का स्वामित्व बदलें nginx

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

sudo vim /etc/php-fpm.d/www.confउपयोगकर्ता और समूह को चलाएं और सेट करें nginx। प्रारंभ में, इसे सेट किया जाएगा apache

sudo vim /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

अपने वेब ब्राउज़र में, अपने वेब सर्वर के होस्ट नाम के साथ http://<Hostname>/index.php?p=admin/installप्रतिस्थापन पर जाएँ <Hostname>। आपको क्राफ्ट के सेटअप विज़ार्ड द्वारा बधाई दी जाएगी। क्राफ्ट के प्रशासनिक इंटरफ़ेस तक पहुंचने के /adminलिए, अपने आईपी / डोमेन पर जाएं।

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ