آموزش نصب PHP در Ubuntu 20.04



PHP یک زبان برنامه نویسی محبوب است که برای توسعه وب مناسب است. بسیاری از سیستم های مدیریت محتوای محبوب مانند وردپرس ، جوملا و دروپال مبتنی بر PHP هستند. اگر قصد دارید برنامه های PHP را توسعه دهید ، لازم است که آن را بر روی سیستم هایی که در حال توسعه هستید نصب کنید.  PHP معمولاً با یک سرور وب Apache یا Nginx ترکیب می شود تا قابل استفاده باشد. بارها می بینید که از PHP با سرورهای Apache یا Nginx استفاده می شود.

 

راه اندازی PHP با Apache

در زیر نحوه استفاده از PHP با وب سرور Apache در Ubuntu ارائه شده است. دستورات زیر را برای استفاده از PHP با وب سرور Apache نصب کنید.

sudo apt update
sudo apt install php libapache2-mod-php

دستورات بالا آخرین نسخه پایدار PHP را به همراه Apache در اوبونتو نصب می کنند. بعد از نصب ، می توانید Apache را با استفاده از دستورات زیر مجدد راه اندازی کنید:

sudo systemctl restart apache2

 

 

راه اندازی PHP با Nginx

برای بیشتر افراد ، PHP با Nginx بهتر از Apache است.  برای نصب می توانید دستورات زیر را اجرا کنند تا از PHP با Nginx استفاده کنید. برخلاف Apache2 ، Nginx برای پردازش فایل های PHP پشتیبانی داخلی (built-in support) ندارد ، بنابراین هر دو باید به صورت جداگانه نصب و پیکربندی شوند. برای نصب Nginx با PHP ، دستورات زیر را اجرا کنید:

sudo apt update
sudo apt install nginx php-fpm

دستورات فوق آخرین نسخه پایدار PHP-FPM را به همراه سرور وب Nginx در اوبونتو نصب می کند. در زمان نوشتن این مقاله ، آخرین نسخه PHP در اوبونتو 20.04 php7.4-fpm است. پس از نصب بسته های فوق ، Nginx و PHP-FPM را دوباره راه اندازی کنید.

sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm

برای بررسی وضعیت PHP ، دستورات زیر را اجرا کنید:

sudo systemctl status php7.4-fpm

شما باید چیزی مشابه خطوط زیر دریافت کنید:

php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor pr>
     Active: active (running) since Sat 2020-05-02 14:48:13 CDT; 11s ago
       Docs: man:php-fpm7.4(8)
    Process: 10501 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /ru>
   Main PID: 10480 (php-fpm7.4)
     Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req>
      Tasks: 3 (limit: 4657)
     Memory: 6.9M
     CGroup: /system.slice/php7.4-fpm.service
             ├─10480 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
             ├─10499 php-fpm: pool www
             └─10500 php-fpm: pool www

آموزش نصب PHP در Ubuntu 20.04

از آنجا که Nginx برای PHP پشتیبانی داخلی ندارد ، برای فعال کردن پشتیبانی PHP ، باید بلوک (block) سرور سایت پیش فرض را به صورت دستی ویرایش کنید. با اجرای دستورات زیر block سرور پیش فرض را روی اوبونتو باز کنید:

sudo nano /etc/nginx/sites-available/default

سپس خطوط زیر را ویرایش کنید تا پشتیبانی از PHP فعال شود.

    # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one

فایل را ذخیره کرده و خارج شوید. سپس Nginx و PHP را مجدد راه ا اندازی کنید

sudo systemctl reload nginx
sudo systemctl reload php7.4-fpm

 

تست عملکرد PHP

اکنون که می دانید چگونه با اجرای دستورات زیر می توانید PHP را با  Apache و Nginx نصب کنید. ابتدا ، یک فایل PHP آزمایشی به نام info.php را در دایرکتوری پیش فرض وب سرور ایجاد کنید.

sudo nano /var/www/html/info.php

و کد زیر رو در اون فایل قرار بدین و ذخیره کنین

<?php
phpinfo();

پس از آن مرورگر خود را باز کرده و آدرس IP سرور و اسم فایل ایجاد شده رو بزنین

http://localhost/info.php