လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP application များအတွက် RPM package များဖန်တီးနည်း: အပြည့်အဝလမ်းညွှန်

PHP application များအတွက် RPM package များဖန်တီးနည်း: အပြည့်အဝလမ်းညွှန်

gitbox 2025-07-30

Modern Software Development တွင် software package များကိုဖန်တီးခြင်းနှင့်ထုတ်ဝြေခင်းသည်အရေးပါသောအလုပ်ဖြစ်သည်။ အကယ်. သင်သည် PHP developer တစ်ခုဖြစ်ပြီးသင်၏လျှောက်လွှာကို RPM (Red Hat Package Manager Mager Manager) Packages များထဲသို့ထည့်သွင်းလိုပါက Linux ပတ်ဝန်းကျင်တွင်ဖြန့်ဝေခြင်းနှင့်တပ်ဆင်ခြင်းဖြင့်ဤဆောင်းပါးသည်သင့်အားအသေးစိတ်ခြေလှမ်းများနှင့်လမ်းညွှန်မှုဖြင့်ပေးလိမ့်မည်။

RPM အထုပ်ဆိုသည်မှာအဘယ်နည်း။

RPM package များသည်အနီရောင် ဦး ထုပ်နှင့်၎င်း၏အနကျအဓလောင်းများ (ဥပမာ CENDOS, Fedora စသည်) ။ RPM package များသည်သင့်အားလျှောက်လွှာများကိုအလွယ်တကူဖြန့်ဖြူးရန်,

ပြင်ဆင်မှု

သင်စတင်မီ, အောက်ပါ software ကို install လုပ်ထားကြောင်းသေချာပါစေ:

  • PHP: PHP လျှောက်လွှာကိုစနစ်တကျအလုပ်လုပ်ကြောင်းသေချာပါစေ။
  • RPM Built Tool - အောက်ပါ command ကိုအသုံးပြုပြီး RPM Build Toolkit ကို install လုပ်ပါ။
 <span class="fun">sudo yum rpm-built rpmdevtools တပ်ဆင်</span>

RPM အထုပ်တစ်ခုဖန်တီးရန်ခြေလှမ်းများ

အလုပ်ခွင်ပတ် 0 န်းကျင်ကိုတည်ဆောက်ပါ

ပထမ ဦး စွာသင်သည် RPM တည်ဆောက်မှုပတ် 0 န်းကျင်ကိုတည်ဆောက်ရန်လိုအပ်သည်။ လိုအပ်သော directory ဖွဲ့စည်းပုံကိုဖန်တီးရန်အောက်ပါ command ကို run ပါ။

 <span class="fun">rpmdev-setupree</span>

ဤ command သည် ~ / rpmbuild directory တွင်အောက်ပါ subdirectorirectorirectorirectries များကိုဖန်တီးလိမ့်မည်။

  • တည်ဆောက်
  • rpms
  • SRPM
  • ရင်းရင်းမြစ်

spec ဖိုင်တစ်ခုရေးပါ

ထို့နောက် RPM package နှင့် installation လုပ်ငန်းစဉ်၏ contents ကိုသတ်မှတ်ပေးသော core ဖိုင်ဖြစ်သော spec file တစ်ခုဖန်တီးရန်လိုအပ်သည်။ spec ဖိုင်သည် ~ / rpmbuild / specs လမ်းညွှန်တွင်တည်ရှိသည်။ MyApp.SPEC ကဲ့သို့သော text editor တစ်ခုကို အသုံးပြု. ဖိုင်အသစ်တစ်ခုကိုသင်ဖန်တီးနိုင်သည်။

ဤတွင်အခြေခံ spec ဖိုင်၏ဥပမာတစ်ခုဖြစ်သည်။

 Name: myapp
Version: 1.0
Release: 1%{?dist}
Summary: My PHP Application
License: MIT
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Description: My PHP application does amazing things.
%prep
%setup -q
%build
%install
mkdir -p %{buildroot}/var/www/html/myapp
cp -a * %{buildroot}/var/www/html/myapp
%post
echo "My PHP application installed."
%clean
rm -rf %{buildroot}
%files
/var/www/html/myapp

Package Source Code

လျှောက်လွှာအကြောင်းအရာနှင့် spec ဖိုင်ကိုသင်ပြင်ဆင်ပြီးနောက် source code ကို .tar.gz ဖိုင်အဖြစ်ထည့်ပြီး ~ / rpmbuild / ရင်းမြစ်များလမ်းညွှန်တွင်ထည့်ရန်လိုအပ်သည်။ အောက်ပါ command ကိုအသုံးပြုပြီး compressed file တစ်ခုဖန်တီးနိုင်သည်။

 <span class="fun">Tar -czvf MyApp-1.0.tar.gz myapp /</span>

သင်၏ PHP application directory ဖြင့် MyApp / အစားထိုးရန်သေချာပါစေ။

RPM packages များကိုတည်ဆောက်ပါ

အခုအရာအားလုံးအဆင်သင့်ဖြစ်ပြီဆိုရင် RPM package ကိုတည်ဆောက်ဖို့ RPMBuild command ကိုသုံးနိုင်တယ်။ အောက်ပါ command ကို run

 <span class="fun">rpmbuild -ba ~ / rpmbuild / specs / myApp.spec</span>

အမှားမရှိပါက RPM package ကို ~ / rpmbuild / rpms / noaps / directory တွင်ထုတ်လုပ်လိမ့်မည်။

RPM packages များကိုစမ်းသပ်ပြီးဖြန့်ဝေပါ

RPM package ကိုဖန်တီးပြီးသည်နှင့်၎င်းကို Package ကိုတပ်ဆင်ပြီးမှန်ကန်စွာဖွင့်ရန်သေချာစေရန် Linux ပတ်ဝန်းကျင်တွင်စမ်းသပ်နိုင်သည်။ RPM package ကို install လုပ်ရန်အောက်ပါ command ကိုသုံးပါ။

 <span class="fun">sudo rpm -ivh MyApp-1.0-1.noarech.rpm</span>

ဤအဆင့်များမှတဆင့်သင်၏ PHP application ကို RPM package များထဲသို့ထည့်ပြီးဖြန့်ဝေပြီး၎င်းကိုသင်၏ Linux System တွင်ထည့်သွင်းနိုင်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးရှိအဆင့်များကိုလိုက်နာပါ။ သင်၏ PHP လျှောက်လွှာအတွက် RPM package များကိုအလွယ်တကူဖန်တီးနိုင်သင့်သည်။ သင်၏ package များကိုပုံမှန်စစ်ဆေးခြင်းနှင့်အသစ်ပြောင်းခြင်းသည်အသုံးပြုသူများကိုပိုမိုကောင်းမွန်သောအတွေ့အကြုံဖြင့်ပေးနိုင်သည်။ RPM package များကိုဖန်တီးခြင်းသည်ရှုပ်ထွေးသောအလုပ်တစ်ခုမဟုတ်တော့ပါ, လမ်းညွှန်ကိုလိုက်နာပါ။