تثبيت بيئة LAMP على دبيان ومشتقاتها

سيشرح هذا البرنامج التعليمي كيفية تثبيت بيئة التطوير LAMP. لكن ما هو هذا المصباح؟ LAMP هو اختصار لـ Linux + Apache2 + PHP5 + MySQL، أي بيئة لكتابة نصوص أو صيانة أو إنشاء مواقع تم إنشاؤها أو كتابتها PHP مع MySQL على خادم Apache.

الحصول على يديك على هذه المسألة ...

نقوم بتثبيت Apache2

server@host:# apt-get install apache2 apache2-doc

الاستخدام الأساسي لـ Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

الآن ، كيف يمكننا إخبار Apache2 باستخدام الوحدات التي قمنا بتثبيتها لها؟

التحرير /etc/apachexnumx/apachexnumx.conf وإضافة:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

إضافة وحدات:

يمكن العثور عليها في / usr / lib / apache2 / modules /

على سبيل المثال: mod_rewrite و الكتابة فوق عناوين url لجعلها أكثر سهولة في الاستخدام.

اضف الى /etc/apachexnumx/apachexnumx.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

يمكن أن تكون هناك طريقة أكثر أناقة ، من محطة الأوامر ، قم بتمكينها باستخدام الأمر التالي:

server@host:# a2enmod rewrite

ثم أعد تشغيل Apache:

server@host:# /etc/init.d/apache2 restart

تثبيت / تكوين PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

بعض التغييرات على PHP 5

En /etc/php5/Apache2/php.ini:

تحميل الملفات إلى الخادم [الحجم]:

upload_max_filesize = 8M

استخدام الذاكرة:

memory_limit = 32M

تحميل الملفات ، طريقة POST:

post_max_size = 8M

ابدأ ، أعد تشغيل PHP 5؟

يعمل PHP 5 على النظام كوحدة Apache2 ، لذلك إذا قمنا ببعض التكوين في PHP5 بمجرد إعادة تشغيل Apache ، فسيتم تطبيق التغييرات التي تم إجراؤها.

تثبيت / تكوين MySQL

server@host:# apt-get install mysql-server

أثناء التثبيت ، سيُطلب منك كلمة المرور لمستخدم جذر MySQL ، لأسباب أمنية ، حاول جعلها مختلفة عن كلمة مرور الجذر للنظام.

الاستخدام الأساسي لـ MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

وفي الاعدادات [/etc/mysql/my.cnf، السطر 71 تقريبًا] نقوم بتمكين السجلات من إلغاء التعليق:

log  /var/log/mysql/mysql.log

ثم إعادة تشغيل MySQL لتصبح التغييرات سارية المفعول ...

server@host:# /etc/init.d/mysql restart

تثبيت / تكوين PHPMyAdmin

server@host:# apt-get install phpmyadmin

ويأتي التكوين في ملف config.inc.php ، وهو غير موجود ، لكننا سننشئه بالمحتوى التالي:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

استضافة افتراضية

إنها طريقة تسمح بنشر العديد من مواقع الويب [مع عدة أسماء نطاقات مختلفة] تحت عنوان IP نفسه. يسمح لك بمشاركة الذاكرة ودورات المعالج [هرتز] بشكل أكثر كفاءة.

أوامر Apache2 لـ VirtualHosting:

  • a2ensite: تنشيط موقع ويب. يجب أن تكون التكوينات بتنسيق / etc / apache2 / sites-available /
  • a2dissite: قم بإلغاء تنشيط موقع ويب.
  • a2enmod: لتنشيط وحدة اباتشي المتوفرة في / etc / apache2 / mods-available /
  • a2dismod: قم بإلغاء تنشيط وحدة نمطية.

قم بإنشاء مضيف افتراضي

نقوم بإنشاء ملف التكوين الخاص بـ VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

نقوم بإنشاء المجلد حيث سيكون موقع الويب ...

server@host:# mkdir -p /var/www/blog/

تكوين Blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

نقوم بتمكين:

server@host:# a2ensite blog.example.com

وثم؟ بالتأكيد ، النهاية السعيدة:

server@host:# /etc/init.d/apache2 restart

مذكرة: يجب أن نتحدث مع مسؤول الشبكة لدينا ، إذا كنا أفضل ، لإضافة سجل A في DNS يشير إلى عنوان IP الخاص بنا بالاسم " مدونة". يجب القيام بذلك لإعادة توجيه جميع استطلاعات DNS من blog.example.com إلى جهاز الكمبيوتر الخاص بنا.

ثم نكتب فقط في متصفحنا:

http://blog.example.com

وسوف نتمكن من الوصول إلى الموقع المعني.

يبقى فقط تثبيت WordPress أو Drupal على هذا المضيف الظاهري ، إذا كنا سنطور ، من البداية أو من إطار عمل.

هذا كل شيء ، أراك في وقت آخر لمواصلة تثبيت / تكوين الخدمات على أنظمة جنو / لينكس.