المتطلبات الأساسية
- خادم Vultr يعمل حتى الآن Arch Linux (انظر هذه المقالة ).
- خادم ويب قيد التشغيل ، إما Apache أو Nginx
- وصول سودو.
- الأوامر المطلوب تشغيلها كجذر مسبوقة بـ
#. الطريقة الموصى بها لتشغيل الأوامر كجذر هي ، كمستخدم عادي ، بادئة كل واحد منهم sudo.
- تثبيت محرر نصوص ، والتعرف عليه ، مثل vi أو vim أو nano أو emacs أو محرر مماثل
تثبيت PHP 7.3 على خادم الويب الخاص بك
تثبيت PHP و FastCGI لـ PHP:
# pacman -S php-fpm
قم بزيارة قائمة المناطق الزمنية في PHP
اضبط منطقتك الزمنية. على سبيل المثال ، إذا اخترت الفئة "America" وأردت استخدام "New_York" ، فقم بتعديل /etc/php/php.iniوتعيين ما يلي:
date.timezone = America/New_York
قم بتشغيل FastCGI لـ PHP ، وابدأ تشغيله بعد كل تمهيد:
# systemctl enable --now php-fpm
تكوين PHP لخادم الويب الخاص بك.
لأباتشي
قم بإنشاء الملف /etc/httpd/conf/extra/php-fpm.confبالمحتويات التالية. تأكد من نسخ هذا كما هو بالضبط ؛ هناك خطأ شائع وهو وضع مسافات حول حرف الأنبوب ، ولكن هذا ليس أمر shell ، ولا يمكن أن يكون هناك مسافات:
DirectoryIndex index.php index.html
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php-fpm/php-fpm.sock|fcgi://localhost/"
</FilesMatch>
اسمح لـ Apache باستخدام FastCGI عن طريق التحرير /etc/httpd/conf/httpd.conf، وإضافة ما يلي إلى نهاية قائمة LoadModule:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
للسماح باستخدام .phpالملفات على جميع مواقع الويب التي يستضيفها Apache ، قم بتحريرها /etc/httpd/conf/httpd.confوإضافتها إلى النهاية. إذا كنت تقوم بتشغيل أدلة مضيف متعددة ؛ على سبيل المثال ، المضيفين الظاهريين أو أدلة HTTP / HTTPS منفصلة ؛ وتريد السماح فقط .phpللملفات الموجودة على بعضها ، وتعديل ملفات التكوين الخاصة بها. ضمن VirtualHostالكتلة ، أضف ما يلي:
Include conf/extra/php-fpm.conf
أخيرًا ، أعد تشغيل Apache:
# systemctl restart httpd
لـ Nginx
اسمح لـ Nginx باستخدام FastCGI لـ PHP عن طريق إنشاء الملف /etc/nginx/php.confبالمحتويات التالية:
# Correctly handle request like /test.php/foo/blah.php or /test.php/
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
try_files $uri $document_root$fastcgi_script_name =404;
# Mitigate <nowiki>https://httpoxy.org/</nowiki> vulnerabilities
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
اسمح لـ Nginx باستخدام FastCGI عن طريق التحرير /etc/nginx/nginx.conf، وفي كل كتلة خادم تريد استخدام PHP معها ، أضف ما يلي. بدلاً من ذلك ، إذا كنت تستخدم مضيفين افتراضيين ، فقم بتحرير ملف تكوين كل مضيف:
location ~ \.php$ {
root /usr/share/nginx/html/;
include php.conf;
}
إعادة تشغيل Nginx:
# systemctl restart nginx
اختبار PHP
ضمن الدليل المناسب ، قم بإنشاء test.phpالمحتويات التالية:
<?php phpinfo(); ?>
في متصفح الويب ، قم بزيارة http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.phpوستشاهد صفحة ويب تحتوي على إصدار PHP الخاص بك وتكوينه.
تذكر حذف test.phpملف الاختبار الذي أنشأته للتو.