Phalcon ফ্রেমওয়ার্কটি C ভাষায় লেখা এবং PHP এর জন্য একটি এক্সটেনশন হিসেবে কাজ করে, যা উচ্চ পারফরম্যান্স এবং কম রিসোর্স ব্যবহার নিশ্চিত করে। Phalcon কে Apache বা Nginx এর মতো জনপ্রিয় ওয়েব সার্ভারের সাথে কনফিগার করা প্রয়োজন, যাতে এটি সঠিকভাবে কাজ করতে পারে। এখানে আমরা Apache এবং Nginx এর জন্য Phalcon কনফিগারেশন প্রক্রিয়া আলোচনা করব।
Apache এর সাথে Phalcon কনফিগার করা
Apache Web Server-এ Phalcon কনফিগার করার জন্য আপনাকে প্রথমে নিশ্চিত করতে হবে যে আপনার সার্ভারে Phalcon PHP এক্সটেনশনটি ইনস্টল করা আছে। এরপর Apache এর কনফিগারেশন ফাইলটি আপডেট করতে হবে।
Phalcon ইনস্টল করা
Phalcon ইনস্টল করার জন্য প্রথমে আপনাকে Phalcon এক্সটেনশনটি আপনার সার্ভারে ইনস্টল করতে হবে। এটি সাধারণত কমান্ড লাইন থেকে ইনস্টল করা যায়:
Phalcon ইনস্টলেশন:
sudo apt-get install php-phalconPHP এক্সটেনশন সক্রিয় করুন: Phalcon এক্সটেনশন সক্রিয় করতে,
/etc/php/7.x/apache2/php.iniফাইলে নিচের লাইনটি যোগ করুন:extension=phalcon.soApache সার্ভার রিস্টার্ট করুন: Phalcon এক্সটেনশন ইনস্টল ও সক্রিয় করার পর, Apache সার্ভার রিস্টার্ট করতে হবে:
sudo systemctl restart apache2
Apache কনফিগারেশন
- Apache এর কনফিগারেশন ফাইলটি (যেমন:
/etc/apache2/sites-available/000-default.conf) খুলুন। VirtualHost এ
DocumentRootএবংDirectoryপাথ সেট করুন:<VirtualHost *:80> ServerName example.com DocumentRoot /var/www/html/phalcon-app/public <Directory /var/www/html/phalcon-app/public> AllowOverride All Require all granted </Directory> </VirtualHost>Mod_rewrite সক্রিয় করুন (যদি এটি এখনও না থাকে): Phalcon অ্যাপ্লিকেশনগুলির জন্য URL রাইটিংয়ের জন্য Apache এর mod_rewrite মডিউলটি সক্রিয় করা প্রয়োজন।
sudo a2enmod rewriteApache সার্ভার পুনরায় চালু করুন: কনফিগারেশন সম্পন্ন করার পর Apache সার্ভার রিস্টার্ট করুন:
sudo systemctl restart apache2
Nginx এর সাথে Phalcon কনফিগার করা
Nginx এ Phalcon কনফিগার করার জন্য, আপনাকে Nginx কনফিগারেশন ফাইলটি আপডেট করতে হবে, এবং PHP-FPM (PHP FastCGI Process Manager) ব্যবহার করে Phalcon এক্সটেনশনটি চালাতে হবে।
Phalcon ইনস্টলেশন
Phalcon ইনস্টলেশন (যেমন Ubuntu-তে):
sudo apt-get install php-phalcon- PHP-FPM এর সাথে Phalcon এক্সটেনশন ইনস্টল করুন: Phalcon এক্সটেনশন ইনস্টল করা হয়ে গেলে, PHP-FPM কনফিগারেশন ফাইলের মধ্যে এক্সটেনশনটি সক্রিয় করতে হবে।
Nginx কনফিগারেশন
- Nginx কনফিগারেশন ফাইল (যেমন:
/etc/nginx/sites-available/default) খুলুন। Server ব্লকটি Phalcon অ্যাপ্লিকেশন সেটিংস দিয়ে কনফিগার করুন:
server { listen 80; server_name example.com; root /var/www/html/phalcon-app/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }PHP-FPM সক্রিয় করুন: আপনার সার্ভারে PHP-FPM সক্রিয় এবং কনফিগার করা থাকা উচিত। যদি এটি ইনস্টল না থাকে তবে আপনি ইনস্টল করতে পারেন:
sudo apt-get install php-fpmNginx সার্ভার রিস্টার্ট করুন: কনফিগারেশন ফাইল সম্পাদনার পর Nginx সার্ভার রিস্টার্ট করুন:
sudo systemctl restart nginx
সারাংশ
Phalcon ফ্রেমওয়ার্ককে Apache বা Nginx এর সাথে কনফিগার করার প্রক্রিয়া বেশ সহজ, তবে সঠিক Phalcon এক্সটেনশন ইনস্টল এবং কনফিগারেশন নিশ্চিত করতে হবে। Apache এর জন্য mod_rewrite সক্রিয় করা এবং Nginx এর জন্য PHP-FPM ব্যবহার করা অত্যন্ত গুরুত্বপূর্ণ। একবার সার্ভার এবং কনফিগারেশন ফাইলগুলো সঠিকভাবে সেটআপ হলে, আপনার Phalcon অ্যাপ্লিকেশন ত্রুটিমুক্তভাবে চলবে।
Read more