यदि इसका उपयोग वेबसाइट बनाने के लिए किया जाता है, तो भी मैं Nginx का उपयोग करने की सलाह देता हूं। क्योंकि मैं एक Apache उपयोगकर्ता हुआ करता था, बहुत से लोग कहते हैं कि Nginx स्थैतिक अनुरोधों को संभालने में बहुत मजबूत है, जबकि Apache स्थिरता के मामले में अधिक मजबूत है, हालांकि, एक वेबसाइट बनाने की प्रक्रिया के दौरान, मुझे अभी भी Nginx का उपयोग करना अधिक सुविधाजनक लगता है।
बाज़ार में अधिकांश लोकप्रिय सर्वर पैनल अब Apache आर्किटेक्चर का उपयोग करते हैं, जैसे VestaCP, ISPConfig, BT.cn पगोडा पैनल, आदि। यहां तक कि दो प्रसिद्ध Nginx वन-क्लिक इंस्टॉलेशन पैकेज, OneinStack और LNMP भी LAMP मोड प्रदान करते हैं, जो अपाचे वेबसाइट निर्माण वातावरण स्थापित करने के लिए उपयोग किया जा सकता है।
आज मैं अपाचे वेबसाइट निर्माण वातावरण में निर्मित एक-क्लिक इंस्टॉलेशन पैकेज LAMP.sh साझा करूंगा। लेखक teddysun हैं जो आपको VPS सर्वर की प्रामाणिकता और एक-क्लिक परीक्षण VPS प्रदर्शन स्क्रिप्ट का पता लगाने में मदद करेंगे इस लेखक के हैंड्स ऑन, और कई मित्रों ने उसके B#B@R वन-क्लिक इंस्टॉलेशन पैकेज का उपयोग किया होगा।
अधिक निःशुल्क सर्वर नियंत्रण पैनल के लिए, आप मेरा विशेष सारांश देख सकते हैं: अधिक वेबमास्टर टूल के लिए सर्वर नियंत्रण कक्ष सूची:
- तीन उत्कृष्ट ऑनलाइन फ़ाइल प्रबंधकों (निर्देशिका सूची) की तुलना - निर्देशिका लिस्टर, h5ai और FileRun
- मेरे द्वारा टेनसेंट अलीबाबा क्लाउड एंटरप्राइज़ ईमेल छोड़ने के तीन प्रमुख कारण - घरेलू और विदेशी एंटरप्राइज़ (डोमेन नाम) ईमेल पतों का सारांश संलग्न है
- वीपीएस मुफ्त विस्तार उपकरण प्राप्त करने के लिए घरेलू और विदेशी नेटवर्क डिस्क को माउंट करता है: आरक्लोन, सीओएस-फ्यूज और ओएसएसएफएस
1. LAMP.sh स्थापना
LAMP वन-क्लिक इंस्टॉलेशन पैकेज लिनक्स शेल में लिखा गया एक शेल प्रोग्राम है जो VPS या CentOS/Debian/Ubuntu सिस्टम में सर्वर के लिए LAMP (Linux + Apache + MySQL/MariaDB/Percona + PHP) उत्पादन वातावरण स्थापित कर सकता है।
वेबसाइट: https://lamp.sh/
प्रोजेक्ट: https://github.com/teddysun/lamp
1.1 स्थापना आवश्यकताएँ
वर्तमान में, LAMP.sh द्वारा प्रदान किए गए PHP, Apache, Mysql, MariaDB आदि को नवीनतम संस्करणों में अपडेट किया गया है और Let’s Encrypt मुक्त प्रमाणपत्रों का समर्थन करते हैं।
तंत्र की ज़रूरते
सिस्टम समर्थन: CentOS 6+/डेबियन 7+/उबंटू 12+
मेमोरी आवश्यकताएँ: ≥ 512MB
हार्ड ड्राइव आवश्यकताएँ: कम से कम 5GB शेष स्थान
सर्वर को सॉफ़्टवेयर स्रोत के साथ कॉन्फ़िगर किया जाना चाहिए और बाहरी नेटवर्क से जुड़ा होना चाहिए
सिस्टम रूट एक्सेस होना चाहिए
इंस्टॉल करने के लिए को नए सिस्टम का उपयोग करने की पुरजोर अनुशंसा करें
समर्थन घटक
समर्थन PHP लगभग सभी घटकों के साथ आता है
MySQL, MariaDB, Percona सर्वर डेटाबेस का समर्थन करें
रेडिस का समर्थन करता है (वैकल्पिक स्थापना)
XCache का समर्थन करता है (वैकल्पिक स्थापना)
स्वूले का समर्थन करता है (वैकल्पिक स्थापना)
मेम्केच्ड का समर्थन करता है (वैकल्पिक स्थापना)
ImageMagick का समर्थन करता है (वैकल्पिक स्थापना)
ग्राफ़िक्समैजिक का समर्थन करता है (वैकल्पिक स्थापना)
ZendGuardLoader का समर्थन करता है (वैकल्पिक स्थापना)
आयनक्यूब लोडर का समर्थन करता है (वैकल्पिक स्थापना)
Apache, PHP, phpMyAdmin, MySQL/MariaDB/Percona सर्वर का नवीनतम संस्करण में स्व-सेवा उन्नयन
कमांड लाइन पर एक नया वर्चुअल होस्ट जोड़ें (लैंप कमांड का उपयोग करें), संचालित करने में आसान
एक-क्लिक अनइंस्टॉल का समर्थन करें
1.2 संस्थापन चरण
तैयारी (wget स्थापित करें, स्क्रीन, अनज़िप, स्क्रीन सत्र बनाएं)
yum -y install wget screen git // for CentOS
apt-get -y install wget screen git // for Debian/Ubuntu
गिट क्लोन करें और स्क्रिप्ट निष्पादन की अनुमति दें
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod +x *.sh
स्थापना प्रारंभ करें
screen -S lamp
./lamp.sh
इंस्टॉलेशन प्रक्रिया के दौरान, आपसे Apache, PHP, Mysql और अन्य संस्करण चुनने के लिए कहा जाएगा।
संबंधित घटकों को एक साथ भी स्थापित किया जा सकता है।
अंत में, जब आप निम्न संकेत देखते हैं, तो इंस्टॉलेशन सफल होता है।
2. LAMP.sh का उपयोग
2.1 वर्चुअल होस्ट प्रबंधन
LAMP.sh में वर्चुअल होस्ट जोड़ने के लिए, आपको कमांड टूल दर्ज करना होगा और इसे मैन्युअल रूप से जोड़ना होगा। आदेश इस प्रकार है:
lamp add 创建虚拟主机
lamp del 删除虚拟主机
lamp list 列出虚拟主机
जोड़ने की प्रक्रिया के दौरान, आपसे डोमेन नाम को बाइंड करने, डेटाबेस अकाउंट और पासवर्ड सेट करने आदि के लिए कहा जाएगा। इसके अलावा, यदि आप एक क्लिक के साथ लेट्स एनक्रिप्ट को खोलना चाहते हैं, तो आपको पहले से डोमेन नाम पर DNS रिज़ॉल्यूशन निष्पादित करना होगा। , और फिर वर्चुअल होस्ट जोड़ते समय लेट्स एनक्रिप्ट सर्टिफिकेट विकल्प का चयन करें।
यह वह होस्ट है जिसे LAMP.sh द्वारा सफलतापूर्वक बनाया गया था, और SSL प्रमाणपत्र स्वचालित रूप से जोड़ा गया था।
2.2 प्रोग्राम अपग्रेड और कैटलॉग
अपग्रेड कैसे करें:
git pull // Get latest version
./upgrade.sh // Select one to upgrade
./upgrade.sh apache // Upgrade Apache
./upgrade.sh db // Upgrade MySQL/MariaDB/Percona
./upgrade.sh php // Upgrade PHP
./upgrade.sh phpmyadmin // Upgrade phpMyAdmin
अनइंस्टॉल कैसे करें
./uninstall.sh
प्रोग्राम निर्देशिका
MySQL स्थापना निर्देशिका: /usr/local/mysql
MySQL डेटाबेस निर्देशिका: /usr/local/mysql/data (डिफ़ॉल्ट, स्थापना के दौरान पथ बदला जा सकता है)
मारियाडीबी स्थापना निर्देशिका: /usr/local/mariadb
MariaDB डेटाबेस निर्देशिका: /usr/local/mariadb/data (डिफ़ॉल्ट, स्थापना के दौरान पथ बदला जा सकता है)
पेरकोना स्थापना निर्देशिका: /usr/local/percona
पेरकोना डेटाबेस निर्देशिका: /usr/local/percona/data (डिफ़ॉल्ट, स्थापना के दौरान पथ बदला जा सकता है)
PHP इंस्टालेशन निर्देशिका: /usr/local/php
अपाचे स्थापना निर्देशिका: /usr/local/apache
2.3 संबंधित कमांड टूल
MySQL या MariaDB या Percona कमांड
/etc/init.d/mysqld (start|stop|restart|status)
अपाचे कमांड
/etc/init.d/httpd (start|stop|restart|status)
मेम्केच्ड कमांड (वैकल्पिक स्थापना)
/etc/init.d/memcached (start|stop|restart|status)
रेडिस कमांड (वैकल्पिक स्थापना)
/etc/init.d/redis-server (start|stop|restart|status)
वेबसाइट रूट निर्देशिका । डिफ़ॉल्ट वेबसाइट रूट निर्देशिका: /data/www/default.
3. LAMP.sh समस्या
पहली समस्या: HTTP 2 को सक्षम करने में असमर्थ। हालांकि LAMP.sh आधिकारिक वेबसाइट कहती है कि Http 2 डिफ़ॉल्ट रूप से समर्थित है, जब वर्चुअल होस्ट बनाया और एक्सेस किया जाता है, तब भी यह Http 1.1 होता है, मुझे नहीं पता क्यों।
दूसरा प्रश्न: 301 रीडायरेक्ट। यह स्वयं LAMP.sh के साथ कोई समस्या नहीं होनी चाहिए। यदि आप सभी Http को Https पर जंप करना चाहते हैं, तो आपको वर्चुअल होस्ट बनाने के बाद .Htaccess में 301 जंप कोड भी जोड़ना होगा। निम्नलिखित कोड का एक टुकड़ा है जो सभी http अनुरोधों को Https://wzfou.com पर भेज देता है। (ध्यान दें कि www अनुरोध भी गैर-www पर चले जाते हैं)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
</ifmodule>
4. सारांश
OneinStack और LNMP की तुलना में, LAMP.sh Apache वेबसाइट निर्माण स्क्रिप्ट प्रदान करने पर केंद्रित है, और लेखक Apache, PHP और Mysql के नवीनतम संस्करण और सुविधाएँ जोड़ रहा है, जो मूल रूप से Apache वेबसाइट निर्माण और LAMP की जरूरतों को पूरा कर सकता है।
जब LAMP.sh स्क्रिप्ट स्थापित होती है, यदि RAM + स्वैप क्षमता 480MB से कम है, तो यह सीधे स्क्रिप्ट से बाहर निकल जाएगी, इसके अलावा, यदि आप चाहते हैं कि LAMP.sh के साथ एक वेब पैनल का उपयोग किया जाए, तो आप शक्तिशाली वर्चुअलमिन आज़मा सकते हैं /वेबमिन सर्वर प्रबंधन पैनल, केवल वेबमिन स्थापित करना याद रखें।