"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > مشروع PHP Apache مع Virtual Host

مشروع PHP Apache مع Virtual Host

تم النشر بتاريخ 2024-11-09
تصفح:880

PHP Apache project with Virtual Host

إنشاء دليل المشروع

أولاً، قم بإنشاء دليل لمشروعك. على سبيل المثال، لنقم بإنشاء مجلد يسمى php:


sudo mkdir /var/www/html/php


قم بإنشاء ملف اختبار PHP

قم بإنشاء ملف Index.php في دليل مشروعك:


echo "

تعيين أذونات الدليل

قم بتعيين الأذونات المناسبة حتى يتمكن Apache من الوصول إلى الدليل:


sudo chown -R www-data:www-data /var/www/html/php 
sudo chmod -R 755 /var/www/html/php


الأمر sudo chown -R www-data:www-data /var/www/html/php ينفذ الإجراءات التالية:

  1. -R: يشير هذا الخيار إلى أنه يجب تنفيذ العملية بشكل متكرر، أي ليس فقط على الدليل المحدد، ولكن أيضًا على جميع الأدلة والملفات الفرعية الخاصة به.

  2. www-data:www-data: يحدد أن المستخدم والمجموعة اللذين سيصبحان المالكين الجدد للملفات هما www-data. هذا مستخدم مشترك ومجموعة على أنظمة Linux ويعمل كمستخدم افتراضي لخوادم الويب مثل Apache وNginx.

  3. /var/www/php: هذا هو مسار الدليل الذي يتم تغيير خصائصه.

الأمر sudo chmod -R 755 /var/www/html/php ينفذ الإجراءات التالية:

755: هذا وضع الإذن:

  1. الرقم الأول (7) يمنح مالك الملف (أو الدليل) أذونات القراءة (4) والكتابة (2) وتنفيذ (1)، ليصبح المجموع 7.

  2. الرقم الثاني (5) يمنح المجموعة أذونات القراءة (4) والتنفيذ (1)، ولكن ليس أذونات الكتابة، ليصبح المجموع 5.

  3. الرقم الثالث (5) يمنح المستخدمين الآخرين أيضًا أذونات القراءة (4) وتنفيذ (1)، ولكن ليس أذونات الكتابة، ليصبح المجموع 5.

باختصار، يغير هذا الأمر أذونات جميع الملفات والأدلة داخل /var/www/html/php، مما يسمح للمالك بالتحكم الكامل (القراءة والكتابة والتنفيذ)، في حين أن المجموعة والمستخدمين الآخرين لديهم القراءة فقط وتنفيذ الأذونات. يعد هذا أمرًا شائعًا في بيئات خادم الويب لضمان قدرة الخادم على الوصول إلى الملفات الضرورية دون المساس بالأمان.

قم بإنشاء ملف تكوين المضيف الظاهري

قم بإنشاء ملف تكوين جديد لمضيفك الظاهري. يجب أن يكون للملف نفس اسم مشروع php:


sudo your_editor /etc/apache2/sites-available/php.conf


أضف تكوين المضيف الظاهري

أضف التكوين التالي إلى الملف:



    ServerAdmin webmaster@localhost
    ServerName php.info
    DocumentRoot /var/www/html/php

    
        AllowOverride All
        Require all granted
    

    ErrorLog ${APACHE_LOG_DIR}/php_error.log
    CustomLog ${APACHE_LOG_DIR}/php_access.log combined

دعونا نحلل كل جزء من الكود:

    • هذه هي بداية كتلة التكوين للمضيف الظاهري الذي يستمع على المنفذ 80، وهو المنفذ الافتراضي لـ HTTP. تشير العلامة النجمية (*) إلى أن المضيف الظاهري سيقبل الاتصالات من أي عنوان IP.
  1. مسؤول الخادم webmaster@localhost

    • يحدد عنوان البريد الإلكتروني لمسؤول الخادم. يمكن استخدام عنوان البريد الإلكتروني هذا في رسائل الخطأ أو عندما يحتاج المستخدم إلى الاتصال بالمسؤول.
  2. اسم الخادم php.info

    • يحدد اسم الخادم الذي ينطبق عليه هذا الإعداد. في هذه الحالة، سوف يستجيب المضيف الظاهري لطلبات php.info. من المهم أن يتم تحليل هذا الاسم بشكل صحيح إلى عنوان IP الخاص بالخادم (الذي يتم تكوينه عادةً في ملف /etc/hosts أو في DNS).
  3. DocumentRoot /var/www/html/php

    • يحدد الدليل الذي يحتوي على الملفات التي سيتم تقديمها عندما يصل شخص ما إلى اسم الخادم (في هذه الحالة، php.info). في هذا المثال، توجد الملفات في /var/www/html/php.
    • تحدد هذه الكتلة إعدادات محددة للدليل المشار إليه. تؤثر الإعدادات الموجودة في هذه الكتلة على سلوك Apache لهذا الدليل المحدد.

السماح بتجاوز الكل

  • يسمح لملفات .htaccess داخل الدليل /var/www/html/php/ بتجاوز إعدادات Apache. وهذا يعني أنه يمكن للمطورين استخدام ملفات .htaccess لتكوين القواعد، مثل عمليات إعادة التوجيه أو التحكم في الوصول، دون الحاجة إلى تحرير ملف تكوين Apache الرئيسي.

تتطلب جميع الممنوحة

  • يسمح لجميع المستخدمين بالوصول إلى الدليل. وهذا يعني أنه يمكن لأي شخص الوصول إلى الملفات الموجودة داخل /var/www/html/php/ دون قيود.
  1. سجل الأخطاء ${APACHE_LOG_DIR}/php_error.log
  2. يحدد المسار إلى ملف سجل أخطاء Apache لهذا المضيف الظاهري. ${APACHE_LOG_DIR} هو متغير يتم تعيينه عادةً في ملف تكوين Apache الرئيسي، ويشير إلى الدليل حيث يتم تخزين السجلات. هنا، سيتم تسجيل الأخطاء المتعلقة بهذا المضيف الظاهري في ملف php_error.log.

  3. CustomLog ${APACHE_LOG_DIR}/php_access.log مدمج

  4. يحدد المسار إلى ملف سجل وصول Apache لهذا المضيف الظاهري. مثل ErrorLog، يستخدم هذا أيضًا المتغير ${APACHE_LOG_DIR}. يسجل التنسيق المدمج معلومات حول الطلبات، بما في ذلك عنوان IP الخاص بالعميل ووقت الطلب وطريقة HTTP وعنوان URL المطلوب ورمز الحالة ووكيل المستخدم.

تمكين المضيف الظاهري

تمكين المضيف الظاهري الجديد باستخدام الأمر:


sudo a2ensite php.conf


تنشيط وحدة إعادة الكتابة (إذا لزم الأمر)

إذا كنت بحاجة إلى استخدام .htaccess أو إعادة كتابة عنوان URL، فقم بتنشيط وحدة إعادة كتابة Apache:


sudo a2enmod rewrite


أضف اسم الخادم إلى المضيفين

للوصول إلى مشروعك باستخدام اسم الخادم الذي حددته (php.info)، أضف إدخالاً في الملف /etc/hosts:


sudo your_editor /etc/hosts


أضف السطر التالي إلى نهاية الملف:


127.0.0.1 php.info




أعد تشغيل أباتشي

أعد تشغيل Apache لتصبح التغييرات سارية المفعول:


sudo systemctl restart apache2




الوصول إلى المشروع

يمكنك الآن الوصول إلى مشروعك في المتصفح عن طريق كتابة http://php.info.

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/xxzeroxx/php-apache-project-with-virtual-host-2npk?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3