Paano Mag-install ng PHP sa Ubuntu | Buong Gabay sa Bersyon, Modulo at Web Server

目次

1. Panimula

Mga Dahilan upang Gumamit ng PHP sa Ubuntu

Ang PHP ay isang server-side na wika ng scripting na ginagamit sa maraming web application, kabilang ang WordPress. Sa web development, ito ay malawak na ginagamit sa loob ng maraming taon, at maraming CMS at framework ang binuo gamit ang PHP.

Ang Ubuntu ay isang distribution ng Linux na may mataas na katatagan at ginagamit ng mga developer sa buong mundo, perpekto rin para sa mga layuning server. Ang kombinasyon ng Ubuntu at PHP ay malawak na ginagamit mula sa personal na development hanggang sa production environment ng mga kumpanya.

Mga Target na Mambabasa at Layunin ng Artikulong Ito

Sa artikulong ito, tinitirhan natin ang mga baguhan na “Nais kong i-install ang PHP sa Ubuntu pero hindi ko alam kung saan magsisimula” hanggang sa mga intermediate na “Nais kong i-install ang tiyak na bersyon ng PHP”, at ipapaliwanag natin ang mga hakbang nang pinakamalinaw hangga’t maaari.

Ang bersyon ng Ubuntu na gagamitin ay 22.04 LTS bilang batayan, ngunit sa iba pang bersyon, karaniwang pareho ang mga hakbang.

Ang Maaari Mong Malaman sa Artikulong Ito

Sa pagbabasa ng artikulong ito, maiintindihan at mapapraktis mo ang mga sumusunod na nilalaman.

  • Pangunahing paraan ng pag-iinstall ng PHP sa Ubuntu
  • Paraan ng pag-iinstall at pagpalit ng maraming bersyon ng PHP
  • Pagpapatunay ng pagtatrabaho ng PHP at mga paraan ng pagtama ng problema
  • Pag-set up ng pakikipagtulungan sa Apache o Nginx
  • Paraan ng pagdagdag ng mga karaniwang ginagamit na PHP module

2. Mga Prerequisite at Paghahanda

Paano Suriin ang Bersyon ng Ubuntu

Una sa lahat, suriin muna ang bersyon ng Ubuntu na ginagamit mo. Ang mga paraan ng pag-install ng PHP at ang mga sumusuportang module ay maaaring magkaiba-bahagi depende sa bersyon ng Ubuntu.

Sa pamamagitan ng pag-execute ng sumusunod na command, maaari mong suriin ang bersyon ng Ubuntu.

lsb_release -a

O kaya, sa sumusunod na command rin, maaari mong makuha ang impormasyon ng bersyon.

cat /etc/os-release

Sa artikulong ito, ipapaliwanag namin batay sa Ubuntu 22.04 LTS, ngunit ang mga basic na hakbang ay pareho rin sa 20.04 o 23.10.

Panatilihin ang Mga Package ng System na Pinakabago

Bago mag-install ng PHP, mahalagang panatilihin ang mga package sa system na updated. Upang maiwasan ang mga lumang dependencies o inconsistencies, gumawa muna ng update gamit ang sumusunod na command.

sudo apt update
sudo apt upgrade -y

Sa ganitong paraan, ang index ng APT package manager ay ma-u-update, at maaari nang i-install ang mga package sa pinakabagong estado.

Pag-install ng Kinakailangang Utilities

Kapag nag-iinstall ng ilang bersyon ng PHP, kailangan ng package na “software-properties-common” para sa pagdaragdag ng repository o pamamahala ng package. Kung hindi pa naka-install, i-install muna gamit ang sumusunod na command.

sudo apt install -y software-properties-common

Ang package na ito ay kailangan kapag gumagamit ng add-apt-repository command at iba pa. Lalo na kapag gumagamit ng PPA (Personal Package Archive) para sa specific na bersyon ng PHP.

Paggamit ng Root Permissions o sudo

Marami sa mga operations na ipinapakita sa artikulong ito ay nangangailangan ng pagbabago sa system, kaya kailangang gumamit ng sudo sa commands. Kung hindi ka pa sanay, suriin din ang basic na paggamit ng sudo command para sa peace of mind.

3. Paraan ng Pag-install ng PHP

Sa Ubuntu, ang mga paraan ng pag-install ng PHP ay nahahati sa dalawang pangunahing uri. Isa ay ang pag-install mula sa standard repository, at ang isa naman ay ang paggamit ng PPA (Personal Package Archive) upang tukuyin ang anumang bersyon para sa pag-install. Dito, ipapakita ko nang detalyado ang bawat hakbang.

Ang Pag-install ng PHP mula sa Standard Repository

Sa standard repository ng Ubuntu, may handa nang stable version ng PHP. Kung walang partikular na kagustuhan sa bersyon, madali itong ma-iinstall sa sumusunod na hakbang.

sudo apt install -y php

Pagkatapos ng pag-install, suriin kung tama ang pag-install ng PHP gamit ang sumusunod na utos.

php -v

Halimbawa:

PHP 8.1.2 (cli) (built: ...)

Sa Ubuntu 22.04, ang standard na ibinigay ay PHP 8.1.

Ang Pag-install ng Tiyak na Bersyon Gamit ang PPA

Kung “nais mong gumamit ng pinakabagong PHP” o “nais mong magpalit-palit ng maraming bersyon”, sa pamamagitan ng pagdagdag ng ondrej/php na PPA, maaari kang pumili ng bersyon ng PHP para i-install.

Hakbang 1: Idagdag ang PPA Repository

sudo add-apt-repository ppa:ondrej/php
sudo apt update

Ang repository na ito ay malawak na ginagamit sa komunidad ng Ubuntu, at nagbibigay ng stable na build para sa bawat bersyon ng PHP.

Hakbang 2: I-install ang Nais na Bersyon ng PHP

Halimbawa, kung nais mong i-install ang PHP 8.2, i-execute ito nang ganito.

sudo apt install -y php8.2

Katulad nito, maaari ring i-install ang ibang bersyon tulad ng PHP 7.4 o 8.0.

Hakbang 3: Suriin ang Bersyon

php -v

Kung matagumpay ang pag-install ng tiyak na bersyon, ipapakita rito ang impormasyon ng bersyon na iyon.

4. Pagsusuri ng Pag-andar ng PHP

Kapag natapos na ang pag-install ng PHP, susunod na ay suriin natin kung tama ba itong gumagana. Sa Ubuntu, bukod sa pagsusuri sa CLI (command line), maaari ring gawin ang pagsusuri sa pamamagitan ng web server (Apache o Nginx). Dito, ipapakita ko ang bawat paraan.

Pagsusuri sa Command Line (CLI)

Unang-una, sa pamamagitan ng pagpapakita ng bersyon ng PHP mula sa terminal, gagawin natin ang pangunahing pagsusuri ng pag-andar.

php -v

Kung ipapakita ng command na ito ang kasalukuyang bersyon ng PHP at impormasyon ng build, normal ang pag-andar sa CLI.

Halimbawa ng Output:

PHP 8.2.10 (cli) (built: Aug 23 2023 08:12:10) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.2.10, Copyright (c) Zend Technologies

Pagsusuri sa Pamamagitan ng Web Server (Kaso ng Apache)

Kung naka-install ang Apache, upang suriin kung tama ang pakikipagtulungan ng PHP sa Apache, epektibo ang paglikha ng test page gamit ang phpinfo() function.

1. Paglikha ng Test File

Gamit ang sumusunod na command, lumikha ng PHP file sa public directory ng Apache (karaniwang /var/www/html).

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

2. Pagsusuri sa Browser

I-access ang nilikhang file gamit ang web browser. Kung local environment, ang URL ay ito.

http://localhost/info.php

3. Pagsusuri ng Ipinapakita na Nilalaman

Kung ipapakita ang detalyadong impormasyon tungkol sa PHP, nakumpirma na tama ang pag-andar ng PHP sa pamamagitan ng Apache.

🔍 Karagdagang Tala: Ang nilalaman ng phpinfo() ay naglalaman din ng impormasyon sa seguridad, kaya inirerekomenda na tanggalin ang info.php file pagkatapos ng pagsusuri.

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

Pagsusuri sa Nginx + PHP-FPM

Kung gumagamit ng Nginx, ang PHP ay pinoproseso sa pamamagitan ng php-fpm. Ang pagsusuri ng pakikipagtulungan ng Nginx at PHP-FPM ay sa pamamagitan ng config file ng Nginx kung tama ang processing ng .php files, at katulad ng Apache, lumikha ng info.php para suriin.

Kung may problema sa setting, maaaring magpakita ng 500 error o download screen. Sa ganitong kaso, suriin ang mga deskripsyon tulad ng fastcgi_pass o include fastcgi-php.conf; sa config file ng Nginx.

5. Pag-iinstall ng Mga Karaniwang Ginagamit na PHP Module

Ang PHP core lamang ay hindi sapat upang magamit ang lahat ng mga tampok. Maraming tampok ay ibinigay bilang “modyul (extension)” at kailangang i-install nang hiwalay ayon sa pangangailangan. Sa bahaging ito, ipapakilala ang mga pangunahing PHP module na madalas na ginagamit sa aktwal na pag-unlad at operasyon.

Ano ang PHP Module?

Ang PHP module (o extension module) ay mga extension na nagdadagdag ng mga partikular na tampok tulad ng koneksyon sa database, pagproseso ng multi-byte na mga karakter, pagproseso ng imahe, pagproseso ng XML, at iba pa.

Ang mga module ay ibinigay bilang APT package, at i-install ito ng ganito.

sudo apt install php-module-name

Kung nais mong tukuyin ang bersyon, halimbawa php8.2-mbstring tulad nito.

Mga Pangunahing PHP Module at ang Kanilang Layunin

php-mbstring (Pag-suporta sa Multi-byte na mga Karakter)

Ito ay kinakailangang module kapag hinahawakan ang multi-byte na mga string tulad ng sa wikang Hapones. Halos mandatory ito para sa mga site sa Hapones o pagproseso ng email.

sudo apt install php-mbstring

php-mysql (Koneksyon sa MySQL/MariaDB)

Kinakailangan ito kapag nagko-link sa mga database tulad ng MySQL o MariaDB. Mandatory para sa mga aplikasyon na gumagamit ng database, tulad ng WordPress.

sudo apt install php-mysql

php-gd (Pagproseso ng Imahe)

Module ito para sa pagbuo, pagbago, at pag-resize ng mga imahe, ginagamit sa paglikha ng mga capture na imahe o thumbnails.

sudo apt install php-gd

php-xml (Pagproseso ng XML)

Kinakailangan ito para sa paghawak ng XML-based na data tulad ng RSS feeds o SOAP. Ginagamit sa CMS o API integrations.

sudo apt install php-xml

php-curl (HTTP Komunikasyon)

Ginagamit ito sa pagpapadala ng HTTP requests mula sa server, tulad ng sa external APIs. Sa mga kamakailang taon, maraming framework ang may built-in na ito bilang prerequisite.

sudo apt install php-curl

php-zip (Pag-ooperate sa Compressed Files)

Module ito para sa pag-compress at pag-decompress ng ZIP files, ginagamit kasama ng mga function tulad ng file upload.

sudo apt install php-zip

Pag-activate ng Module at Pag-restart

May mga module na kailangan ng explicit na pag-activate pagkatapos i-install. Sa ganitong paraan, gumamit ng phpenmod upang i-activate ito.

sudo phpenmod module-name
sudo systemctl restart apache2

Ang mga na-activate na module ay maipapakita pag-restart ng web server.

6. Pamamahala at Pagpalit ng Bersyon ng PHP

Sa kapaligiran ng Ubuntu, posible na i-install ang maraming bersyon ng PHP sa isang server at gamitin ang mga ito nang palitan-palitan. Lalo na sa mga kapaligiran ng pag-unlad o mga server na nagho-host ng maraming web app, may mga pagkakataon na kailangan ang paglipat sa pagitan ng iba’t ibang bersyon ng PHP.

Dito, ipapaliwanag ang paraan ng paglipat gamit ang CLI (command line) at ang paraan ng pagtukoy ng bersyon ng PHP sa Apache.

Pagpalit ng Bersyon ng PHP sa CLI

Command na Gagamitin: update-alternatives

Sa Ubuntu, maaari mong madaling palitan ang bersyon ng PHP na ginagamit sa CLI gamit ang command na update-alternatives.

Hakbang 1: Suriin ang mga naka-install na bersyon ng PHP

ls /usr/bin/php*

Hakbang 2: I-register ang mga bersyon ng PHP sa update-alternatives (unang beses lamang)

sudo update-alternatives --install /usr/bin/php php /usr/bin/php7.4 74
sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.2 82

Hakbang 3: Piliin ang bersyon na gagamitin

sudo update-alternatives --config php

Kapag pinatakbo ang command na ito, lalabas ang isang screen ng pagpili tulad ng sumusunod:

There are 2 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php8.2   82        auto mode
  1            /usr/bin/php7.4   74        manual mode
  2            /usr/bin/php8.2   82        manual mode

Press <enter> to keep the current choice[*], or type selection number:

Sa pamamagitan ng pagpasok ng numero ng nais na bersyon, magiging epektibo ang paglipat.

Hakbang 4: Suriin ang bersyon

php -v

Pagpalit ng Bersyon ng PHP sa Apache

Kung gumagamit ng Apache, may mga module bawat bersyon, at maaaring tukuyin ang bersyon sa pamamagitan ng pagpalit ng pagiging epektibo o hindi ng mga module.

1. Suriin ang mga module

ls /etc/apache2/mods-available | grep php

2. Huwag paganahin ang kasalukuyang epektibong module

sudo a2dismod php7.4

3. Paganahin ang bagong bersyon na nais gamitin

sudo a2enmod php8.2

4. I-restart ang Apache upang maipaliwanag

sudo systemctl restart apache2

Sa ganitong paraan, hindi lamang sa CLI kundi pati na rin sa pagpapatupad ng PHP sa pamamagitan ng Apache, magiging epektibo ang nais na bersyon.

7. Mga Setting ng Pakikipagtulungan sa Apache o Nginx

Ang PHP ay hindi lamang gumagana nang mag-isa, kundi sa pamamagitan ng pakikipagtulungan sa Web server lamang ito makakabuo ng tunay na web application. Sa Ubuntu, pangunahing ginagamit ang Apache o Nginx, kaya dito ipapaliwanag ang mga paraan ng pakikipagtulungan ng PHP sa parehong web server.

Mga Setting ng Pakikipagtulungan sa Apache (mod_php)

Sa Apache, sa pamamagitan ng paggamit ng mod_php module, maaaring direktang i-proseso ang PHP script. Ang paraang ito ay simple ang pagsasaayos at angkop para sa mga kaso na nais agad i-run ang CMS tulad ng WordPress.

Step 1: I-install ang Apache at mod_php

sudo apt install -y apache2 libapache2-mod-php

Sa pamamagitan ng pag-install ng libapache2-mod-php package, magiging posible para sa Apache na i-proseso ang mga PHP file.

Step 2: I-restart ang Apache

sudo systemctl restart apache2

Step 3: Subukan ang PHP file

Sa public directory ng Apache (karaniwang /var/www/html), lumikha ng file na may pangalang test.php na may katulad na nilalaman sa ibaba, at suriin ang pagtatrabaho nito sa browser.

<?php
phpinfo();
?>

Halimbawa ng access:

http://localhost/test.php

Mga Setting ng Pakikipagtulungan sa Nginx (PHP-FPM)

Ang Nginx ay magaan at mabilis na web server ngunit walang kakayahang direktang i-proseso ang PHP. Kaya, sa pamamagitan ng PHP-FPM (FastCGI Process Manager), ito ay makikipagtulungan sa PHP.

Step 1: I-install ang Nginx at PHP-FPM

sudo apt install -y nginx php-fpm

Step 2: I-edit ang config file ng Nginx

Karaniwang i-edit ang /etc/nginx/sites-available/default.

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

Magdagdag o i-edit ang katulad na config block sa ibaba:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}

Step 3: I-restart ang Nginx

sudo systemctl restart nginx

Step 4: Subukan ang PHP file

Katulad sa Apache, lumikha ng /var/www/html/test.php at i-access ito mula sa browser upang makita ang PHP information.

Karagdagang Tala: Mga Setting ng Firewall (kung kinakailangan)

Kung gumagamit ng UFW (Uncomplicated Firewall), kailangang payagan ang access sa web server gamit ang mga command sa ibaba.

sudo ufw allow 'Apache Full'
# o
sudo ufw allow 'Nginx Full'

Ang Apache ay madali gamitin, habang ang Nginx ay malakas sa performance. Piliin batay sa layunin at tiyaking tama ang pakikipagtulungan sa PHP.

8. Pag-troubleshoot

Kahit na i-install ang PHP sa Ubuntu at iugnay ito sa web server, may mga kaso na hindi ito gumagana nang maayos dahil sa mga pagkakamali sa setting o dependency ng kapaligiran. Sa seksyong ito, ipapakilala ang mga karaniwang problema, ang kanilang mga dahilan, at mga paraan ng paglutas.

Hindi tama ang pagtakbo ng PHP (Ipinapakita ang source code sa browser)

Dahilan

Mangyayari ito kapag hindi pinoproseso ng Apache o Nginx ang PHP at simpleng inilalabas ito bilang file. Ito ay dahil hindi tama ang application ng PHP module o FastCGI setting.

Solusyun

  • Sa kaso ng Apache:
    libapache2-mod-php na naka-install at naka-activate ba, pagkatapos ay i-restart ang Apache.
  sudo apt install libapache2-mod-php
  sudo systemctl restart apache2
  • Sa kaso ng Nginx:
    php-fpm na naka-install, at sa setting ng Nginx, tsek ang fastcgi_pass na tama ba ang socket o port nito.
  sudo systemctl restart php8.2-fpm
  sudo systemctl restart nginx

Hindi magagamit ang tiyak na tampok ng PHP (Undefined function)

Dahilan

Posibleng hindi naka-install o hindi naka-activate ang kinakailangang PHP module.

Solusyun

  • I-install ang module na kinakailangan para sa tampok na iyon (hal.: mbstring, xml, curl).
  sudo apt install php-mbstring php-xml php-curl
  • Matapos i-activate ang module, i-restart ang web server.
  sudo systemctl restart apache2  # o nginx
  • Pag-check ng listahan ng naka-activate na module:
  php -m

Hindi lumalabas ang error ng PHP sa screen

Dahilan

Default na, ang output ng error message ng PHP ay naka-off.

Solusyun

I-edit ang php.ini at baguhin ang setting ng pagpapakita ng error.

sudo nano /etc/php/8.2/apache2/php.ini

Hanapin at baguhin ang mga sumusunod na item:

display_errors = On
error_reporting = E_ALL

Pagkatapos, i-restart ang web server.

sudo systemctl restart apache2

Paraan ng pag-check ng error log

Sa kaso ng Apache:

/var/log/apache2/error.log

Sa kaso ng Nginx:

/var/log/nginx/error.log

Log ng PHP-FPM (kapag nag-uugnay sa Nginx):

/var/log/php8.2-fpm.log

Makakatulong ang pag-check ng mga log na ito sa pagtukoy ng dahilan.

sudo tail -f /var/log/apache2/error.log

Kung may error, huwag magmadali: sundin ang pag-check ng log → pagre-review ng setting → pag-restart ng server bilang basic steps sa pagtugon.

9. Buod

Sa artikulong ito, pinag-usapan natin ang “Paano i-install ang PHP sa Ubuntu” bilang tema, mula sa mga basic hanggang sa advanced, sunud-sunod na ipinaliwanag. Dito, iaayus natin ang mga punto ng buong artikulo habang ipapakilala rin ang mga susunod na hakbang na dapat sundin.

Buod ng Mga Mahahalagang Punto ng Artikulong Ito

  • Pag-verify ng Bersyon ng Ubuntu at Paghahanda
    Mahalaga ang pag-verify ng bersyon ng OS at pag-update ng mga package upang ma-install nang tama ang PHP.
  • May Dalawang Paraan ng Pag-install ng PHP
    May paraan na madaling i-install mula sa standard repository at paraan gamit ang PPA upang mag-install ng anumang bersyon.
  • Pag-verify ng Aksyon Pagkatapos ng Pag-install
    php -v o phpinfo() upang mag-verify ng aksyon sa CLI at Web.
  • Pag-extend ng Mga Tampok Gamit ang Mga Modulo
    php-mbstring o php-mysql tulad ng mga karaniwang ginagamit na modulo, i-install ayon sa pangangailangan.
  • Tumutugon Din sa Pag-switch ng Maraming Bersyon
    update-alternatives o pag-switch ng modulo ng Apache upang maging flexible.
  • Mahalaga Rin ang Pakikipagtulungan sa Apache/Nginx
    Ang tamang setting ayon sa ginagamit na web server ang susi sa matatag na aksyon.
  • Suriin ang Log sa Panahon ng Problema
    Sa mga problema tulad ng “Hindi lumalabas ang PHP” o “Hindi gumagana ang tampok”, epektibo ang pagsusuri ng error log.

Mga Hakbang na Susunod na Matutunan

Kung na-install na ang PHP sa Ubuntu, inirerekomenda naming matuto ng mga sumusunod na teknolohiya upang maging advanced pa.

  • Pag-install ng MySQL (MariaDB) at Koneksyon sa Database
  • Pag-install at Pagbuo ng WordPress
  • Pag-install ng PHP Framework Tulad ng Laravel
  • Pag-set ng HTTPS (Gamit ang Let’s Encrypt para sa SSL Certificate)
  • Pamahalaan ng Auto-Start at Reboot (Gamit ang systemd)

Sa pamamagitan ng pagkombina ng mga ito, magiging posible ang mas advanced na web service o pag-develop ng application.

Ang Ubuntu at PHP ay nagbibigay ng matibay at flexible na development environment gamit ang lakas ng open source. Gamitin ang artikulong ito bilang simula at subukan ang iba’t ibang praktikal na aplikasyon.

10. Mga Madalas na Tanong (FAQ)

Sa proseso ng pag-install at pagtatakda ng PHP sa Ubuntu, inisa-isa namin ang mga punto na madalas na nakakabagabag sa maraming tao o mga katanungan na madalas na hinahanap. Upang madaling maunawaan ng mga baguhan, tinitiyak namin ang simpleng at praktikal na mga sagot.

Q1. Paano mag-install ng pinakabagong bersyon ng PHP sa Ubuntu?

A1.
Sa standard repository ng Ubuntu, hindi laging ibinibigay ang pinakabagong bersyon ng PHP.
Kung nais mong gumamit ng mas bagong bersyon, idagdag ang maaasahang PPA na ondrej/php pagkatapos, at i-install sa pamamagitan ng pagtukoy ng partikular na bersyon.

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2

Q2. Paano baguhin ang bersyon ng nainstall na PHP sa CLI?

A2.
Kung may maraming bersyon na nainstall, gamitin ang update-alternatives upang baguhin ang bersyon.

sudo update-alternatives --config php

Sa mga opsyon na lilitaw, ilagay ang numero ng bersyong nais mong gamitin upang baguhin ito.

Q3. Hindi gumagana ang PHP sa Apache, at kapag binuksan ang PHP file, nakikita ang laman nito.

A3.
Ito ay dahil hindi pinoproseso ng Apache ang PHP at itinuturing lamang itong ordinaryong text file. Suriin kung aktibo ang libapache2-mod-php module sa pamamagitan ng mga hakbang sa ibaba at i-restart ito.

sudo apt install libapache2-mod-php
sudo systemctl restart apache2

Q4. Saan makikita ang configuration file ng PHP (php.ini)?

A4.
Iba-iba ito para sa CLI at web server. Narito ang mga karaniwang path:

  • Para sa Apache: /etc/php/8.2/apache2/php.ini
  • Para sa CLI: /etc/php/8.2/cli/php.ini

Aayusin ang bahagi ng “8.2” batay sa bersyon.

Q5. Paano i-activate ang extension modules ng PHP?

A5.
Pagkatapos ng pag-install, gamitin ang phpenmod command upang i-activate ang mga module.

sudo phpenmod mbstring
sudo systemctl restart apache2

Huwag kalimutang i-restart ang web server pagkatapos ng pag-activate.

Q6. Hindi maayos na gumagana ang PHP sa Nginx. Anong dapat bantayan sa configuration?

A6.
Sa Nginx, kailangang gumamit ng php-fpm upang maproseso ang PHP. Suriin kung tama ang fastcgi_pass sa configuration file, tulad ng sumusunod:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}

Aayusin ang bahagi ng .sock batay sa bersyon.

Q7. Hindi lumalabas ang mga error ng PHP sa screen.

A7.
Posibleng display_errors = Off sa php.ini. Para sa development lamang, baguhin ang setting tulad ng sumusunod upang ipakita ang mga error:

display_errors = On
error_reporting = E_ALL

Kailangang i-restart ang web server pagkatapos ng pagbabago.

Ito ang mga madalas na tanong at paraan ng pagtugon kapag gumagamit ng PHP sa Ubuntu. Sa pag-aari ng mga kaalamang ito, magiging mas mahinahon ka sa pagharap sa mga problema.

年収訴求