বাইনারি প্যাকেজিং

ওয়েবম্যান প্রোজেক্টকে একটি বাইনারি ফাইলে প্যাকেজ করতে সমর্থন করে, এটা অর্থ করে ওয়েবম্যান লিনাক্স সিস্টেমে পিএইচপি বাতিত না থাকেই চালানো যাবে।

লক্ষ্য করুন
প্যাকেজিং পরবর্তীতে মূল্যায়ন করা লাড়াই শুধুমাত্র এক্স_64 ধারার লিনাক্স সিস্টেমে চালানো যাবে, ম্যাক সিস্টেমে সমর্থন নেই।
php.ini ফাইলের phar কনফিগারেশন অফ করা প্রয়োজন, যাতে phar.readonly = 0 সেট করা যায়।

কমান্ড লাইন প্যাকেজিং উপাদেয়

composer require webman/console ^1.2.24

কনফিগারেশন সেটিং

config/plugin/webman/console/app.php ফাইল খোলুন এবং সেট করুন

'exclude_pattern'   => '#^(?!.*(composer.json|/.github/|/.idea/|/.git/|/.setting/|/runtime/|/vendor-bin/|/build/|vendor/webman/admin))(.*)$#'

যা প্যাকেজিং সময়ে কিছু অপ্রয়োজনীয় ফোল্ডার এবং ফাইল সহ প্যাকেজ আয়োজন হতে বাঁচানোর জন্য ব্যবহার করা হয়

প্যাকেজ করুন

কমান্ড রান করুন

php webman build:bin

এবং আপনি যদি চান তা দিয়ে প্যাকেজ করা হয়, তাহলে সে দিন, উদাহরণস্বরুপ

php webman build:bin 8.1

প্যাকেজ করার পরে একটি webman.bin ফাইল গড়া হবে বিল্ড ফোল্ডারে

চালু করুন

ওয়েবম্যান.bin ফাইলটি লিনাক্স সার্ভারে আপলোড করুন, ./webman.bin start বা ./webman.bin start -d এই কমান্ড দিয়ে চালিয়ে আসুন।

মূলত

  • প্রথমে স্থানীয়ভাবে ওয়েবম্যান প্রপ্র্জেক্টকে একটি phar ফাইলে প্যাকেজ করা হবে
  • তারপরে দূরবর্তীভাবে লোড করা হবে php8.x.micro.sfx
  • এবং সে phar ফাইলটি এবং php8.x.micro.sfx মিলিয়ে একটি বাইনারি ফাইল গড়া হবে

গুরুত্বপূর্ণ বিষয়

  • স্থানীয় পিএইচপি সংস্করণ >=7.2 যাবতীয়, তবে শুধুমাত্র php8 এর বাইনারি ফাইল যাতে প্যাকেজ করা যাবে
  • অবশ্যই পরামর্শ দেওয়া হয়, স্থানীয় পিএইচপি সংস্করণ এবং প্যাকেজিং সংস্করণ একই হওয়া উচিত, অন্যথায় সামঞ্জস্য সমস্যা সৃষ্টি হতে।
  • প্যাকেজিং না করেও পিএইচপি 8 এর সোয়ার্স কোড ডাউনলোড করা হবে, তবু স্থানীয় পিএইচপি সিস্টেমের পিএইচপি প্রতিষ্ঠাপন অসম্ভব বা প্রভাবিত হবে না।
  • বর্তমানে ওয়েবম্যান.bin শুধুমাত্র এক্স_64 ধারার লিনাক্স সিস্টেমে চালানো যাবে, ম্যাক সিস্টেমে সমর্থন নেই
  • ডিফল্টভাবে প্যাকেজিং সময়ে env ফাইল (config/plugin/webman/console/app.php এর exclude_files নিয়ন্ত্রণ নিবে) বাদ দেওয়া হয়, সুতরাং শুরু করতে env ফাইলটি ওয়েবম্যান.bin থাকলেরই থাকা জরুরি
  • চালু অবস্থানে runtime ডিরেক্টরি তৈরি হবে যার মধ্যে লগ ফাইলগুলি সংরক্ষিত থাকবে
  • বর্তমানে ওয়েবম্যান.bin বাইনারি ফাইল বাইর্বিহীন পিএইচপি.ini ফাইল পড়বে না, যদি কোনও অনুপ্রাণিত পিএইচপি.ini প্রয়োজন হয়, তাহলে /config/plugin/webman/console/app.php ফাইলে custom_ini সেটিং করুন

স্বতন্ত্র ভাবে স্থানান্তরিত পিএইচপি

কিছুটা সময় পর আপনি যদি কোনও পিএইচপি পরিবেশার স্থানান্তরের প্রয়োজন হয়, এবং আপনি শুধুমাত্র একটি পিএইচপি ক্রিয়াশীল ফাইল দরকার পান, তবে স্ট্যাটিক পিএইচপি ডাউনলোড এ ক্লিক করুন।

উপরন্তু
স্ট্যাটিক পিএইচপি চালিয়ে আসার জন্য পিএইচপি.ini ফাইল নির্দিষ্ট করার জন্য প্রয়োজনো হলে নিম্নলিখিত কমান্ডটি ব্যবহার করুন 'php -c /your/path/php.ini start.php start -d'

সমর্থিত এক্সটেনশন

bcmath
calendar
Core
ctype
curl
date
dom
event
exif
FFI
fileinfo
filter
gd
hash
iconv
json
libxml
mbstring
mongodb
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

প্রোজেক্ট উৎপত্তি

https://github.com/crazywhalecc/static-php-cli
https://github.com/walkor/static-php-cli