CentOS 7 पर क्राफ्ट सीएमएस कैसे स्थापित करें

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

आवश्यकताएँ

सर्वर आवश्यकताएँ

  • PHP 5.3.0 - 7.1.x सुरक्षित मोड के साथ अक्षम
  • MySQL 5.1.0 या बाद में, InnoDB स्टोरेज इंजन स्थापित होने के साथ
  • एक वेब सर्वर (Apache, Nginx, IIS)
  • 32MB की न्यूनतम मेमोरी PHP को आवंटित की गई
  • न्यूनतम 20 एमबी मुक्त डिस्क स्थान
  • डेटाबेस स्थान का न्यूनतम 1 एमबी

आवश्यक PHP एक्सटेंशन

  • प्रतिबिंब विस्तार
  • PCRE एक्सटेंशन
  • एसपीएल एक्सटेंशन
  • पीडीओ एक्सटेंशन
  • PDO MySQL एक्सटेंशन
  • Mcrypt एक्सटेंशन
  • FreeType समर्थन के साथ GD एक्सटेंशन (जब तक ImageMagick एक्सटेंशन स्थापित नहीं होता है)
  • ओपनएसएसएल एक्सटेंशन
  • मल्टीबाइट स्ट्रिंग एक्सटेंशन
  • JSON एक्सटेंशन
  • cURL
  • क्रिप्ट () BLOWFISH_CRYPT के साथ सक्षम किया गया

वैकल्पिक PHP एक्सटेंशन

  • डोम एक्सटेंशन
  • iconv एक्सटेंशन
  • ImageMagick एक्सटेंशन
  • SimpleXML

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

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

cat /etc/centos-release
# CentOS Linux release 7.4.1708 (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 -y

आवश्यक और उपयोगी पैकेज स्थापित करें।

sudo yum install -y wget vim unzip bash-completion

SELinux अक्षम करें।

sudo setenforce 0

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

CentOS अपने डिफ़ॉल्ट सॉफ़्टवेयर रिपॉजिटरी में नवीनतम PHP संस्करण प्रदान नहीं करता है। हमें एक Webtatic YUM रेपो जोड़ना होगा। ऐसा करने के चरणों के लिए, आप इस वुल्थर गाइड का अनुसरण कर सकते हैं

sudo yum install -y php71w php71w-cli php71w-fpm php71w-mysql php71w-mcrypt php71w-gd php71w-mbstring php71w-json php71w-curl php71w-xml php71w-common

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

php --version
# PHP 7.1.14 (cli) (built: Feb  4 2018 09:05:29) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

शुरू करें और सक्षम करें php-fpm service

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

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

डाउनलोड करें और MariaDB स्थापित करें।

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

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

mysql --version && mysqld --version
# mysql  Ver 15.1 Distrib 10.2.13-MariaDB, for Linux (x86_64) using readline 5.1
# mysqld  Ver 10.2.13-MariaDB for Linux on x86_64 (MariaDB Server)

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

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

mysql_secure_installationअपने MariaDB इंस्टॉलेशन की सुरक्षा को बेहतर बनाने के लिए स्क्रिप्ट चलाएँ ।

sudo mysql_secure_installation

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

mysql -u root -p
# Enter password:

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

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

MySQL से बाहर निकलें।

exit

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

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

sudo yum install -y nginx

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

sudo 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/craft.confनिम्न को चलाएँ और कॉपी / पेस्ट करें।

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

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

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

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

  location ~ [^/]\.php(/|$) {
    try_files $uri $uri/ /index.php?$query_string;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass 127.0.0.1:9000;
    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 "";       
  }
}

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

sudo nginx -t

एनजीओएनएक्स पुनः लोड करें।

sudo systemctl reload nginx.service

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

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

sudo mkdir -p /var/www/craft

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

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

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

cd /var/www/craft

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

wget https://download.craftcdn.com/craft/2.6/2.6.3012/Craft-2.6.3012.zip

अनज़िप क्राफ्ट सीएमएस।

unzip Craft-2.6.3012.zip
rm Craft-2.6.3012.zip

क्राफ्ट को बताएं कि अपने डेटाबेस से कैसे जुड़ें।

vim craft/config/db.php

/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

पुनः आरंभ करें php-fpm.service

sudo systemctl restart php-fpm.service

अब जब सब कुछ सेट हो गया है, तो अपने ब्राउज़र को http://example.com/adminक्राफ्ट इंस्टॉलर पर इंगित करें और उसका पालन करें।

क्राफ्ट के प्रशासनिक इंटरफ़ेस तक पहुंचने के /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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ