एंड्रॉयड

सेंटो 8 पर पीएचपी कैसे स्थापित करें

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 सबसे अधिक इस्तेमाल की जाने वाली सर्वर-साइड प्रोग्रामिंग भाषाओं में से एक है। कई लोकप्रिय CMS और चौखटे जैसे वर्डप्रेस, Magento, और Laravel PHP में बनाए गए हैं।

इस गाइड में, हम चर्चा करेंगे कि कैसे PHP 7.2, 7.3, या 7.4 को CentOS 8 में स्थापित किया जाए। PHP के किस संस्करण को स्थापित करने के लिए चुनने से पहले, सुनिश्चित करें कि आपके एप्लिकेशन इसका समर्थन करते हैं।

हम आपको यह भी दिखाएंगे कि PHP को Nginx और Apache के साथ कैसे एकीकृत किया जाए।

CentOS 8 पर PHP स्थापित करना

CentOS 8 को PHP 7.2 के साथ वितरित किया गया है। यह संस्करण आधुनिक PHP अनुप्रयोगों में से अधिकांश का समर्थन करता है, लेकिन अब नवंबर 2019 तक सक्रिय रूप से रखरखाव नहीं किया जाएगा। नए PHP संस्करण रेमी रिपॉजिटरी से उपलब्ध हैं।

रेमी रिपॉजिटरी को सक्षम करें

यदि आप डिस्ट्रो स्थिर PHP संस्करण 7.2 को स्थापित करने जा रहे हैं, तो इस चरण को छोड़ दें। अन्यथा, यदि आप PHP 7.3 या 7.4 स्थापित करना चाहते हैं, तो निम्नलिखित कमांड को रूट या उपयोगकर्ता के रूप में sudo विशेषाधिकार के साथ चलाकर रेमी रिपॉजिटरी को सक्षम करें।

sudo dnf install dnf-utils

ऊपर दिया गया आदेश EPEL रिपॉजिटरी को भी सक्षम करेगा।

एक बार स्थापना पूर्ण हो जाने के बाद, सभी उपलब्ध PHP संस्करणों की सूची प्राप्त करने के लिए नीचे दिए गए कमांड को चलाएं:

sudo dnf module list php

आउटपुट सभी उपलब्ध मॉड्यूल की एक सूची दिखाएगा, जिसमें संबंधित स्ट्रीम, संस्करण और इंस्टॉलेशन प्रोफाइल शामिल हैं।

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

डिफ़ॉल्ट PHP मॉड्यूल PHP 7.2 पर सेट है। एक नया PHP रिलीज़ स्थापित करने के लिए, उपयुक्त संस्करण को सक्षम करें:

PHP 7.3

sudo dnf module reset php sudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset php sudo dnf module enable php:remi-7.4

अब आप अपने CentOS सर्वर पर PHP स्थापित करने के लिए तैयार हैं।

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

निम्न कमांड PHP और कुछ सबसे सामान्य PHP मॉड्यूल स्थापित करेगा:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

PHP का उपयोग करता है FPM एक निर्भरता के रूप में स्थापित है और FastCGI सर्वर के रूप में उपयोग किया जाता है। FPM सेवा प्रारंभ करें और इसे बूट पर स्वचालित रूप से शुरू करने के लिए सक्षम करें:

sudo systemctl enable --now php-fpm

अपाचे के साथ काम करने के लिए PHP को कॉन्फ़िगर करना

sudo systemctl restart

Nginx के साथ काम करने के लिए PHP को कॉन्फ़िगर करना

डिफ़ॉल्ट रूप से, PHP FPM उपयोगकर्ता apache रूप में चलता है। अनुमति के मुद्दों से बचने के लिए, हम उपयोगकर्ता को nginx बदल देंगे। ऐसा करने के लिए, पीले रंग में हाइलाइट की गई लाइनों को संपादित करें:

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

… user = nginx… group = nginx

सुनिश्चित करें कि /var/lib/php निर्देशिका का सही स्वामित्व है:

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

एक बार किया, PHP FPM सेवा को पुनरारंभ करें:

sudo systemctl restart php-fpm

अगला, Nginx वर्चुअल होस्ट निर्देश को संपादित करें, और निम्न स्थान ब्लॉक जोड़ें ताकि Nginx PHP फ़ाइलों को संसाधित कर सके:

server { #… other code 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; } }

प्रभावी होने के लिए नए कॉन्फ़िगरेशन के लिए, Nginx सेवा को पुनरारंभ करें:

sudo systemctl restart nginx

निष्कर्ष

PHP 7.2 डिफ़ॉल्ट CentOS 8 रिपॉजिटरी से इंस्टॉलेशन के लिए उपलब्ध है। यदि आप अधिक हाल के संस्करण को स्थापित करना चाहते हैं तो आपको रेमी रिपॉजिटरी को सक्षम करने की आवश्यकता है।

php सेंटोस