أولاً، قم بإنشاء دليل لمشروعك. على سبيل المثال، لنقم بإنشاء مجلد يسمى php:
sudo mkdir /var/www/html/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 ينفذ الإجراءات التالية:
-R: يشير هذا الخيار إلى أنه يجب تنفيذ العملية بشكل متكرر، أي ليس فقط على الدليل المحدد، ولكن أيضًا على جميع الأدلة والملفات الفرعية الخاصة به.
www-data:www-data: يحدد أن المستخدم والمجموعة اللذين سيصبحان المالكين الجدد للملفات هما www-data. هذا مستخدم مشترك ومجموعة على أنظمة Linux ويعمل كمستخدم افتراضي لخوادم الويب مثل Apache وNginx.
/var/www/php: هذا هو مسار الدليل الذي يتم تغيير خصائصه.
الأمر sudo chmod -R 755 /var/www/html/php ينفذ الإجراءات التالية:
755: هذا وضع الإذن:
الرقم الأول (7) يمنح مالك الملف (أو الدليل) أذونات القراءة (4) والكتابة (2) وتنفيذ (1)، ليصبح المجموع 7.
الرقم الثاني (5) يمنح المجموعة أذونات القراءة (4) والتنفيذ (1)، ولكن ليس أذونات الكتابة، ليصبح المجموع 5.
الرقم الثالث (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.
مسؤول الخادم webmaster@localhost
- يحدد عنوان البريد الإلكتروني لمسؤول الخادم. يمكن استخدام عنوان البريد الإلكتروني هذا في رسائل الخطأ أو عندما يحتاج المستخدم إلى الاتصال بالمسؤول.
اسم الخادم php.info
- يحدد اسم الخادم الذي ينطبق عليه هذا الإعداد. في هذه الحالة، سوف يستجيب المضيف الظاهري لطلبات php.info. من المهم أن يتم تحليل هذا الاسم بشكل صحيح إلى عنوان IP الخاص بالخادم (الذي يتم تكوينه عادةً في ملف /etc/hosts أو في DNS).
DocumentRoot /var/www/html/php
- يحدد الدليل الذي يحتوي على الملفات التي سيتم تقديمها عندما يصل شخص ما إلى اسم الخادم (في هذه الحالة، php.info). في هذا المثال، توجد الملفات في /var/www/html/php.
- تحدد هذه الكتلة إعدادات محددة للدليل المشار إليه. تؤثر الإعدادات الموجودة في هذه الكتلة على سلوك Apache لهذا الدليل المحدد.
السماح بتجاوز الكل
تتطلب جميع الممنوحة
يحدد المسار إلى ملف سجل أخطاء Apache لهذا المضيف الظاهري. ${APACHE_LOG_DIR} هو متغير يتم تعيينه عادةً في ملف تكوين Apache الرئيسي، ويشير إلى الدليل حيث يتم تخزين السجلات. هنا، سيتم تسجيل الأخطاء المتعلقة بهذا المضيف الظاهري في ملف php_error.log.
CustomLog ${APACHE_LOG_DIR}/php_access.log مدمج
يحدد المسار إلى ملف سجل وصول 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.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3