إذا تم استخدامه لإنشاء موقع ويب، ما زلت أوصي باستخدام Nginx. نظرًا لأنني كنت أحد مستخدمي Apache، يقول العديد من الأشخاص أن Nginx قوي جدًا في التعامل مع الطلبات الثابتة، بينما Apache أقوى من حيث الاستقرار، ومع ذلك، أثناء عملية إنشاء موقع ويب، ما زلت أجد Nginx أكثر ملاءمة للاستخدام.
تستخدم معظم لوحات الخوادم الشائعة في السوق الآن بنية Apache، مثل VestaCP وISPConfig ولوحة BT.cn pagoda وما إلى ذلك. حتى حزمتي تثبيت Nginx الشهيرتين بنقرة واحدة، OneinStack وLNMP، توفران أيضًا وضع LAMP، والذي يمكن استخدامها لتثبيت بيئة بناء موقع Apache.
سأشارك اليوم حزمة التثبيت بنقرة واحدة LAMP.sh المضمنة في بيئة بناء موقع Apache. المؤلف هو teddysun. الأدوات الثلاثة المجانية السابقة لمساعدتك في اكتشاف صحة خادم VPS والبرنامج النصي لاختبار أداء VPS بنقرة واحدة من هذا المؤلف، ويجب أن يكون العديد من الأصدقاء قد استخدموا حزمة التثبيت بنقرة واحدة B#B@R.
لمزيد من لوحات تحكم الخادم المجانية، يمكنك الاطلاع على ملخصي الخاص: قائمة لوحة تحكم الخادم لمزيد من أدوات مشرفي المواقع:
- مقارنة بين ثلاثة مديرين ممتازين للملفات عبر الإنترنت (قائمة الأدلة) - Directory Lister وh5ai وFileRun
- ثلاثة أسباب رئيسية دفعتني إلى التخلي عن البريد الإلكتروني لمؤسسة Tencent Alibaba Cloud - مرفق ملخصًا لعناوين البريد الإلكتروني (اسم المجال) الخاصة بالمؤسسات المحلية والأجنبية
- يقوم VPS بتثبيت أقراص الشبكة المحلية والأجنبية لتحقيق أدوات التوسع المجانية: Rclone وCOS-Fuse وOSSFS
1. تثبيت LAMP.sh
حزمة تثبيت LAMP بنقرة واحدة عبارة عن برنامج shell مكتوب بلغة Linux Shell يمكنه تثبيت بيئة إنتاج LAMP (Linux + Apache + MySQL/MariaDB/Percona + PHP) لـ VPS أو الخوادم في أنظمة CentOS/Debian/Ubuntu.
موقع الكتروني: https://lamp.sh/
المشروع: https://github.com/teddysun/lamp
1.1 متطلبات التثبيت
حاليًا، تم تحديث PHP وApache وMysqL وMariaDB وما إلى ذلك المقدمة من LAMP.sh إلى أحدث الإصدارات ودعم شهادات Let's Encrypt المجانية.
متطلبات النظام
دعم النظام: CentOS 6+/Debian 7+/Ubuntu 12+
متطلبات الذاكرة: ≥ 512 ميجابايت
متطلبات القرص الصلب: ما لا يقل عن 5 جيجابايت من المساحة المتبقية
يجب تكوين الخادم باستخدام مصدر البرنامج و المتصلين بالشبكة الخارجية
يجب أن يكون لديك الوصول إلى جذر النظام
نوصي بشدة باستخدام نظام جديد للتثبيت
مكونات الدعم
يأتي دعم PHP مزودًا بجميع مكونات تقريبًا
دعم قاعدة بيانات MySQL وMariaDB وPercona Server
يدعم Redis (التثبيت الاختياري)
يدعم XCache (التثبيت الاختياري)
يدعم Swoole (التثبيت الاختياري)
يدعم Memcached (تثبيت اختياري)
يدعم ImageMagick (التثبيت الاختياري)
يدعم GraphicsMagick (تثبيت اختياري)
يدعم ZendGuardLoader (التثبيت الاختياري)
يدعم محمل ionCube (التثبيت الاختياري)
ترقية الخدمة الذاتية لخادم 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 ومنح أذونات تنفيذ البرنامج النصي
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 列出虚拟主机
أثناء عملية الإضافة، سيُطلب منك ربط اسم المجال وتعيين حساب قاعدة البيانات وكلمة المرور وما إلى ذلك. بالإضافة إلى ذلك، إذا كنت تريد فتح Let's Encrypt بنقرة واحدة، فستحتاج إلى إجراء تحليل DNS لاسم المجال مسبقًا ، ثم حدد خيار Let's Encrypt الشهادة عند إضافة المضيف الظاهري.
هذا هو المضيف الذي تم إنشاؤه بنجاح بواسطة 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 (افتراضي، يمكن تغيير المسار أثناء التثبيت)
دليل تثبيت MariaDB: /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)
أمر Memcached (تثبيت اختياري)
/etc/init.d/memcached (start|stop|restart|status)
أوامر Redis (تثبيت اختياري)
/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، فستحتاج أيضًا إلى إضافة رمز الانتقال 301 إلى .Htaccess بعد إنشاء المضيف الظاهري. ما يلي هو جزء من التعليمات البرمجية التي تنتقل جميع طلبات 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 + Swap أقل من 480 ميجابايت، فسيتم الخروج مباشرة من البرنامج النصي. بالإضافة إلى ذلك، إذا كنت تريد استخدام لوحة الويب مع LAMP.sh، فيمكنك تجربة Virtualmin القوي / لوحة إدارة خادم Webmin، تذكر أن تقوم فقط بتثبيت Webmin.