.
- 1 1. හැඳින්වීම
- 2 2. පෙරඅවශ්යතා සහ සූදානම්කරණය
- 3 3. PHP ස්ථාපනය කිරීමේ ක්රමය
- 4 4. PHP ක්රියාකාරිත්වය තහවුරු කිරීම
- 5 5. සාමාන්යයෙන් භාවිතා වන PHP මොඩියුල ස්ථාපනය කිරීම
- 6 6. PHP අනුවාද කළමනාකරණය සහ මාරු කිරීම
- 7 7. PHP එකතු කිරීම Apache සහ Nginx සමඟ
- 8 8. ගැටළු විසඳීම
- 9 9. සාරාංශ
- 10 10. නිතර අසන ප්රශ්න (FAQ)
1. හැඳින්වීම
Ubuntu හි PHP භාවිතා කිරීමේ හේතු
PHP යනු සේවාදායක‑පාර්ශ්ව ස්ක්රිප්ට් භාෂාවක් වන අතර, WordPress ඇතුළත් බොහෝ වෙබ් යෙදුම්වල පුළුල් ලෙස භාවිතා වේ. එය වසර ගණනාවක් තිස්සේ වෙබ් සංවර්ධනයේ විශාල ප්රමාණයක් භාවිතා කරමින්, බොහෝ CMS වේදිකා සහ ෆ්රේම්වර්ක්වල PHP මත පදනම් වී ඇත.
Ubuntu යනු සංවර්ධකයින් විසින් ලොව පුරා භාවිතා කරන, ඉතා ස්ථාවර Linux බෙදාහැරීමකි, විශේෂයෙන්ම සේවාදායක පරිසර සඳහා සුදුසුය. Ubuntu සහ PHP එකට එකතු කිරීම පුළුල් ලෙස අනුග්රහය ලබයි; පුද්ගලික සංවර්ධන පරිසරයන් සිට ව්යාපාර‑මට්ටමේ නිෂ්පාදන පද්ධති දක්වා.
මෙම ලිපියේ ඉලක්ක ප්රේක්ෂකයන් සහ අරමුණ
මෙම ලිපිය විවිධ පරිශීලකයන් සඳහා නිර්දේශිතය: Ubuntu හි PHP ස්ථාපනය කිරීමට අවශ්ය නමුත් කොහෙන් ආරම්භ කළ යුතුදැයි නොදන්නා ආරම්භකයන් සිට, විශේෂිත PHP අනුවාද ස්ථාපනය කිරීමට අවශ්ය මධ්යම‑මට්ටමේ පරිශීලකයන් දක්වා. ක්රියාමාර්ග සියල්ල ඉතා පැහැදිලිව විස්තර කර ඇත.
ඉදිරිපත් කරන උපදෙස් Ubuntu 22.04 LTS මත පදනම් වූවක් වන නමුත්, ඒම මූලික පියවරයන් වෙනත් අනුවාදයන් සඳහාද අදාළ වේ.
ඔබ ඉගෙන ගන්නා දේ
මෙම ලිපිය කියවීමෙන්, ඔබට පහත සඳහන් කරුණු තේරුම් ගත හැකි වනු ඇත සහ අභ්යාස කළ හැකි වනු ඇත:
- Ubuntu හි PHP ස්ථාපනය කිරීමේ මූලික ක්රම
- බහු‑PHP අනුවාද අතර ස්වින්යාසය සහ මාරු කිරීමේ ක්රම
- PHP ක්රියාකාරිත්වය පරීක්ෂා කිරීම සහ ගැටළු විසඳීම
- Apache සහ Nginx සමඟ ඒකාබද්ධ කිරීමේ සැකසුම්
- සාමාන්යයෙන් භාවිතා වන PHP මොඩියුල ස්ථාපනය කිරීම
2. පෙරඅවශ්යතා සහ සූදානම්කරණය
ඔබේ Ubuntu අනුවාදය පරීක්ෂා කිරීමේ ක්රමය
පළමුව, ඔබ භාවිතා කරන Ubuntu අනුවාදය පරීක්ෂා කරන්න. Ubuntu අනුවාදය අනුව PHP ස්ථාපන ක්රම සහ සහාය දක්වන මොඩියුල වෙනස් විය හැකිය.
පහත කමාන්ඩ් එක ක්රියාත්මක කිරීමෙන් Ubuntu අනුවාදය පරීක්ෂා කළ හැකිය:
lsb_release -a
විකල්පයක් ලෙස, මෙම කමාන්ඩ් එක භාවිතා කළ හැකිය:
cat /etc/os-release
මෙම ලිපිය Ubuntu 22.04 LTS මත පදනම් වූ ක්රියාමාර්ග විස්තර කරයි, නමුත් ඒම පියවරයන් Ubuntu 20.04 සහ 23.10 සඳහාද සාමාන්යයෙන් අදාළ වේ.
පද්ධති පැකේජයන් නවීකරණය කිරීම
PHP ස්ථාපනය කිරීමට පෙර, සියලු පද්ධති පැකේජයන් නවීකරණය කිරීම ඉතා වැදගත්ය. මෙය පරායෝගික ගැටළු සහ ගැටුම් වලින් වැළකීමට උපකාරී වේ.
sudo apt update
sudo apt upgrade -y
මෙම කමාන්ඩ් එක APT පැකේජ් ඉන්ඩෙක්ස් නවීකරණය කරයි, එවිට සියලු පැකේජයන් නවතම ස්ථාවර අනුවාදයන් ලෙස ස්ථාපනය කළ හැකිය.
අවශ්ය උපකරණ ස්ථාපනය කිරීම
කීපයක් PHP අනුවාද සඳහා රෙපොසිටරී කළමනාකරණය සඳහා අතිරේක මෙවලම් අවශ්ය වේ. software-properties-common පැකේජ් එක PPAs වැනි රෙපොසිටරී එකතු කිරීම සඳහා අවශ්ය වේ.
එය ස්ථාපනය කර නොමැති නම්, පහත කමාන්ඩ් එක භාවිතා කර ස්ථාපනය කරන්න:
sudo apt install -y software-properties-common
මෙම පැකේජ් එක add-apt-repository වැනි කමාන්ඩ් සඳහා අවශ්ය වන අතර, PPA මගින් විශේෂිත PHP අනුවාද ස්ථාපනය කිරීමේදී සාමාන්යයෙන් භාවිතා වේ.
Root අධිකාරි හෝ sudo භාවිතය
මෙම ලිපියේ හඳුන්වා දෙන වැඩිම පරිමාණ ක්රියාකාරකම් පද්ධති‑මට්ටමේ වෙනස්කම් සිදු කරයි. කමාන්ඩ් ක්රියාත්මක කිරීමේදී sudo භාවිතා කිරීම අත්යවශ්යය.
3. PHP ස්ථාපනය කිරීමේ ක්රමය
Ubuntu හි PHP ස්ථාපනය කිරීමේ ප්රධාන ක්රම දෙකක් ඇත. එකක් පෙරනිමි රෙපොසිටරීන්ගෙන් ස්ථාපනය කිරීම, අනෙක් එකක් PPA (Personal Package Archive) භාවිතා කර විශේෂිත අනුවාදයක් ස්ථාපනය කිරීමයි. පහතදී එක් එක් ක්රමය විස්තර කර ඇත.
පෙරනිමි රෙපොසිටරීන්ගෙන් PHP ස්ථාපනය කිරීම
Ubuntu හි පෙරනිමි රෙපොසිටරීන් තුළ ස්ථාවර PHP අනුවාදයක් ලබා දේ. ඔබට විශේෂිත අනුවාදයක් අවශ්ය නොවේ නම්, මෙය පහසුම ක්රමය වේ.
sudo apt install -y php
ස්ථාපනය අවසන් වූ පසු, PHP නිවැරදිව ස්ථාපනය වී ඇතිදැයි පරීක්ෂා කරන්න:
php -v
උදාහරණ ප්රතිඵලය:
PHP 8.1.2 (cli) (built: ...)
Ubuntu 22.04 හි, පෙරනිමි ලෙස PHP 8.1 ස්ථාපනය වේ.
PPA භාවිතා කර විශේෂිත PHP අනුවාදයක් ස්ථාපනය කිරීම
නවතම PHP අනුවාදය භාවිතා කිරීමට හෝ බහු‑PHP අනුවාද කළමනාකරණය කිරීමට, ondrej/php PPA එක එකතු කළ හැකිය.
පියවර 1: PPA රෙපොසිටරී එකතු කිරීම
sudo add-apt-repository ppa:ondrej/php
sudo apt update
මෙම PPA Ubuntu ප්රජාව තුළ පුළුල් ලෙස භාවිතා වන අතර, බහු‑PHP අනුවාද සඳහා ස්ථාවර ගොඩනැගීම් ලබා දේ.
පියවර 2: අවශ්ය PHP අනුවාදය ස්ථාපනය කිරීම
උදාහරණයක් ලෙස, PHP 8.2 ස්ථාපනය කිරීමට:
sudo apt install -y php8.2
.ඔබට PHP 7.4 හෝ 8.0 වැනි වෙනත් අනුවාදයන් ස්ථාපනය කළ හැක.
පියවර 3: ස්ථාපිත අනුවාදය තහවුරු කරන්න
php -v
4. PHP ක්රියාකාරිත්වය තහවුරු කිරීම
PHP ස්ථාපනය කිරීමෙන් පසු, එය නිවැරදිව ක්රියා කරනවාදැයි තහවුරු කරන්න. ඔබට මෙය විධාන රේඛාව (CLI) හරහා සහ Apache හෝ Nginx වැනි වෙබ් සේවාදායකයක් හරහා පරීක්ෂා කළ හැක.
විධාන රේඛාව (CLI) හරහා තහවුරු කිරීම
පළමුව, ටර්මිනලයෙන් PHP අනුවාදය පරීක්ෂා කරන්න:
php -v
උදාහරණ ප්රතිඵල:
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
වෙබ් සේවාදායකය (Apache) හරහා තහවුරු කිරීම
Apache ස්ථාපනය කර ඇති නම්, phpinfo() ක්රියාවලිය භාවිතා කර පරීක්ෂණ පිටුවක් සාදන්න.
1. පරීක්ෂණ ගොනුවක් සාදන්න
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
2. බ්රවුසරය හරහා ප්රවේශ වීම
http://localhost/info.php
3. ප්රතිඵලය තහවුරු කිරීම
විස්තරාත්මක PHP තොරතුරු පෙන්වෙනවා නම්, PHP Apache සමඟ නිවැරදිව ක්රියා කරයි.
🔍 සටහන:
phpinfo()ප්රතිඵලය සංවේදී තොරතුරු අඩංගු වේ. තහවුරු කිරීමෙන් පසු ගොනුව මකන්න.
sudo rm /var/www/html/info.php
Nginx + PHP-FPM සමඟ තහවුරු කිරීම
Nginx භාවිතා කරන විට, PHP php-fpm හරහා සැකසෙයි. නිවැරදි ඒකාබද්ධතාවය තහවුරු කිරීමට, Nginx වින්යාස ගොනුවේ .php ගොනු නිවැරදිව සකස් කර ඇති බව සහතික කර, Apache හි කළ පරිදි info.php ගොනුවක් සාදන්න.
වින්යාසය වැරදි නම්, 500 දෝෂයක් හෝ ගොනුව ක්රියාත්මක නොවී බාගත වීමක් සිදු විය හැක. එවැනි අවස්ථාවල, Nginx වින්යාසයේ fastcgi_pass සහ include fastcgi-php.conf; වැනි සැකසුම් පරීක්ෂා කරන්න.
5. සාමාන්යයෙන් භාවිතා වන PHP මොඩියුල ස්ථාපනය කිරීම
PHP එකක් ස්ථාපනය කිරීමෙන් සියලු කාර්යයන් ලැබෙන්නේ නැත. බොහෝ විශේෂාංග වෙන්වූ මොඩියුල (විස්තාර) ලෙස ලබා දෙන අතර, අවශ්යතාවය අනුව ස්ථාපනය කළ යුතුය. මෙම කොටස වාස්තුකාලීන සංවර්ධනය සහ මෙහෙයුම් වල සාමාන්යයෙන් භාවිතා වන PHP මොඩියුල හඳුන්වා දෙයි.
PHP මොඩියුල කියන්නේ කුමක්ද?
PHP මොඩියුල (විස්තාර ලෙසද හැඳින්වේ) දත්ත ගබඩා සම්බන්ධතා, බහුබයිට් අක්ෂර සැකසීම, රූප සැකසීම, XML විග්රහය වැනි විශේෂිත හැකියාවන් එක් කරයි.
මොඩියුල APT පැකේජ ලෙස ලබා දෙන අතර පහත පරිදි ස්ථාපනය කළ හැක:
sudo apt install php-module-name
ඔබට අනුවාදයක් නියම කිරීමට අවශ්ය නම්, php8.2-mbstring වැනි ආකාරයක් භාවිතා කරන්න.

ප්රධාන PHP මොඩියුල සහ ඒවායේ භාවිතා
php-mbstring (බහුබයිට් අක්ෂර සහය)
මෙම මොඩියුල ජපන් පාඨ වැනි බහුබයිට් අක්ෂර සූත්ර සැකසීමට අත්යවශ්ය වේ. ජපන් වෙබ් අඩවි සහ ඊමේල් සැකසීම සඳහා 거의 අත්යවශ්ය වේ.
sudo apt install php-mbstring
php-mysql (MySQL / MariaDB සම්බන්ධතාවය)
MySQL හෝ MariaDB වැනි දත්ත ගබඩා සම්බන්ධතා සඳහා මෙම මොඩියුල අවශ්ය වේ. WordPress වැනි යෙදුම් සඳහා අත්යවශ්ය වේ.
sudo apt install php-mysql
php-gd (රූප සැකසීම)
මෙම මොඩියුල රූප නිර්මාණය, පරිවර්තනය, ප්රමාණය වෙනස් කිරීම සඳහා භාවිතා කරයි, සහ තම්බ්නෙල් සහ රූප සංස්කරණය සඳහා සාමාන්යයෙන් භාවිතා වේ.
sudo apt install php-gd
php-xml (XML සැකසීම)
RSS පෝෂ්ට් සහ SOAP සේවා වැනි XML-අධාරිත දත්ත සැකසීමට මෙම මොඩියුල අවශ්ය වේ. CMS වේදිකා සහ API ඒකාබද්ධතා වල සාමාන්යයෙන් භාවිතා වේ.
sudo apt install php-xml
php-curl (HTTP සන්නිවේදනය)
මෙම මොඩියුල සර්වර් වෙතින් HTTP ඉල්ලීම් කිරීමට හැකියාව ලබා දෙයි, උදාහරණයක් ලෙස බාහිර API සමඟ ඒකාබද්ධ කිරීම. නවීන රාමුවල බොහෝමයක් මෙය අවශ්ය කරයි.
sudo apt install php-curl
php-zip (සංඛුලිත ගොනු සැකසීම)
මෙම මොඩියුල ZIP ගොනු සාදීමට සහ අස්ථානගත කිරීමට ඉඩ සලසයි, සහ ගොනු උඩුගත කිරීමේ විශේෂාංග වල බොහෝවිට භාවිතා වේ.
sudo apt install php-zip
මොඩියුල සක්රිය කිරීම සහ සේවා නැවත ආරම්භ කිරීම
සමහර මොඩියුල ස්ථාපනයෙන් පසු පැහැදිලි සක්රිය කිරීම අවශ්ය වේ. ඒවා සක්රිය කිරීමට phpenmod භාවිතා කරන්න.
sudo phpenmod module_name
sudo systemctl restart apache2
සක්රිය කරන ලද මොඩියුල වෙබ් සේවාදායකය නැවත ආරම්භ කිරීමෙන් පසු ක්රියාත්මක වේ.
6. PHP අනුවාද කළමනාකරණය සහ මාරු කිරීම
.Ubuntu ඔබට එකම සේවාදායකයක බහු PHP අනුවාද ස්ථාපනය කර භාවිතා කිරීමට ඉඩ සලසයි. මෙය විකසන පරිසරයන්හි හෝ බහු වෙබ් යෙදුම් සත්කාරක සේවාදායකයන්හි විශේෂයෙන් ප්රයෝජනවත් වේ.
මෙම කොටස CLI සහ Apache සඳහා PHP අනුවාද මාරු කිරීමේ ක්රමය පැහැදිලි කරයි.
CLI හි PHP අනුවාද මාරු කිරීම
භාවිතා කරන විධානය: update-alternatives
ඔබට update-alternatives භාවිතා කර කමාන්ඩ් ලයින්හි භාවිතා වන PHP අනුවාදය පහසුවෙන් මාරු කළ හැක.
පියවර 1: ස්ථාපිත PHP අනුවාද පරීක්ෂා කිරීම
ls /usr/bin/php*
පියවර 2: PHP අනුවාද ලියාපදිංචි කිරීම (පළමු වරට පමණක්)
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
පියවර 3: PHP අනුවාද තෝරා ගැනීම
sudo update-alternatives --config php
ඔබට පහත පරිදි තේරීම් මෙනුවක් පෙනේවි:
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:
පියවර 4: අනුවාදය තහවුරු කිරීම
php -v
Apache හි PHP අනුවාද මාරු කිරීම
Apache භාවිතා කරන විට, PHP අනුවාද Apache මොඩියුල හරහා කළමනාකරණය වේ. ඔබට මොඩියුල සක්රිය කිරීම සහ අක්රිය කිරීම මගින් අනුවාද මාරු කළ හැක.
1. ලබාගත හැකි මොඩියුල පරීක්ෂා කිරීම
ls /etc/apache2/mods-available | grep php
2. වර්තමාන සක්රිය මොඩියුල අක්රිය කිරීම
sudo a2dismod php7.4
3. අවශ්ය අනුවාද සක්රිය කිරීම
sudo a2enmod php8.2
4. Apache නැවත ආරම්භ කිරීම
sudo systemctl restart apache2
7. PHP එකතු කිරීම Apache සහ Nginx සමඟ
වෙබ් සේවාදායකයක් සමඟ ඒකාබද්ධ කිරීමෙන් PHP සත්යයෙන්ම බලවත් වේ. Ubuntu හි සාමාන්යයෙන් භාවිතා වන වෙබ් සේවාදායකයන් Apache සහ Nginx වේ.
Apache සමඟ ඒකාබද්ධ කිරීම (mod_php)
Apache mod_php මොඩියුලය භාවිතා කර PHP ස්ක්රිප්ට් සෘජුවම ක්රියාත්මක කළ හැක. මෙම ක්රමය සරල වන අතර WordPress වැනි CMS වේදිකා සඳහා සුදුසුය.
පියවර 1: Apache සහ mod_php ස්ථාපනය කිරීම
sudo apt install -y apache2 libapache2-mod-php
පියවර 2: Apache නැවත ආරම්භ කිරීම
sudo systemctl restart apache2
පියවර 3: PHP ක්රියාත්මක කිරීම පරීක්ෂා කිරීම
<?php
phpinfo();
?>
http://localhost/test.php
Nginx සමඟ ඒකාබද්ධ කිරීම (PHP-FPM)
Nginx PHP සෘජුවම ක්රියාත්මක නොකරයි. එහි වෙනුවට PHP-FPM (FastCGI Process Manager) මත පදනම් වේ.
පියවර 1: Nginx සහ PHP-FPM ස්ථාපනය කිරීම
sudo apt install -y nginx php-fpm
පියවර 2: Nginx වින්යාසය සංස්කරණය කිරීම
sudo nano /etc/nginx/sites-available/default
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
පියවර 3: Nginx නැවත ආරම්භ කිරීම
sudo systemctl restart nginx
8. ගැටළු විසඳීම
PHP මූලාශ්ර කේතය බ්රවුසරයේ පෙන්වයි
හේතුව
වෙබ් සේවාදායකය PHP ගොනු නිසි ලෙස ක්රියාත්මක නොකළ විට මෙය සිදුවේ.
විසඳුම
- Apache:
sudo apt install libapache2-mod-php sudo systemctl restart apache2
- Nginx:
sudo systemctl restart php8.2-fpm sudo systemctl restart nginx
PHP ක්රියාකාරකම් අර්ථ නොදැක්වෙයි
හේතුව
අවශ්ය PHP මොඩියුල ස්ථාපනය කර නොමැත හෝ සක්රිය කර නොමැත.
විසඳුම
sudo apt install php-mbstring php-xml php-curl
sudo systemctl restart apache2
php -m
PHP දෝෂ පෙන්වන්නේ නැත
විසඳුම
sudo nano /etc/php/8.2/apache2/php.ini
display_errors = On
error_reporting = E_ALL
sudo systemctl restart apache2
ලොග් ගොනු ස්ථාන
Apache:
/var/log/apache2/error.log
Nginx:
/var/log/nginx/error.log
PHP-FPM:
/var/log/php8.2-fpm.log
9. සාරාංශ
මෙම ලිපිය Ubuntu හි PHP ස්ථාපනය කිරීම පිළිබඳ පියවරෙන් පියවර විස්තරයක් ලබා දී ඇත, මූලික සිට උසස් තරම් දක්වා.
ප්රධාන සාරාංශ
- ඔබගේ Ubuntu අනුවාදය පරීක්ෂා කර පැකේජ යාවත්කාලීන කරන්න
- පෙරනිමි රෙපොසිටරී හෝ PPA මඟින් PHP ස්ථාපනය කරන්න
- CLI සහ වෙබ් සේවාදායක මඟින් PHP තහවුරු කරන්න
- මොඩියුල සමඟ කාර්ය සාධනය පුළුල් කරන්න
- බහු PHP අනුවාද ගලවා ගත හැකි ලෙස කළමනාකරණය කරන්න
- Apache හෝ Nginx සමඟ නිවැරදිව ඒකාබද්ධ කරන්න
- ප්රශ්න විසඳීමේදී ලොග් පරීක්ෂා කරන්න
ඊළඟ පියවර
- MySQL හෝ MariaDB ස්ථාපනය කරන්න
- WordPress සකසන්න
- Laravel වැනි PHP රාමුවල භාවිතා කරන්න
- SSL සහතික සමඟ HTTPS සක්රිය කරන්න
- systemd සමඟ සේවාවන් කළමනාකරණය කරන්න
Ubuntu සහ PHP එකට එක්ව ශක්තිමත් හා ව්යාප්ත සංවර්ධන පරිසරයක් ලබා දෙයි. මෙම මාර්ගෝපදේශය පදනමක් ලෙස භාවිතා කර ඔබේ කුසලතා දිගටම විස්තාර කර ගන්න.
10. නිතර අසන ප්රශ්න (FAQ)
Q1. Ubuntu හි නවතම PHP අනුවාදය කෙසේ ස්ථාපනය කරන්නේද?
A. ondrej/php PPA භාවිතා කර අවශ්ය අනුවාදය සඳහන් කරන්න.
Q2. CLI තුළ PHP අනුවාද මාරු කිරීම කෙසේද?
sudo update-alternatives --config php
Q3. Apache හි PHP මූලාශ්ර කේතය පෙන්වයි.
sudo apt install libapache2-mod-php
sudo systemctl restart apache2
Q4. php.ini කොතැනද පිහිටා තිබේ?
- Apache:
/etc/php/8.2/apache2/php.ini - CLI:
/etc/php/8.2/cli/php.ini
Q5. PHP මොඩියුල සක්රිය කිරීම කෙසේද?
sudo phpenmod mbstring
sudo systemctl restart apache2
Q6. PHP Nginx සමඟ ක්රියා නොකරයි.
php-fpm ස්ථාපනය කර ඇති බව සහ fastcgi_pass නිවැරදිව සකසා ඇති බව තහවුරු කරන්න.
Q7. PHP දෝෂ පෙන්වන්නේ නැත.
display_errors = On
error_reporting = E_ALL



