Ang mga setting ng PHP ay kinokontrol ng isang file na pinangalanan ‘Php.ini’. Nabasa ang pagsasaayos ng file nang magsimula ang Apache web server. Upang mabago ang default na mga setting ng PHP, dapat mong i-edit ang ‘php.ini ‘ file at i-restart ang iyong web server.


Sa labas ng kahon, ang mga setting ng PHP ay mahusay na gumagana ngunit ang pagpapasadya ng file ng pagsasaayos ay nagbibigay-daan sa iyo upang piliin kung ano ang pinakamahusay na maaaring gumana para sa iyo depende sa iyong arkitektura ng hardware at disenyo ng software.

Sa gabay na ito, ipapakita namin sa iyo kung paano i-edit ang mga pangunahing setting ng PHP sa iyong Apache web server na tumatakbo sa Ubuntu 18.04 VPS.

Mga kinakailangan

  • Isang plano ng VPS (bisitahin ang mga pagsusuri ng HostAdvice ng VPS para sa pinakamahusay na mga nagbibigay ng VPS)
  • Ang isang di-ugat na gumagamit na may mga pribilehiyo ng sudo
  • Apache web server
  • PHP

Hakbang 1: Alamin ang lokasyon ng iyong php.ini File

Paminsan-minsan, kakailanganin mong pamahalaan ang kritikal php.ini file. Ang lokasyon ng file ay maaaring mag-iba nang kaunti depende sa bersyon ng PHP na tumatakbo sa iyong server.

Ang file ng pagsasaayos ay matatagpuan sa:

/etc/php/php_version/apache2/php.ini

Halimbawa, kung nagpapatakbo ka ng PHP 7.0, ang file ay matatagpuan sa:

/etc/php/7.0/apache2/php.ini

Ang parehong kaso ay nalalapat sa PHP 7.2. Maaari mong makita ang file ng pagsasaayos sa:

/etc/php/7.2/apache2/php.ini

Hakbang 2: Pagbubukas ng file ng pagsasaayos ng PHP para sa pag-edit

Kapag natukoy mo ang lokasyon ng iyong file, ang susunod na hakbang ay ang pag-edit nito gamit ang isang editor ng nano. Gamitin ang utos sa ibaba upang buksan ang file:

$ sudo nano php_ini_file

Halimbawa:

$ sudo nano /etc/php/7.2/apache2/php.ini

Hakbang 3: Ang paggawa ng mga pagbabago sa php.ini file

Tulad ng nabanggit sa simula ng artikulo, ang default na mga setting ng PHP ay maaaring gumana para sa karamihan ng mga website o web application. Gayunpaman, ang iyong kapaligiran ay maaaring humiling ng ilang mga halaga na mai-tweet nang kaunti upang matiyak na ang iyong website ay tumatakbo nang maayos.

Sa karamihan ng mga kaso, mai-edit mo ang mga setting ng PHP sa ibaba:

PHP max_execution_time

Itinatakda nito ang maximum na oras ng pagpapatupad sa mga segundo na pinapayagan na tumakbo ang isang script ng PHP bago ito natapos. Minsan, maaaring mayroon kang hinihingi na mga script na dapat tumakbo nang ilang minuto at kailangan mong baguhin ang halagang ito. Ang default na halaga ay 30 segundo ngunit maaari mo itong itakda sa isang mas malaking halaga

Halaga ng default:

max_execution_time = 30

Palitan sa anumang halaga e.g. 1800

max_execution_time = 1800

Pag-upload ng PHP_max_filesize

Ang default na halaga para sa direktiba na ito ay 2M (dalawang Megabytes). Kinokontrol ng halagang ito ang maximum na sukat ng mga file na iyong nai-upload gamit ang mga script ng PHP. Minsan, kinakailangan upang baguhin ang halagang ito kung inaasahan mong mag-upload ng malalaking file.

Halimbawa, kung nag-upload ka ng isang malaking database sa pamamagitan ng phpMyAdmin, kakailanganin mong baguhin ang halagang ito.

Halaga ng default:

upload_max_filesize = 2M

Palitan sa isang malaking halaga e.g. 16M

upload_max_filesize = 16M

PHP post_max_size

Nililimitahan ng halagang ito ang halaga ng data na pinapayagan sa data ng post. Karaniwan itong nakakaapekto sa mga script ng PHP na gumagamit ng maraming mga web form. Kinokontrol din ng halaga ang mga file na nai-upload sa pamamagitan ng isang script ng PHP, samakatuwid, dapat itong palaging mas malaki kaysa sa ‘Upload_max_filesize’. Ang default na halaga para sa ‘Post_max_size’ ay 8M.

Halaga ng default:

post_max_size = 8M

I-customize ito depende sa iyong mga pangangailangan e.g.

post_max_size = 32M

Ang memorya ng PHP_limit

Ang default na halaga para sa PHP 7.2 ‘memory_limit’ ay 128M. Minsan, ang hindi magandang nakasulat na script ng PHP ay maaaring kumonsumo ng maraming memorya ng server at nakakaapekto sa iba pang mga application na tumatakbo sa iyong VPS. Upang maiwasan ito, kinokontrol ng PHP ‘memory_limit’ ang dami ng memorya na inilalaan sa isang script.

Default na halaga

memorya_limit = 128M

Halimbawa ng halaga ng pasadyang

memorya_limit = 256M

Maaari mo ring gamitin ang -1 kung nais mong maglaan ng isang walang limitasyong halaga ng memorya sa iyong script ng PHP depende sa magagamit na RAM sa iyong VPS

memorya_limit = -1

Mga Setting ng Pag-uulat ng error sa PHP

Maaari mong kontrolin ang pag-uugali ng pag-uulat ng error sa PHP gamit ang mga sumusunod na direktiba:

display_errors:>  Itakda ang halagang ito sa ‘On’ o ‘Off’ depende sa kung nais mong magpakita ang mga error kapag tumatakbo ang mga script. Sa PHP 7.2 ang default na halaga ay ‘Off’

display_errors = Naka-off

Maaari mong i-on ang pag-uulat ng error sa pamamagitan ng pagbabago ng halaga sa ‘On’:

display_errors = Bukas

log_errors: Ang halaga na ito ay nagsasabi kung ang mga error mula sa isang script ay dapat mai-save sa log file ng server. Sa halip na magpakita ng mga error sa mga regular na gumagamit sa isang kapaligiran ng produksyon, dapat mong i-log ang mga ito. Ang default na halaga sa PHP 7.2 ay ‘On’

log_errors = Bukas

Maaari mong patayin ang error sa pag-log off sa pamamagitan ng pagbabago ng halaga sa:

log_errors = Naka-off

error_reporting:  Ang direktiba na ito ay nagdidikta ng antas ng pag-uulat ng error. Para sa mga bersyon ng PHP na higit sa 5.3, ang default na halaga ay ‘E_ALL & ~ E_DEPRECATED & ~ E_STRICT ‘

error_reporting = E_ALL & ~ E_DEPRECATED & ~ E_STRICT

Maaari mong baguhin ang halaga depende sa mga error na nais mong maiulat. Halimbawa, upang isama ang mga paunawa, gamitin ang halaga sa ibaba

error_reporting = E_ALL & ~ E_DEPRECATED & ~ E_STRICT & ~ E_NOTICE

Mga setting ng Petsa ng PHP / Oras

Maaari mo ring baguhin ang default na timezone na ginagamit ng mga script ng PHP.

Hanapin ang linya:

$; date.timezone =

I-uncomment ito sa pamamagitan ng pagtanggal ng semicolon at pagkatapos ay ipasok ang iyong ginustong time zone. Maaari mong suriin ang listahan ng mga time time ng suporta sa opisyal na website ng PHP (http://php.net/manual/en/timezones.php)

Halimbawa, kung nais mong baguhin ang time zone sa New York City, gamitin ang halaga sa ibaba:

date.timezone = "America / New_York"

Kapag natapos mo na ang pag-edit ng php.ini file, pindutin ang CTRL + X, Y at pindutin ang Enter upang i-save ang mga pagbabago. Dapat mo ring i-restart ang Apache para ma-reload ang mga setting gamit ang utos sa ibaba:

$ sudo service apache2 i-restart

Konklusyon

Sa gabay na ito, napag-usapan namin kung paano hanapin at i-edit ang mga setting ng PHP sa iyong server ng Ubuntu 18.04. Dinala ka namin sa mga pangunahing setting na dapat mong mag-tweak upang mai-optimize ang pagganap ng iyong website o mga aplikasyon sa web. Naniniwala kami na ang mga pagbabagong nagagawa mo sa iyong file ng pagsasaayos ng PHP ay makakatulong sa iyo na magkaroon ng isang maayos na kapaligiran para sa pagpapatakbo ng iyong mga website.

Suriin ang mga nangungunang 3 serbisyo ng VPS na ito:

A2 Hosting

Panimulang presyo:
$ 5.00


Kahusayan
9.3


Pagpepresyo
9.0


Friendly ng Gumagamit
9.3


Suporta
9.3


Mga Tampok
9.3

Basahin ang mga review

Bisitahin ang A2 Hosting

ScalaHosting

Panimulang presyo:
$ 12.00


Kahusayan
9.4


Pagpepresyo
9.5


Friendly ng Gumagamit
9.5


Suporta
9.5


Mga Tampok
9.4

Basahin ang mga review

Bisitahin ang ScalaHosting

Hostinger

Panimulang presyo:
$ 3.95


Kahusayan
9.3


Pagpepresyo
9.3


Friendly ng Gumagamit
9.4


Suporta
9.4


Mga Tampok
9.2

Basahin ang mga review

Bisitahin ang Hostinger

Kaugnay na Mga Artikulo Paano-Sa

  • Paano i-install ang Apache at PHP-FPM sa Debian 8
    dalubhasa
  • Paano i-install ang Litespeed Web Server sa isang Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
  • Paano Mag-configure ng Nginx at Apache Magkasama sa parehong Ubuntu VPS o Dedicated Server
    nasa pagitan
  • Paano Mag-install ng Apache, MySQL & Ang PHP sa isang Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
  • Paano Paganahin ang Apache Mod_Rewrite sa isang Ubuntu 18.04 VPS o Dedicated Server
    dalubhasa
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me