कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
H2O एक नई पीढ़ी का HTTP सर्वर है जिसमें उपयोग में आने वाले सभी वर्तमान वेब सर्वरों का एक बेहतरीन, पूरी तरह से चित्रित HTTP / 2 कार्यान्वयन है। अपने वेब सर्वर के रूप में H2O के साथ, आप HTTP / 2 विनिर्देश की नई सुविधाओं का लाभ उठा सकते हैं, जैसे विलंबता अनुकूलन, सर्वर-पुश और सर्वर-साइड प्राथमिकता, जो आधुनिक ब्राउज़र सुविधाओं का लाभ ले सकते हैं, जो शायद ही कभी बात की जाती हैं।
इस विस्तृत ट्यूटोरियल में, मैं आपको कदम से कदम दिखाऊँगा कि कैसे अपने CentOS 7 x64 उदाहरण पर H2O चलाएं।
अपने उदाहरण के तहत पाए गए क्रेडेंशियल्स के साथ एसएसएच के माध्यम से लॉग इन करें और सिस्टम को निम्नानुसार अपडेट करें।
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y
सेंटो 7 पर एच 2 ओ स्थापित करने के लिए, आपको प्रीबिलीट एच 2 ओ सैलरी को स्थापित करने के लिए बिंट्रे आरपीएम रिपॉजिटरी को जोड़ना होगा। एक कस्टम रेपो बनाने के लिए नैनो संपादक का उपयोग करें।
sudo nano /etc/yum.repos.d/bintray-h2o-rpm.repo
नीचे रेपो फ़ाइल में पाठ कॉपी और पेस्ट करें।
[bintray-h2o-rpm]
name=bintray-h2o-rpm
baseurl=https://dl.bintray.com/tatsushid/h2o-rpm/centos/$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1
अगला, H2O स्थापित करें।
sudo yum install h2o -y
अब जब एच 2 ओ स्थापित हो गया है, लेकिन इससे पहले कि आप सेवा को सक्षम और शुरू करें, एक उचित कॉन्फ़िगरेशन की आवश्यकता होती है और हमें चलाने के लिए एच 2 ओ के लिए एक विशिष्ट उपयोगकर्ता और समूह बनाने की आवश्यकता होती है। नाम के तहत चलने के लिए H2O के लिए एक समूह और उपयोगकर्ता बनाएँ h2o
।
sudo groupadd -g 101 h2o
sudo useradd -d /etc/h2o -g 101 -M -s /sbin/nologin -u 101 h2o
निम्न चरणों के विभिन्न के लिए विन्यास सेटअप का उदाहरण दे देंगे unencrypted
, encrypted
, static
और dynamic
सर्वर सेटअप; साथ ही साथ चारों का संयोजन भी।
http://www.example.com
करने के लिए http://example.com
(स्टेटिक HTML पेज, कोई PHP) कॉन्फ़िगरेशन/etc/h2o/
निर्देशिका पर नेविगेट करें ।
cd /etc/h2o/
h2o.conf
करने के लिए डिफ��ॉल्ट का नाम बदलें h2o.conf.original
।
sudo mv h2o.conf h2o.conf.original
एक नई h2o.conf
फ़ाइल बनाएँ ।
sudo nano h2o.conf
h2o.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.html' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
file.dir: /var/www/example.com
"www.example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "http://example.com/"
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
सक्षम करें और H2O सर्वर को प्रारंभ करें।
sudo systemctl enable h2o
sudo systemctl start h2o
ऊपर सूचीबद्ध निर्देशिका विकल्प index.html
में टेम्पलेट का उपयोग करके एक डिफ़ॉल्ट बनाएं ।/var/www/html
file.dir
/var/www/example.com
sudo cp -var /var/www/html /var/www/example.com
अब, अपना ब्राउज़र खोलें और अपने उदाहरण के लिए सर्वर डोमेन नाम ( example.com
या www.example.com
) दर्ज करें। क्या आपको Unable to connect
या एक This site can’t be reached
संदेश मिल रहा है ? CentOS की डिफ़ॉल्ट फ़ायरवॉल सेटिंग http पोर्ट के लिए आने वाले कनेक्शन को बंद कर देती है। इसे खोलने के लिए निम्न का निष्पादन करें।
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
अपने ब्राउज़र में पृष्ठ को ताज़ा करें ( F5
) और आपको यह संदेश मिलेगा।
Welcome to H2O - an optimized HTTP server
It works!
http://example.com
करने के लिए http://www.example.com
(स्टेटिक HTML पेज, कोई PHP) कॉन्फ़िगरेशन/etc/h2o/
निर्देशिका पर नेविगेट करें ।
cd /etc/h2o/
h2o.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें h2o.conf.original
।
sudo mv h2o.conf h2o.conf.original
एक नई h2o.conf
फ़ाइल बनाएँ ।
sudo nano h2o.conf
h2o.conf
फ़ाइल में निम्न पाठ को कॉपी और पेस्ट करें ।
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.html' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "http://www.example.com/"
"www.example.com:80":
listen:
port: 80
paths:
"/":
file.dir: /var/www/www.example.com
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
सक्षम करें और H2O सर्वर को प्रारंभ करें।
sudo systemctl enable h2o
sudo systemctl start h2o
ऊपर सूचीबद्ध निर्देशिका विकल्प index.html
में टेम्पलेट का उपयोग करके एक डिफ़ॉल्ट फ़ाइल बनाएं ।/var/www/html
file.dir
/var/www/www.example.com
sudo cp -var /var/www/html /var/www/www.example.com
अब, अपना ब्राउज़र खोलें और अपने उदाहरण के लिए सर्वर डोमेन नाम ( example.com
या www.example.com
) दर्ज करें। क्या आपको Unable to connect
या एक This site can’t be reached
संदेश मिल रहा है ? CentOS की डिफ़ॉल्ट फ़ायरवॉल सेटिंग http पोर्ट के लिए आने वाले कनेक्शन को बंद कर देती है। इसे खोलने के लिए निम्न कार्य करें।
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
अपने ब्राउज़र में पृष्ठ को ताज़ा करें ( F5
) और आपको यह संदेश मिलेगा।
Welcome to H2O - an optimized HTTP server
It works!
http://www.example.com
करने के लिए http://example.com
(गतिशील पृष्ठ, पीएचपी-एफ पी एम 5.6.x) विन्यास/etc/h2o/
निर्देशिका पर नेविगेट करें ।
cd /etc/h2o/
h2o.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें h2o.conf.original
।
sudo mv h2o.conf h2o.conf.original
एक नई h2o.conf
फ़ाइल बनाएँ ।
sudo nano h2o.conf
h2o.conf
फ़ाइल में निम्न पाठ को कॉपी और पेस्ट करें ।
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.php' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
file.dir: /var/www/example.com
redirect:
internal: YES
status: 307
url: /index.php
"www.example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "http://example.com/"
file.custom-handler:
extension: .php
fastcgi.connect:
port: /run/php-fpm-5.6.sock
type: unix
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
PHP को संसाधित करने के लिए, PHP-FPM 5.6 डेमॉन को स्थापित और कॉन्फ़िगर किया जाना चाहिए। PHP-FPM के एक संस्करण को डिफ़ॉल्ट 5.4.x से नए रूप में स्थापित करने के लिए, REMI रेपो स्थापित होना चाहिए जिसमें PHP संस्करण 5.6.x, 7.0.x और 7.1.x. PHP संस्करण 5.6.x स्थापित करें।
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install php56-php-fpm -y
/opt/remi/php56/root/etc/
निर्देशिका पर नेविगेट करें ।
cd /opt/remi/php56/root/etc/
php-fpm.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें php-fpm.conf.original
।
sudo mv php-fpm.conf php-fpm.conf.original
एक नई php-fpm.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.conf
php-fpm.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
include=/opt/remi/php56/root/etc/php-fpm.d/*.conf
[global]
daemonize = yes
emergency_restart_threshold = 2
emergency_restart_interval = 1m
error_log = /var/log/php-fpm/php-fpm-5.6-error.log
pid = /var/run/php-fpm-5.6.pid
process_control_timeout = 10s
निर्देशिका www.conf
में डिफ़ॉल्ट फ़ाइल का नाम बदलें php-fpm.d
।
sudo mv php-fpm.d/www.conf php-fpm.d/www.conf.original
एक नई www.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.d/www.conf
www.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें । pm.max\_children
अपने VPS उदाहरण के अनुसार CPU की संख्या से मिलान करने के लिए अपने को बदलें ।
[www]
group = h2o
listen = /var/run/php-fpm-5.6.sock
listen.backlog = 65536
listen.owner = h2o
listen.group = h2o
pm = static
pm.max_children = 2
pm.max_requests = 10240
user = h2o
डिफ़ॉल्ट php.ini
फ़ाइल का नाम बदलें ।
sudo mv php.ini php.ini.original
एक नई php.ini
फ़ाइल बनाएँ ।
sudo nano php.ini
नीचे दिए गए पाठ को नए में कॉपी और पेस्ट करें php.ini file
। अपने VPS उदाहरण के अनुसार , और memory\_limit
, बदलें ।post\_max\_size
upload\_max\_filesize
date.timezone
[PHP]
allow_url_fopen = On
always_populate_raw_post_data = -1
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
expose_php = Off
log_errors = On
memory_limit = 256M
output_buffering = 4096
post_max_size = 64M
register_argc_argv = Off
request_order = "GP"
upload_max_filesize = 64M
variables_order = "GPCS"
[Date]
date.timezone = America/New_York
[Session]
session.cache_limiter =
session.gc_divisor = 1000
session.hash_bits_per_character = 5
session.save_handler = files
session.save_path = "/opt/remi/php56/root/var/lib/php/session/"
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
के लिए समूह स्वामित्व बदलने /opt/remi/php56/root/var/lib/php/session/
से निर्देशिका apache
के लिए समूह h2o
समूह।
sudo chown root.h2o /opt/remi/php56/root/var/lib/php/session/
एक निर्देशिका बनाएं जहां PHP-FPM सर्वर लॉग्स निवास करेंगे।
sudo mkdir /var/log/php-fpm/
PHP-FPM सर्वर को सक्षम और शुरू करें।
sudo systemctl enable php56-php-fpm
sudo systemctl start php56-php-fpm
सक्षम करें और H2O सर्वर को प्रारंभ करें।
sudo systemctl enable h2o
sudo systemctl start h2o
एक निर्देशिका बनाएँ, जहाँ डिफ़ॉल्ट में ऊपर index.php
निर्देशिका विकल्प द्वारा सूचीबद्ध किया जाएगा ।file.dir
/var/www/example.com
sudo mkdir /var/www/example.com
PHP का परीक्षण करने के index.php
लिए phpinfo
कमांड का उपयोग करके एक डिफ़ॉल्ट बनाएं ।
sudo nano /var/www/example.com/index.php
नई index.php
फ़ाइल में नीचे दिए गए पाठ को कॉपी और पेस्ट करें ।
<?php
phpinfo();
?>
अब, अपना ब्राउज़र खोलें और अपने उदाहरण के लिए सर्वर डोमेन नाम ( example.com
या www.example.com
) दर्ज करें। क्या आपको Unable to connect
या एक This site can’t be reached
संदेश मिल रहा है ? CentOS की डिफ़ॉल्ट फ़ायरवॉल सेटिंग http पोर्ट के लिए आने वाले कनेक्शन को बंद कर देती है। इसे खोलने के लिए निम्न कार्य करें।
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
अपने ब्राउज़र में पृष्ठ को ताज़ा करें ( F5
) और आपको मानक PHP जानकारी पृष्ठ मिलेगा।
http://example.com
करने के लिए http://www.example.com
(गतिशील पृष्ठ, पीएचपी-एफ पी एम 5.6.x) विन्यास/etc/h2o/
निर्देशिका पर नेविगेट करें ।
cd /etc/h2o/
h2o.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें h2o.conf.original
।
sudo mv h2o.conf h2o.conf.original
एक नई h2o.conf
फ़ाइल बनाएँ ।
sudo nano h2o.conf
h2o.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.php' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "http://www.example.com/"
"www.example.com:80":
listen:
port: 80
paths:
"/":
file.dir: /var/www/www.example.com
redirect:
internal: YES
status: 307
url: /index.php
file.custom-handler:
extension: .php
fastcgi.connect:
port: /run/php-fpm-5.6.sock
type: unix
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
PHP को संसाधित करने के लिए, PHP-FPM 5.6 डेमॉन को स्थापित और कॉन्फ़िगर किया जाना चाहिए। PHP-FPM के एक संस्करण को डिफ़ॉल्ट 5.4.x से नए रूप में स्थापित करने के लिए, REMI रेपो स्थापित होना चाहिए जिसमें PHP संस्करण 5.6.x, 7.0.x और 7.1.x. PHP संस्करण 5.6.x स्थापित करने के लिए निम्न कमांड टाइप करें।
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install php56-php-fpm -y
/opt/remi/php56/root/etc/
निर्देशिका पर नेविगेट करें ।
cd /opt/remi/php56/root/etc/
php-fpm.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें php-fpm.conf.original
।
sudo mv php-fpm.conf php-fpm.conf.original
एक नई php-fpm.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.conf
php-fpm.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
include=/opt/remi/php56/root/etc/php-fpm.d/*.conf
[global]
daemonize = yes
emergency_restart_threshold = 2
emergency_restart_interval = 1m
error_log = /var/log/php-fpm/php-fpm-5.6-error.log
pid = /var/run/php-fpm-5.6.pid
process_control_timeout = 10s
निर्देशिका www.conf
में डिफ़ॉल्ट फ़ाइल का नाम बदलें php-fpm.d
।
sudo mv php-fpm.d/www.conf php-fpm.d/www.conf.original
एक नई www.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.d/www.conf
www.conf
फ़ाइल में निम्न पाठ को कॉपी और पेस्ट करें । pm.max\_children
अपने VPS उदाहरण के अनुसार CPU की संख्या से मिलान करने के लिए अपने को बदलें ।
[www]
group = h2o
listen = /var/run/php-fpm-5.6.sock
listen.backlog = 65536
listen.owner = h2o
listen.group = h2o
pm = static
pm.max_children = 2
pm.max_requests = 10240
user = h2o
डिफ़ॉल्ट php.ini
फ़ाइल का नाम बदलें ।
sudo mv php.ini php.ini.original
एक नई php.ini
फ़ाइल बनाएँ ।
sudo nano php.ini
नीचे दिए गए पाठ को नए में कॉपी और पेस्ट करें php.ini file
। अपने VPS उदाहरण के अनुसार , और memory\_limit
, बदलें ।post\_max\_size
upload\_max\_filesize
date.timezone
[PHP]
allow_url_fopen = On
always_populate_raw_post_data = -1
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
expose_php = Off
log_errors = On
memory_limit = 256M
output_buffering = 4096
post_max_size = 64M
register_argc_argv = Off
request_order = "GP"
upload_max_filesize = 64M
variables_order = "GPCS"
[Date]
date.timezone = America/New_York
[Session]
session.cache_limiter =
session.gc_divisor = 1000
session.hash_bits_per_character = 5
session.save_handler = files
session.save_path = "/opt/remi/php56/root/var/lib/php/session/"
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
के लिए समूह स्वामित्व बदलने /opt/remi/php56/root/var/lib/php/session/
से निर्देशिका apache
के लिए समूह h2o
समूह।
sudo chown root.h2o /opt/remi/php56/root/var/lib/php/session/
एक निर्देशिका बनाएं जहां PHP-FPM सर्वर लॉग्स निवास करेंगे।
sudo mkdir /var/log/php-fpm/
PHP-FPM सर्वर को सक्षम और शुरू करें।
sudo systemctl enable php56-php-fpm
sudo systemctl start php56-php-fpm
सक्षम करें और H2O सर्वर को प्रारंभ करें।
sudo systemctl enable h2o
sudo systemctl start h2o
एक निर्देशिका बनाएँ, जहाँ डिफ़ॉल्ट में ऊपर index.php
निर्देशिका विकल्प द्वारा सूचीबद्ध किया जाएगा ।file.dir
/var/www/www.example.com
sudo mkdir /var/www/www.example.com
PHP का परीक्षण करने के index.php
लिए phpinfo
कमांड का उपयोग करके एक डिफ़ॉल्ट बनाएं ।
sudo nano /var/www/www.example.com/index.php
नई index.php
फ़ाइल में नीचे दिए गए पाठ को कॉपी और पेस्ट करें ।
<?php
phpinfo();
?>
अब, अपना ब्राउज़र खोलें और अपने उदाहरण के लिए सर्वर डोमेन नाम ( example.com
या www.example.com
) दर्ज करें। क्या आपको Unable to connect
या एक This site can’t be reached
संदेश मिल रहा है ? CentOS की डिफ़ॉल्ट फ़ायरवॉल सेटिंग http पोर्ट के लिए आने वाले कनेक्शन को बंद कर देती है। इसे खोलने के लिए निम्न कार्य करें।
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
अपने ब्राउज़र में पृष्ठ को ताज़ा करें ( F5
) और आपको मानक PHP जानकारी पृष्ठ मिलेगा।
http://www.example.com
करने के लिए http://example.com
(गतिशील पृष्ठ, पीएचपी-एफ पी एम 7.1.x) विन्यास/etc/h2o/
निर्देशिका पर नेविगेट करें ।
cd /etc/h2o/
h2o.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें h2o.conf.original
।
sudo mv h2o.conf h2o.conf.original
एक नई h2o.conf
फ़ाइल बनाएँ ।
sudo nano h2o.conf
h2o.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.php' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
file.dir: /var/www/example.com
redirect:
internal: YES
status: 307
url: /index.php
"www.example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "http://example.com/"
file.custom-handler:
extension: .php
fastcgi.connect:
port: /run/php-fpm-7.1.sock
type: unix
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
PHP को संसाधित करने के लिए, PHP-FPM 7.1 डेमॉन को स्थापित और कॉन्फ़िगर किया जाना चाहिए। PHP-FPM के एक संस्करण को डिफ़ॉल्ट 5.4.x से नए रूप में स्थापित करने के लिए, REMI रेपो स्थापित होना चाहिए जिसमें PHP संस्करण 5.6.x, 7.0.x और 7.1.x. PHP संस्करण 7.1.x को स्थापित करने के लिए निम्न कमांड टाइप करें।
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install php71-php-fpm -y
/etc/opt/remi/php71/
निर्देशिका पर नेविगेट करें ।
cd /etc/opt/remi/php71/
php-fpm.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें php-fpm.conf.original
।
sudo mv php-fpm.conf php-fpm.conf.original
एक नई php-fpm.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.conf
php-fpm.conf
फ़ाइल में निम्न पाठ को कॉपी और पेस्ट करें ।
include=/etc/opt/remi/php71/php-fpm.d/*.conf
[global]
daemonize = yes
emergency_restart_threshold = 2
emergency_restart_interval = 1m
error_log = /var/log/php-fpm/php-fpm-7.1-error.log
pid = /var/run/php-fpm-7.1.pid
process_control_timeout = 10s
निर्देशिका www.conf
में डिफ़ॉल्ट फ़ाइल का नाम बदलें php-fpm.d
।
sudo mv php-fpm.d/www.conf php-fpm.d/www.conf.original
एक नई www.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.d/www.conf
www.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें । pm.max\_children
अपने VPS उदाहरण के अनुसार CPU की संख्या से मिलान करने के लिए अपने को बदलें ।
[www]
group = h2o
listen = /var/run/php-fpm-7.1.sock
listen.backlog = 65536
listen.owner = h2o
listen.group = h2o
pm = static
pm.max_children = 2
pm.max_requests = 10240
user = h2o
डिफ़ॉल्ट php.ini
फ़ाइल का नाम बदलें ।
sudo mv php.ini php.ini.original
एक नई php.ini
फ़ाइल बनाएँ ।
sudo nano php.ini
नीचे दिए गए पाठ को नए में कॉपी और पेस्ट करें php.ini file
। अपने VPS उदाहरण के अनुसार , और memory\_limit
, बदलें ।post\_max\_size
upload\_max\_filesize
date.timezone
[PHP]
allow_url_fopen = On
always_populate_raw_post_data = -1
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
expose_php = Off
log_errors = On
memory_limit = 256M
output_buffering = 4096
post_max_size = 64M
register_argc_argv = Off
request_order = "GP"
upload_max_filesize = 64M
variables_order = "GPCS"
[Date]
date.timezone = America/New_York
[Session]
session.cache_limiter =
session.gc_divisor = 1000
session.hash_bits_per_character = 5
session.save_handler = files
session.save_path = "/var/opt/remi/php71/lib/php/session/"
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
के लिए समूह स्वामित्व बदलने /var/opt/remi/php71/lib/php/session/
से निर्देशिका apache
के लिए समूह h2o
समूह।
sudo chown root.h2o /var/opt/remi/php71/lib/php/session/
एक निर्देशिका बनाएं जहां PHP-FPM सर्वर लॉग्स निवास करेंगे।
sudo mkdir /var/log/php-fpm/
PHP-FPM सर्वर को सक्षम और शुरू करें।
sudo systemctl enable php71-php-fpm
sudo systemctl start php71-php-fpm
सक्षम करें और H2O सर्वर को प्रारंभ करें।
sudo systemctl enable h2o
sudo systemctl start h2o
एक निर्देशिका बनाएँ, जहाँ डिफ़ॉल्ट में ऊपर index.php
निर्देशिका विकल्प द्वारा सूचीबद्ध किया जाएगा ।file.dir
/var/www/example.com
sudo mkdir /var/www/example.com
PHP का परीक्षण करने के index.php
लिए phpinfo
कमांड का उपयोग करके एक डिफ़ॉल्ट बनाएं ।
sudo nano /var/www/example.com/index.php
नई index.php
फ़ाइल में नीचे दिए गए पाठ को कॉपी और पेस्ट करें ।
<?php
phpinfo();
?>
अब, अपना ब्राउज़र खोलें और अपने उदाहरण के लिए सर्वर डोमेन नाम ( example.com
या www.example.com
) दर्ज करें। क्या आपको Unable to connect
या एक This site can’t be reached
संदेश मिल रहा है ? CentOS की डिफ़ॉल्ट फ़ायरवॉल सेटिंग http पोर्ट के लिए आने वाले कनेक्शन को बंद कर देती है। इसे खोलने के लिए निम्न कार्य करें।
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
अपने ब्राउज़र में पृष्ठ को ताज़ा करें ( F5
) और आपको मानक PHP जानकारी पृष्ठ मिलेगा।
http://example.com
करने के लिए http://www.example.com
(गतिशील पृष्ठ, पीएचपी-एफ पी एम 7.1.x) विन्यास/etc/h2o/
निर्देशिका पर नेविगेट करें ।
cd /etc/h2o/
h2o.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें h2o.conf.original
।
sudo mv h2o.conf h2o.conf.original
एक नई h2o.conf
फ़ाइल बनाएँ ।
sudo nano h2o.conf
h2o.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.php' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "http://www.example.com/"
"www.example.com:80":
listen:
port: 80
paths:
"/":
file.dir: /var/www/www.example.com
redirect:
internal: YES
status: 307
url: /index.php
file.custom-handler:
extension: .php
fastcgi.connect:
port: /run/php-fpm-7.1.sock
type: unix
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
PHP को संसाधित करने के लिए, PHP-FPM 7.1 डेमॉन को स्थापित और कॉन्फ़िगर किया जाना चाहिए। PHP-FPM के एक संस्करण को डिफ़ॉल्ट 5.4.x से नए रूप में स्थापित करने के लिए, REMI रेपो स्थापित होना चाहिए जिसमें PHP संस्करण 5.6.x, 7.0.x और 7.1.x. PHP संस्करण 7.1.x को स्थापित करने के लिए निम्न कमांड टाइप करें।
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install php71-php-fpm -y
/etc/opt/remi/php71/
निर्देशिका पर नेविगेट करें ।
cd /etc/opt/remi/php71/
php-fpm.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें php-fpm.conf.original
।
sudo mv php-fpm.conf php-fpm.conf.original
एक नई php-fpm.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.conf
php-fpm.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
include=/etc/opt/remi/php71/php-fpm.d/*.conf
[global]
daemonize = yes
emergency_restart_threshold = 2
emergency_restart_interval = 1m
error_log = /var/log/php-fpm/php-fpm-7.1-error.log
pid = /var/run/php-fpm-7.1.pid
process_control_timeout = 10s
निर्देशिका www.conf
में डिफ़ॉल्ट फ़ाइल का नाम बदलें php-fpm.d
।
sudo mv php-fpm.d/www.conf php-fpm.d/www.conf.original
एक नई www.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.d/www.conf
www.conf
फ़ाइल में निम्न पाठ को कॉपी और पेस्ट करें । pm.max\_children
अपने VPS उदाहरण के अनुसार CPU की संख्या से मिलान करने के लिए अपने को बदलें ।
[www]
group = h2o
listen = /var/run/php-fpm-7.1.sock
listen.backlog = 65536
listen.owner = h2o
listen.group = h2o
pm = static
pm.max_children = 2
pm.max_requests = 10240
user = h2o
डिफ़ॉल्ट php.ini
फ़ाइल का नाम बदलें ।
sudo mv php.ini php.ini.original
एक नई php.ini
फ़ाइल बनाएँ ।
sudo nano php.ini
निम्नलिखित पाठ को नए में कॉपी और पेस्ट करें php.ini file
। अपने VPS उदाहरण के अनुसार , और memory\_limit
, बदलें ।post\_max\_size
upload\_max\_filesize
date.timezone
[PHP]
allow_url_fopen = On
always_populate_raw_post_data = -1
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
expose_php = Off
log_errors = On
memory_limit = 256M
output_buffering = 4096
post_max_size = 64M
register_argc_argv = Off
request_order = "GP"
upload_max_filesize = 64M
variables_order = "GPCS"
[Date]
date.timezone = America/New_York
[Session]
session.cache_limiter =
session.gc_divisor = 1000
session.hash_bits_per_character = 5
session.save_handler = files
session.save_path = "/var/opt/remi/php71/lib/php/session"
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
के लिए समूह स्वामित्व बदलने /var/opt/remi/php71/lib/php/session/
से निर्देशिका apache
के लिए समूह h2o
समूह।
sudo chown root.h2o /var/opt/remi/php71/lib/php/session/
एक निर्देशिका बनाएं जहां PHP-FPM सर्वर लॉग्स निवास करेंगे।
sudo mkdir /var/log/php-fpm/
PHP-FPM सर्वर को सक्षम और शुरू करें।
sudo systemctl enable php71-php-fpm
sudo systemctl start php71-php-fpm
सक्षम करें और H2O सर्वर को प्रारंभ करें।
sudo systemctl enable h2o
sudo systemctl start h2o
एक निर्देशिका बनाएँ, जहाँ डिफ़ॉल्ट में ऊपर index.php
निर्देशिका विकल्प द्वारा सूचीबद्ध किया जाएगा ।file.dir
/var/www/example.com
sudo mkdir /var/www/www.example.com
PHP का परीक्षण करने के index.php
लिए phpinfo
कमांड का उपयोग करके एक डिफ़ॉल्ट बनाएं ।
sudo nano /var/www/www.example.com/index.php
नई index.php
फ़ाइल में नीचे दिए गए पाठ को कॉपी और पेस्ट करें ।
<?php
phpinfo();
?>
अब, अपना ब्राउज़र खोलें और अपने उदाहरण के लिए सर्वर डोमेन नाम ( example.com
या www.example.com
) दर्ज करें। क्या आपको Unable to connect
या एक This site can’t be reached
संदेश मिल रहा है ? CentOS की डिफ़ॉल्ट फ़ायरवॉल सेटिंग http पोर्ट के लिए आने वाले कनेक्शन को बंद कर देती है। इसे खोलने के लिए निम्न कार्य करें।
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
अपने ब्राउज़र में पृष्ठ को ताज़ा करें ( F5
) और आपको मानक PHP जानकारी पृष्ठ मिलेगा।
http://example.com
, http://www.example.com
और https://www.example.com
करने के लिए https://example.com
(स्टेटिक एचटीएमएल पेज, कोई PHP) विन्यास/etc/h2o/
निर्देशिका पर नेविगेट करें ।
cd /etc/h2o/
h2o.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें h2o.conf.original
।
sudo mv h2o.conf h2o.conf.original
एक नई h2o.conf
फ़ाइल बनाएँ ।
sudo nano h2o.conf
h2o.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.html' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://example.com/"
"www.example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://www.example.com/"
"example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
file.dir: /var/www/example.com
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
"www.example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
redirect:
status: 301
url: "https://example.com/"
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
SSL का उपयोग करने वाली सभी वेबसाइटों के लिए डिफ़ॉल्ट SSL विकल्पों को संग्रहीत करने के लिए एक कस्टम निर्देशिका बनाएं।
sudo mkdir conf.d
एक नई ssl.conf
फ़ाइल बनाएँ ।
sudo nano conf.d/ssl.conf
ssl.conf
फ़ाइल में निम्न पाठ को कॉपी और पेस्ट करें ।
cipher-preference: server
cipher-suite: ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
dh-file: /etc/ssl/h2o/dhparam_2048.pem
एक dhparam_2048.pem
फ़ाइल को स्टोर करने के लिए एक निर्देशिका बनाएं जो एक क्रोनजोब के माध्यम से दैनिक पुनर्जीवित होगी।
sudo mkdir /etc/ssl/h2o/
एक नई regenerate_dhparam
फ़ाइल बनाएँ ।
sudo nano /etc/cron.daily/regenerate_dhparam
regenerate_dhparam
फ़ाइल में निम्न पाठ को कॉपी और पेस्ट करें ।
#!/bin/bash
cd /etc/ssl/h2o
umask 022
for length in 2048
do
openssl dhparam -out dhparam_$length.tmp $length && mv dhparam_$length.tmp dhparam_$length.pem
chmod 444 dhparam_$length.pem
done
बस निष्पादन योग्य बनाया बैश फ़ाइल बनाओ।
sudo chmod +x /etc/cron.daily/regenerate_dhparam
यदि यह उत्पन्न नहीं होता है तो H2O के रूप में पहले रन के लिए बैश स्क्रिप्ट निष्पादित करें। पहले रन बनाने में लगभग एक या दो मिनट का समय लगेगा।
sudo /etc/cron.daily/regenerate_dhparam
सक्षम करें और H2O सर्वर को प्रारंभ करें।
sudo systemctl enable h2o
sudo systemctl start h2o
ऊपर सूचीबद्ध निर्देशिका विकल्प index.html
में टेम्पलेट का उपयोग करके एक डिफ़ॉल्ट बनाएं ।/var/www/html
file.dir
/var/www/example.com
sudo cp -var /var/www/html /var/www/example.com
अब, अपना ब्राउज़र खोलें और अपने उदाहरण के लिए सर्वर डोमेन नाम ( example.com
या www.example.com
) दर्ज करें। क्या आपको Unable to connect
या एक This site can’t be reached
संदेश मिल रहा है ? CentOS की डिफ़ॉल्ट फ़ायरवॉल सेटिंग http पोर्ट के लिए आने वाले कनेक्शन को बंद कर देती है। इसे खोलने के लिए निम्न कार्य करें।
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
अपने ब्राउज़र में पृष्ठ को ताज़ा करें ( F5
) और आपको यह संदेश मिलेगा।
Welcome to H2O - an optimized HTTP server
It works!
http://example.com
, http://www.example.com
और https://example.com
करने के लिए https://www.example.com
(स्टेटिक एचटीएमएल पेज, कोई PHP) विन्यास/etc/h2o/
निर्देशिका पर नेविगेट करें ।
cd /etc/h2o/
h2o.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें h2o.conf.original
।
sudo mv h2o.conf h2o.conf.original
एक नई h2o.conf
फ़ाइल बनाएँ ।
sudo nano h2o.conf
h2o.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.html' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://example.com/"
"www.example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://www.example.com/"
"example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
redirect:
status: 301
url: "https://www.example.com/"
"www.example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
file.dir: /var/www/www.example.com
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
SSL का उपयोग करने वाली सभी वेबसाइटों के लिए डिफ़ॉल्ट SSL विकल्पों को संग्रहीत करने के लिए एक कस्टम निर्देशिका बनाएं।
sudo mkdir conf.d
एक नई ssl.conf
फ़ाइल बनाएँ ।
sudo nano conf.d/ssl.conf
ssl.conf
फ़ाइल में निम्न पाठ को कॉपी और पेस्ट करें ।
cipher-preference: server
cipher-suite: ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
dh-file: /etc/ssl/h2o/dhparam_2048.pem
एक dhparam_2048.pem
फ़ाइल को स्टोर करने के लिए एक निर्देशिका बनाएं जो एक क्रोनजोब के माध्यम से दैनिक पुनर्जीवित होगी।
sudo mkdir /etc/ssl/h2o/
एक नई regenerate_dhparam
फ़ाइल बनाएँ ।
sudo nano /etc/cron.daily/regenerate_dhparam
regenerate_dhparam
फ़ाइल के अंदर निम्नलिखित पाठ को कॉपी और पेस्ट करें ।
#!/bin/bash
cd /etc/ssl/h2o
umask 022
for length in 2048
do
openssl dhparam -out dhparam_$length.tmp $length && mv dhparam_$length.tmp dhparam_$length.pem
chmod 444 dhparam_$length.pem
done
बस निष्पादन योग्य बनाया बैश फ़ाइल बनाओ।
sudo chmod +x /etc/cron.daily/regenerate_dhparam
यदि यह उत्पन्न नहीं होता है तो H2O के रूप में पहले रन के लिए बैश स्क्रिप्ट निष्पादित करें। पहले रन बनाने में लगभग एक या दो मिनट का समय लगेगा।
sudo /etc/cron.daily/regenerate_dhparam
सक्षम करें और H2O सर्वर को प्रारंभ करें।
sudo systemctl enable h2o
sudo systemctl start h2o
ऊपर सूचीबद्ध निर्देशिका विकल्प index.html
में टेम्पलेट का उपयोग करके एक डिफ़ॉल्ट बनाएं ।/var/www/html
file.dir
/var/www/www.example.com
sudo cp -var /var/www/html /var/www/www.example.com
Now, open your browser and enter the server domain name (example.com
or www.example.com
) for your instance. Are you getting an Unable to connect
or a This site can’t be reached
message? CentOS's default firewall setting disallows incoming connections to the http port. Do the following to open it.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Refresh the page in your browser (F5
) and you will get this message.
Welcome to H2O - an optimized HTTP server
It works!
http://example.com
, http://www.example.com
, and https://www.example.com
to https://example.com
(Dynamic Page, PHP-FPM 5.6.x) ConfigurationNavigate to the /etc/h2o/
directory.
cd /etc/h2o/
Rename the default h2o.conf
to h2o.conf.original
.
sudo mv h2o.conf h2o.conf.original
Create a new h2o.conf
file.
sudo nano h2o.conf
Copy and paste the text below into the h2o.conf
file.
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.php' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://example.com/"
"www.example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://www.example.com/"
"example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
file.dir: /var/www/example.com
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
redirect:
internal: YES
status: 307
url: /index.php
"www.example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
redirect:
status: 301
url: "https://example.com/"
file.custom-handler:
extension: .php
fastcgi.connect:
port: /run/php-fpm-5.6.sock
type: unix
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
Create a custom directory to store the default SSL options for all websites that use SSL.
sudo mkdir conf.d
Create a new ssl.conf
file.
sudo nano conf.d/ssl.conf
Copy and paste the text below into the ssl.conf
file.
cipher-preference: server
cipher-suite: ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
dh-file: /etc/ssl/h2o/dhparam_2048.pem
Make a directory to store the dhparam_2048.pem
file that will be regenerated daily via a cronjob.
sudo mkdir /etc/ssl/h2o/
Create a new regenerate_dhparam
file.
sudo nano /etc/cron.daily/regenerate_dhparam
Copy and paste the following text inside of the regenerate_dhparam
file.
#!/bin/bash
cd /etc/ssl/h2o
umask 022
for length in 2048
do
openssl dhparam -out dhparam_$length.tmp $length && mv dhparam_$length.tmp dhparam_$length.pem
chmod 444 dhparam_$length.pem
done
Make the bash file just created executable.
sudo chmod +x /etc/cron.daily/regenerate_dhparam
Execute the bash script for a first run as H2O won't start properly if it's not generated. This will take about a minute or two to generate on first run.
sudo /etc/cron.daily/regenerate_dhparam
In order to process PHP, the PHP-FPM 5.6 daemon must be installed and configured. In order to install a version of PHP-FPM newer than the default 5.4.x, the REMI repo must be installed which contains PHP versions 5.6.x, 7.0.x and 7.1.x. Type the following commands to install PHP version 5.6.x.
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install php56-php-fpm -y
Navigate to the /opt/remi/php56/root/etc/
directory.
cd /opt/remi/php56/root/etc/
Rename the default php-fpm.conf
to php-fpm.conf.original
.
sudo mv php-fpm.conf php-fpm.conf.original
Create a new php-fpm.conf
file.
sudo nano php-fpm.conf
php-fpm.conf
फ़ाइल में निम्न पाठ को कॉपी और पेस्ट करें ।
include=/opt/remi/php56/root/etc/php-fpm.d/*.conf
[global]
daemonize = yes
emergency_restart_threshold = 2
emergency_restart_interval = 1m
error_log = /var/log/php-fpm/php-fpm-5.6-error.log
pid = /var/run/php-fpm-5.6.pid
process_control_timeout = 10s
निर्देशिका www.conf
में डिफ़ॉल्ट फ़ाइल का नाम बदलें php-fpm.d
।
sudo mv php-fpm.d/www.conf php-fpm.d/www.conf.original
एक नई www.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.d/www.conf
www.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें । pm.max\_children
अपने VPS उदाहरण के अनुसार CPU की संख्या से मिलान करने के लिए अपने को बदलें ।
[www]
group = h2o
listen = /var/run/php-fpm-5.6.sock
listen.backlog = 65536
listen.owner = h2o
listen.group = h2o
pm = static
pm.max_children = 2
pm.max_requests = 10240
user = h2o
डिफ़ॉल्ट php.ini
फ़ाइल का नाम बदलें ।
sudo mv php.ini php.ini.original
एक नई php.ini
फ़ाइल बनाएँ ।
sudo nano php.ini
नीचे दिए गए पाठ को नए में कॉपी और पेस्ट करें php.ini file
। अपने VPS उदाहरण के अनुसार , और memory\_limit
, बदलें ।post\_max\_size
upload\_max\_filesize
date.timezone
[PHP]
allow_url_fopen = On
always_populate_raw_post_data = -1
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
expose_php = Off
log_errors = On
memory_limit = 256M
output_buffering = 4096
post_max_size = 64M
register_argc_argv = Off
request_order = "GP"
upload_max_filesize = 64M
variables_order = "GPCS"
[Date]
date.timezone = America/New_York
[Session]
session.cache_limiter =
session.gc_divisor = 1000
session.hash_bits_per_character = 5
session.save_handler = files
session.save_path = "/opt/remi/php56/root/var/lib/php/session/"
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
के लिए समूह स्वामित्व बदलने /opt/remi/php56/root/var/lib/php/session/
से निर्देशिका apache
के लिए समूह h2o
समूह।
sudo chown root.h2o /opt/remi/php56/root/var/lib/php/session/
एक निर्देशिका बनाएं जहां PHP-FPM सर्वर लॉग्स निवास करेंगे।
sudo mkdir /var/log/php-fpm/
PHP-FPM सर्वर को सक्षम और शुरू करें।
sudo systemctl enable php56-php-fpm
sudo systemctl start php56-php-fpm
सक्षम करें और H2O सर्वर को प्रारंभ करें।
sudo systemctl enable h2o
sudo systemctl start h2o
एक निर्देशिका बनाएँ, जहाँ डिफ़ॉल्ट में ऊपर index.php
निर्देशिका विकल्प द्वारा सूचीबद्ध किया जाएगा ।file.dir
/var/www/example.com
sudo mkdir /var/www/example.com
PHP का परीक्षण करने के index.php
लिए phpinfo
कमांड का उपयोग करके एक डिफ़ॉल्ट बनाएं ।
sudo nano /var/www/example.com/index.php
नई index.php
फ़ाइल में नीचे दिए गए पाठ को कॉपी और पेस्ट करें ।
<?php
phpinfo();
?>
अब, अपना ब्राउज़र खोलें और अपने उदाहरण के लिए सर्वर डोमेन नाम ( example.com
या www.example.com
) दर्ज करें। क्या आपको Unable to connect
या एक This site can’t be reached
संदेश मिल रहा है ? CentOS की डिफ़ॉल्ट फ़ायरवॉल सेटिंग http पोर्ट के लिए आने वाले कनेक्शन को बंद कर देती है। इसे खोलने के लिए निम्न कार्य करें।
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
अपने ब्राउज़र में पृष्ठ को ताज़ा करें ( F5
) और आपको मानक PHP जानकारी पृष्ठ मिलेगा।
http://example.com
, http://www.example.com
और https://example.com
करने के लिए https://www.example.com
(गतिशील पृष्ठ, पीएचपी-एफ पी एम 5.6.x) विन्यास/etc/h2o/
निर्देशिका पर नेविगेट करें ।
cd /etc/h2o/
Rename the default h2o.conf
to h2o.conf.original
.
sudo mv h2o.conf h2o.conf.original
Create a new h2o.conf
file.
sudo nano h2o.conf
Copy and paste the text below into the h2o.conf
file.
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.php' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://example.com/"
"www.example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://www.example.com/"
"example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
redirect:
status: 301
url: "https://www.example.com/"
"www.example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
file.dir: /var/www/www.example.com
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
redirect:
internal: YES
status: 307
url: /index.php
file.custom-handler:
extension: .php
fastcgi.connect:
port: /run/php-fpm-5.6.sock
type: unix
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
Create a custom directory to store the default SSL options for all websites that use SSL.
sudo mkdir conf.d
Create a new ssl.conf
file.
sudo nano conf.d/ssl.conf
Copy and paste the text below into the ssl.conf
file.
cipher-preference: server
cipher-suite: ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
dh-file: /etc/ssl/h2o/dhparam_2048.pem
Make a directory to store the dhparam_2048.pem
file that will be regenerated daily via a cronjob.
sudo mkdir /etc/ssl/h2o/
Create a new regenerate_dhparam
file.
sudo nano /etc/cron.daily/regenerate_dhparam
Copy and paste the following text inside of the regenerate_dhparam
file.
#!/bin/bash
cd /etc/ssl/h2o
umask 022
for length in 2048
do
openssl dhparam -out dhparam_$length.tmp $length && mv dhparam_$length.tmp dhparam_$length.pem
chmod 444 dhparam_$length.pem
done
Make the bash file just created executable.
sudo chmod +x /etc/cron.daily/regenerate_dhparam
Execute the bash script for a first run as H2O won't start properly if it's not generated. This will take about a minute or two to generate on first run.
sudo /etc/cron.daily/regenerate_dhparam
In order to process PHP, the PHP-FPM 5.6 daemon must be installed and configured. In order to install a version of PHP-FPM newer than the default 5.4.x, the REMI repo must be installed which contains PHP versions 5.6.x, 7.0.x and 7.1.x. Type the following commands to install PHP version 5.6.x.
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install php56-php-fpm -y
Navigate to the /opt/remi/php56/root/etc/
directory.
cd /opt/remi/php56/root/etc/
Rename the default php-fpm.conf
to php-fpm.conf.original
.
sudo mv php-fpm.conf php-fpm.conf.original
Create a new php-fpm.conf
file.
sudo nano php-fpm.conf
Copy and paste the text below into the php-fpm.conf
file.
include=/opt/remi/php56/root/etc/php-fpm.d/*.conf
[global]
daemonize = yes
emergency_restart_threshold = 2
emergency_restart_interval = 1m
error_log = /var/log/php-fpm/php-fpm-5.6-error.log
pid = /var/run/php-fpm-5.6.pid
process_control_timeout = 10s
Rename the default www.conf
file in the php-fpm.d
directory.
sudo mv php-fpm.d/www.conf php-fpm.d/www.conf.original
Create a new www.conf
file.
sudo nano php-fpm.d/www.conf
Copy and paste the text below into the www.conf
file. Change your pm.max\_children
to match the number of CPUs in accordance with your VPS instance.
[www]
group = h2o
listen = /var/run/php-fpm-5.6.sock
listen.backlog = 65536
listen.owner = h2o
listen.group = h2o
pm = static
pm.max_children = 2
pm.max_requests = 10240
user = h2o
Rename the default php.ini
file.
sudo mv php.ini php.ini.original
Create a new php.ini
file.
sudo nano php.ini
Copy and paste the following text into the new php.ini file
. Change the memory\_limit
, post\_max\_size
, upload\_max\_filesize
and date.timezone
in accordance with your VPS instance.
[PHP]
allow_url_fopen = On
always_populate_raw_post_data = -1
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
expose_php = Off
log_errors = On
memory_limit = 256M
output_buffering = 4096
post_max_size = 64M
register_argc_argv = Off
request_order = "GP"
upload_max_filesize = 64M
variables_order = "GPCS"
[Date]
date.timezone = America/New_York
[Session]
session.cache_limiter =
session.gc_divisor = 1000
session.hash_bits_per_character = 5
session.save_handler = files
session.save_path = "/opt/remi/php56/root/var/lib/php/session/"
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
Change the group ownership for the /opt/remi/php56/root/var/lib/php/session/
directory from the apache
group to the h2o
group.
sudo chown root.h2o /opt/remi/php56/root/var/lib/php/session/
Create a directory where the PHP-FPM server logs will reside.
sudo mkdir /var/log/php-fpm/
Enable and start the PHP-FPM server.
sudo systemctl enable php56-php-fpm
sudo systemctl start php56-php-fpm
Enable and start the H2O server.
sudo systemctl enable h2o
sudo systemctl start h2o
Create a directory where the default index.php
will reside listed by the directory option file.dir
above in /var/www/www.example.com
.
sudo mkdir /var/www/www.example.com
Create a default index.php
using the phpinfo
command to test PHP.
sudo nano /var/www/www.example.com/index.php
Copy and paste the text below in the new index.php
file.
<?php
phpinfo();
?>
अब, अपना ब्राउज़र खोलें और example.com or www.example.com
अपने उदाहरण के लिए सर्वर डोमेन नाम ( ) दर्ज करें । क्या आपको Unable to connect
या एक This site can’t be reached
संदेश मिल रहा है ? CentOS की डिफ़ॉल्ट फ़ायरवॉल सेटिंग http पोर्ट के लिए आने वाले कनेक्शन को बंद कर देती है। इसे खोलने के लिए निम्न कार्य करें।
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
अपने ब्राउज़र में पृष्ठ को ताज़ा करें ( F5
) और आपको मानक PHP जानकारी पृष्ठ मिलेगा।
http://example.com
, http://www.example.com
और https://www.example.com
करने के लिए https://example.com
(गतिशील पृष्ठ, पीएचपी-एफ पी एम 7.1.x) विन्यास/etc/h2o/
निर्देशिका पर नेविगेट करें ।
cd /etc/h2o/
h2o.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें h2o.conf.original
।
sudo mv h2o.conf h2o.conf.original
एक नई h2o.conf
फ़ाइल बनाएँ ।
sudo nano h2o.conf
h2o.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.php' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://example.com/"
"www.example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://www.example.com/"
"example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
file.dir: /var/www/example.com
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
redirect:
internal: YES
status: 307
url: /index.php
"www.example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
redirect:
status: 301
url: "https://example.com/"
file.custom-handler:
extension: .php
fastcgi.connect:
port: /run/php-fpm-7.1.sock
type: unix
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
SSL का उपयोग करने वाली सभी वेबसाइटों के लिए डिफ़ॉल्ट SSL विकल्पों को संग्रहीत करने के लिए एक कस्टम निर्देशिका बनाएं।
sudo mkdir conf.d
एक नई ssl.conf
फ़ाइल बनाएँ ।
sudo nano conf.d/ssl.conf
ssl.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
cipher-preference: server
cipher-suite: ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
dh-file: /etc/ssl/h2o/dhparam_2048.pem
Make a directory to store the dhparam_2048.pem
file that will be regenerated daily via a cronjob.
sudo mkdir /etc/ssl/h2o/
Create a new regenerate_dhparam
file.
sudo nano /etc/cron.daily/regenerate_dhparam
Copy and paste the following text inside of the regenerate_dhparam
file.
#!/bin/bash
cd /etc/ssl/h2o
umask 022
for length in 2048
do
openssl dhparam -out dhparam_$length.tmp $length && mv dhparam_$length.tmp dhparam_$length.pem
chmod 444 dhparam_$length.pem
done
Make the bash file just created executable.
sudo chmod +x /etc/cron.daily/regenerate_dhparam
Execute the bash script for a first run as H2O won't start properly if it's not generated. This will take about a minute or two to generate on first run.
sudo /etc/cron.daily/regenerate_dhparam
In order to process PHP, the PHP-FPM 7.1 daemon must be installed and configured. In order to install a version of PHP-FPM newer than the default 5.4.x, the REMI repo must be installed which contains PHP versions 5.6.x, 7.0.x and 7.1.x. Type the following commands below to install PHP version 7.1.x.
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install php71-php-fpm -y
Navigate to the /etc/opt/remi/php71/
directory.
cd /etc/opt/remi/php71/
Rename the default php-fpm.conf
to php-fpm.conf.original
.
sudo mv php-fpm.conf php-fpm.conf.original
Create a new php-fpm.conf
file.
sudo nano php-fpm.conf
Copy and paste the text below into the php-fpm.conf
file.
include=/etc/opt/remi/php71/php-fpm.d/*.conf
[global]
daemonize = yes
emergency_restart_threshold = 2
emergency_restart_interval = 1m
error_log = /var/log/php-fpm/php-fpm-7.1-error.log
pid = /var/run/php-fpm-7.1.pid
process_control_timeout = 10s
Rename the default www.conf
file in the php-fpm.d
directory.
sudo mv php-fpm.d/www.conf php-fpm.d/www.conf.original
Create a new www.conf
file.
sudo nano php-fpm.d/www.conf
Copy and paste the following text into the www.conf
file. Change your pm.max\_children
to match the number of CPUs in accordance with your VPS instance.
[www]
group = h2o
listen = /var/run/php-fpm-7.1.sock
listen.backlog = 65536
listen.owner = h2o
listen.group = h2o
pm = static
pm.max_children = 2
pm.max_requests = 10240
user = h2o
Rename the default php.ini
file.
sudo mv php.ini php.ini.original
Create a new php.ini
file.
sudo nano php.ini
Copy and paste the following text below into the new php.ini file
. Change the memory\_limit
, post\_max\_size
, upload\_max\_filesize
and date.timezone
in accordance with your VPS instance.
[PHP]
allow_url_fopen = On
always_populate_raw_post_data = -1
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
expose_php = Off
log_errors = On
memory_limit = 256M
output_buffering = 4096
post_max_size = 64M
register_argc_argv = Off
request_order = "GP"
upload_max_filesize = 64M
variables_order = "GPCS"
[Date]
date.timezone = America/New_York
[Session]
session.cache_limiter =
session.gc_divisor = 1000
session.hash_bits_per_character = 5
session.save_handler = files
session.save_path = "/var/opt/remi/php71/lib/php/session/"
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
Change the group ownership for the /var/opt/remi/php71/lib/php/session/
directory from the apache
group to the h2o
group.
sudo chown root.h2o /var/opt/remi/php71/lib/php/session/
Create a directory where the PHP-FPM server logs will reside.
sudo mkdir /var/log/php-fpm/
Enable and start the PHP-FPM server.
sudo systemctl enable php71-php-fpm
sudo systemctl start php71-php-fpm
Enable and start the H2O server.
sudo systemctl enable h2o
sudo systemctl start h2o
Create a directory where the default index.php
will reside listed by the directory option file.dir
above in /var/www/example.com
.
sudo mkdir /var/www/example.com
Create a default index.php
using the phpinfo
command to test PHP.
sudo nano /var/www/example.com/index.php
Copy and paste the text below in the new index.php
file.
<?php
phpinfo();
?>
Now, open your browser and enter the server domain name (example.com
or www.example.com
) for your instance. Are you getting an Unable to connect
or a This site can’t be reached
message? CentOS's default firewall setting disallows incoming connections to the http port. Do the following to open it.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Refresh the page in your browser (F5
) and you will get the standard PHP info page.
http://example.com
, http://www.example.com
, and https://example.com
to https://www.example.com
(Dynamic Page, PHP-FPM 7.1.x) ConfigurationNavigate to the /etc/h2o/
directory.
cd /etc/h2o/
h2o.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें h2o.conf.original
।
sudo mv h2o.conf h2o.conf.original
एक नई h2o.conf
फ़ाइल बनाएँ ।
sudo nano h2o.conf
h2o.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
access-log: /var/log/h2o/access.log
compress: ON
error-log: /var/log/h2o/error.log
expires: 1 day
file.index: [ 'index.php' ]
hosts:
"example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://example.com/"
"www.example.com:80":
listen:
port: 80
paths:
"/":
redirect:
status: 301
url: "https://www.example.com/"
"example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
redirect:
status: 301
url: "https://www.example.com/"
"www.example.com:443":
listen:
port: 443
ssl:
<<: !file /etc/h2o/conf.d/ssl.conf
certificate-file: /location/of/certificate/file/fullchain.ext
key-file: /location/of/private/key/file/privkey.ext
paths:
"/":
file.dir: /var/www/www.example.com
header.add: "strict-transport-security: max-age=31536000; includeSubDomains; preload"
redirect:
internal: YES
status: 307
url: /index.php
file.custom-handler:
extension: .php
fastcgi.connect:
port: /run/php-fpm-7.1.sock
type: unix
pid-file: /var/run/h2o/h2o.pid
send-server-name: OFF
setenv:
HTTP_PROXY: ""
user: h2o
SSL का उपयोग करने वाली सभी वेबसाइटों के लिए डिफ़ॉल्ट SSL विकल्पों को संग्रहीत करने के लिए एक कस्टम निर्देशिका बनाएं।
sudo mkdir conf.d
एक नई ssl.conf
फ़ाइल बनाएँ ।
sudo nano conf.d/ssl.conf
ssl.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें ।
cipher-preference: server
cipher-suite: ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
dh-file: /etc/ssl/h2o/dhparam_2048.pem
एक dhparam_2048.pem
फ़ाइल को स्टोर करने के लिए एक निर्देशिका बनाएं जो एक क्रोनजोब के माध्यम से दैनिक पुनर्जीवित होगी।
sudo mkdir /etc/ssl/h2o/
एक नई regenerate_dhparam
फ़ाइल बनाएँ ।
sudo nano /etc/cron.daily/regenerate_dhparam
regenerate_dhparam
फ़ाइल के अंदर निम्नलिखित पाठ को कॉपी और पेस्ट करें ।
#!/bin/bash
cd /etc/ssl/h2o
umask 022
for length in 2048
do
openssl dhparam -out dhparam_$length.tmp $length && mv dhparam_$length.tmp dhparam_$length.pem
chmod 444 dhparam_$length.pem
done
बस निष्पादन योग्य बनाया बैश फ़ाइल बनाओ।
sudo chmod +x /etc/cron.daily/regenerate_dhparam
यदि यह उत्पन्न नहीं होता है तो H2O के रूप में पहले रन के लिए बैश स्क्रिप्ट निष्पादित करें। पहले रन बनाने में लगभग एक या दो मिनट का समय लगेगा।
sudo /etc/cron.daily/regenerate_dhparam
PHP को संसाधित करने के लिए, PHP-FPM 7.1 डेमॉन को स्थापित और कॉन्फ़िगर किया जाना चाहिए। PHP-FPM के एक संस्करण को डिफ़ॉल्ट 5.4.x से नए रूप में स्थापित करने के लिए, REMI रेपो स्थापित होना चाहिए जिसमें PHP संस्करण 5.6.x, 7.0.x और 7.1.x. PHP संस्करण 7.1.x को स्थापित करने के लिए निम्न कमांड टाइप करें।
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install php71-php-fpm -y
/etc/opt/remi/php71/
निर्देशिका पर नेविगेट करें ।
cd /etc/opt/remi/php71/
php-fpm.conf
करने के लिए डिफ़ॉल्ट का नाम बदलें php-fpm.conf.original
।
sudo mv php-fpm.conf php-fpm.conf.original
एक नई php-fpm.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.conf
php-fpm.conf
फ़ाइल में निम्न पाठ को कॉपी और पेस्ट करें ।
include=/etc/opt/remi/php71/php-fpm.d/*.conf
[global]
daemonize = yes
emergency_restart_threshold = 2
emergency_restart_interval = 1m
error_log = /var/log/php-fpm/php-fpm-7.1-error.log
pid = /var/run/php-fpm-7.1.pid
process_control_timeout = 10s
निर्देशिका www.conf
में डिफ़ॉल्ट फ़ाइल का नाम बदलें php-fpm.d
।
sudo mv php-fpm.d/www.conf php-fpm.d/www.conf.original
एक नई www.conf
फ़ाइल बनाएँ ।
sudo nano php-fpm.d/www.conf
www.conf
फाइल में नीचे दिए गए टेक्स्ट को कॉपी और पेस्ट करें । pm.max\_children
अपने VPS उदाहरण के अनुसार CPU की संख्या से मिलान करने के लिए अपने को बदलें ।
[www]
group = h2o
listen = /var/run/php-fpm-7.1.sock
listen.backlog = 65536
listen.owner = h2o
listen.group = h2o
pm = static
pm.max_children = 2
pm.max_requests = 10240
user = h2o
डिफ़ॉल्ट php.ini
फ़ाइल का नाम बदलें ।
sudo mv php.ini php.ini.original
एक नई php.ini
फ़ाइल बनाएँ ।
sudo nano php.ini
नीचे दिए गए पाठ को नए में कॉपी और पेस्ट करें php.ini file
। अपने VPS उदाहरण के अनुसार , और memory\_limit
, बदलें ।post\_max\_size
upload\_max\_filesize
date.timezone
[PHP]
allow_url_fopen = On
always_populate_raw_post_data = -1
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
expose_php = Off
log_errors = On
memory_limit = 256M
output_buffering = 4096
post_max_size = 64M
register_argc_argv = Off
request_order = "GP"
upload_max_filesize = 64M
variables_order = "GPCS"
[Date]
date.timezone = America/New_York
[Session]
session.cache_limiter =
session.gc_divisor = 1000
session.hash_bits_per_character = 5
session.save_handler = files
session.save_path = "/var/opt/remi/php71/lib/php/session"
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
के लिए समूह स्वामित्व बदलने /var/opt/remi/php71/lib/php/session/
से निर्देशिका apache
के लिए समूह h2o
समूह।
sudo chown root.h2o /var/opt/remi/php71/lib/php/session/
एक निर्देशिका बनाएं जहां PHP-FPM सर्वर लॉग्स निवास करेंगे।
sudo mkdir /var/log/php-fpm/
PHP-FPM सर्वर को सक्षम और शुरू करें।
sudo systemctl enable php71-php-fpm
sudo systemctl start php71-php-fpm
सक्षम करें और H2O सर्वर को प्रारंभ करें।
sudo systemctl enable h2o
sudo systemctl start h2o
एक निर्देशिका बनाएँ, जहाँ डिफ़ॉल्ट में ऊपर index.php
निर्देशिका विकल्प द्वारा सूचीबद्ध किया जाएगा ।file.dir
/var/www/example.com
sudo mkdir /var/www/www.example.com
PHP का परीक्षण करने के index.php
लिए phpinfo
कमांड का उपयोग करके एक डिफ़ॉल्ट बनाएं ।
sudo nano /var/www/www.example.com/index.php
नई index.php
फ़ाइल में नीचे दिए गए पाठ को कॉपी और पेस्ट करें ।
<?php
phpinfo();
?>
अब, अपना ब्राउज़र खोलें और अपने उदाहरण के लिए सर्वर डोमेन नाम ( example.com
या www.example.com
) दर्ज करें। क्या आपको Unable to connect
या एक This site can’t be reached
संदेश मिल रहा है ? CentOS की डिफ़ॉल्ट फ़ायरवॉल सेटिंग http पोर्ट के लिए आने वाले कनेक्शन को बंद कर देती है। इसे खोलने के लिए निम्न कार्य करें।
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
अपने ब्राउज़र में पृष्ठ को ताज़ा करें ( F5
) और आपको मानक PHP जानकारी पृष्ठ मिलेगा।
यह मेरा ट्यूटोरियल समाप्त करता है। पढ़ने के लिए धन्यवाद।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ
RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा
एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें
एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:
एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।
वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं
एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था
Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,
पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं
एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है
एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें
अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा
परिचय लिनक्स सिस्टम पर काम करने का मतलब है कि कोई कमांड लाइन का उपयोग अधिक बार नहीं कर रहा है। स्वागत के रूप में बार-बार लंबी निर्देशिका के नाम टाइप करना
ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए
एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है
एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है
एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ