एंड्रॉयड

7 पर nginx के साथ WordPress कैसे स्थापित करें 7

DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial

DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial

विषयसूची:

Anonim

वर्डप्रेस दुनिया भर में सबसे लोकप्रिय ओपन सोर्स ब्लॉगिंग और सीएमएस प्लेटफॉर्म है, जो आज इंटरनेट पर सभी वेबसाइटों का एक चौथाई हिस्सा है। यह PHP और MySQL पर आधारित है और एक टन सुविधाओं को पैक करता है जिसे मुफ्त और प्रीमियम प्लगइन्स और थीम के साथ बढ़ाया जा सकता है। वर्डप्रेस आपके ऑनलाइन स्टोर, वेबसाइट, या ब्लॉग बनाने का सबसे सरल तरीका है।

यह ट्यूटोरियल बताता है कि कैसे वर्डप्रेस को सेंटोस 7 पर स्थापित किया जाए। यह एक काफी सरल प्रक्रिया है जिसे पूरा करने में दस मिनट से भी कम समय लगता है।

हम एक वेब सर्वर, एसएसएल सर्टिफिकेट, नवीनतम PHP 7.2 और MySQL / MariaDB डेटाबेस सर्वर के रूप में Nginx के साथ LEMP स्टैक का उपयोग करेंगे।

आवश्यक शर्तें

इस ट्यूटोरियल के साथ जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी करें:

  • एक डोमेन नाम आपके सर्वर सार्वजनिक आईपी पते को इंगित किया है। इस ट्यूटोरियल में हम example.com का उपयोग करेंगे। sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में जाना जाता है। इन निर्देशों का पालन करके स्थापित किया गया है। आपके पास अपने डोमेन के लिए SSL प्रमाणपत्र स्थापित है। आप इन निर्देशों का पालन करके एक निशुल्क लेट एनक्रिप्ट एसएसएल सर्टिफिकेट जनरेट कर सकते हैं।

MySQL डेटाबेस बनाना

वर्डप्रेस एक MySQL डेटाबेस में अपने डेटा और कॉन्फ़िगरेशन को संग्रहीत करता है। पहला कदम MySQL डेटाबेस, MySQL उपयोगकर्ता खाता बनाना और डेटाबेस तक पहुँच प्रदान करना है।

  • CentOS 7 पर MySQL को CentOS 7.Install MariaDB पर स्थापित करें।

निम्नलिखित कमांड निष्पादित करके MySQL शेल में लॉगिन करें:

mysql -u root -p

MySQL शेल के भीतर से, wordpress नाम का एक डेटाबेस बनाने के लिए, wordpressuser नाम के उपयोगकर्ता को बनाने के लिए और उपयोगकर्ता को सभी आवश्यक अनुमति देने के लिए निम्न एसक्यूएल स्टेटमेंट चलाएं:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

PHP 7.2 स्थापित करना

PHP संस्करण 5.4 के साथ CentOS 7 जहाज। WordPress के लिए अनुशंसित PHP संस्करण PHP 7.2 है।

PHP और सभी आवश्यक PHP एक्सटेंशन स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

हमने PHP FPM स्थापित किया है क्योंकि हम वेब सर्वर के रूप में Nginx का उपयोग करेंगे।

डिफ़ॉल्ट रूप से PHP FPM पोर्ट 9000 पर उपयोगकर्ता apache रूप में चलेगा। हम उपयोगकर्ता को nginx बदल देंगे और टीसीपी सॉकेट से यूनिक्स सॉकेट पर स्विच करेंगे। ऐसा करने के लिए /etc/php-fpm.d/www.conf फ़ाइल को पीले रंग में हाइलाइट की गई लाइनों को संपादित करें:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

सुनिश्चित करें कि /var/lib/php डायरेक्टरी में निम्नलिखित चाउन कमांड का उपयोग करके सही स्वामित्व है:

sudo chown -R root:nginx /var/lib/php

एक बार जब आप परिवर्तन कर लेते हैं, तो PHP FPM सेवा को सक्षम और शुरू करें:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

वर्डप्रेस डाउनलोड करना

WordPress संग्रह को डाउनलोड करने से पहले, पहले एक निर्देशिका बनाएं जिसमें हम वर्डप्रेस फ़ाइलों को रखेंगे:

sudo mkdir -p /var/www/html/example.com

अगला कदम वर्डप्रेस डाउनलोड पृष्ठ से वर्डप्रेस के नवीनतम संस्करण को निम्न wget कमांड का उपयोग करके डाउनलोड करना है:

cd /tmp wget

जब डाउनलोड पूरा हो जाता है, तो वर्डप्रेस संग्रह को निकालें और फ़ाइलों को डोमेन के दस्तावेज़ रूट निर्देशिका में ले जाएं:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

सही अनुमतियाँ सेट करें ताकि वेब सर्वर को साइट की फ़ाइलों और निर्देशिकाओं तक पूरी पहुंच मिल सके:

sudo chown -R nginx: /var/www/html/example.com

Nginx को कॉन्फ़िगर करना

अब तक, आपके पास पहले से ही अपने सिस्टम पर एसएसएल प्रमाण पत्र के साथ Nginx होना चाहिए, यदि इस ट्यूटोरियल के लिए आवश्यक शर्तें नहीं जांचें।

हमारे वर्डप्रेस उदाहरण के लिए एक नया सर्वर ब्लॉक बनाने के लिए हम आधिकारिक नग्नेक्स साइट से नेजिनक्स नुस्खा का उपयोग करेंगे।

अपना टेक्स्ट एडिटर खोलें और एक नया nginx सर्वर ब्लॉक बनाएं:

sudo nano /etc/nginx/conf.d/example.com.conf

निम्नलिखित पंक्तियाँ जोड़ें:

/etc/nginx/conf.d/example.com.conf

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Example.com को अपने वर्डप्रेस डोमेन से बदलना न भूलें और एसएसएल सर्टिफिकेट फाइलों के लिए सही रास्ता तय करें। सभी HTTP अनुरोधों को HTTPS पर पुनर्निर्देशित किया जाएगा। इस कॉन्फ़िगरेशन में उपयोग किए गए स्निपेट्स इस गाइड में बनाए गए हैं।

Nginx सेवा को पुनरारंभ करने से पहले कॉन्फ़िगरेशन को सुनिश्चित करने के लिए परीक्षण करें कि कोई सिंटैक्स त्रुटियां नहीं हैं:

sudo nginx -t

यदि कोई त्रुटि नहीं है तो आउटपुट इस तरह दिखना चाहिए:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

और आप टाइप करके Nginx को पुनरारंभ कर सकते हैं:

sudo systemctl restart nginx

वर्डप्रेस इंस्टॉलेशन को पूरा करना

अब जब वर्डप्रेस डाउनलोड हो गया है और सर्वर कॉन्फ़िगरेशन पूरा हो गया है, तो आप वेब इंटरफेस के माध्यम से इंस्टॉलेशन को पूरा कर सकते हैं।

अपना ब्राउज़र खोलें, अपना डोमेन लिखें और निम्न के समान एक स्क्रीन दिखाई देगी:

यहां से आप नए थीम और प्लगइन्स इंस्टॉल करके अपने वर्डप्रेस इंस्टॉलेशन को कस्टमाइज़ करना शुरू कर सकते हैं।

निष्कर्ष

बधाई हो, आपने अपने CentOS 7 सर्वर पर Nginx के साथ सफलतापूर्वक वर्डप्रेस स्थापित किया है। वर्डप्रेस के साथ पहला कदम एक नई शुरुआत करने के लिए एक अच्छी जगह है कि आप अपनी नई वर्डप्रेस साइट को कैसे बनाएं।

सेंटोस वर्डप्रेस mysql mariadb cms nginx