জেন্টু লিনাক্সে ল্যাম্প (লিনাক্স, অ্যাপাচি, মাইএসকিউএল, পিএইচপি এবং পিএইচপিএমআইএডমিন) ইনস্টল করা হচ্ছে


জেন্টুর সাথে উত্সগুলি থেকে সফ্টওয়্যার সংকলনের মাধ্যমে অর্জিত সর্বাধিক পারফরম্যান্সের একটি নূন্যতম প্রভাব রয়েছে, যদি আমরা আজকের হার্ডওয়্যারটির পাওয়ার প্রক্রিয়াটিকে একটি রেফারেন্স হিসাবে গ্রহণ করি। তাহলে আপনি জিজ্ঞাসা করতে পারেন ওয়েব সার্ভার প্ল্যাটফর্ম হিসাবে জেন্টুকে ব্যবহার করার উদ্দেশ্য কী? ভাল, জেন্টুর সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্যটি হ'ল তার চূড়ান্ত নমনীয়তা যা পোর্টেজ নির্দিষ্ট কাজগুলিতে সরবরাহ করতে পারে এবং চূড়ান্ত ব্যবহারকারী পুরো সিস্টেমের উপর যে সম্পূর্ণ নিয়ন্ত্রণ অর্জন করতে পারে, তার কারণ জেন্টু এটি সঙ্কলিত এবং উত্স থেকে তৈরি করুন এবং লিনাক্স ডিস্ট্রিবিউশনের বেশিরভাগ প্রাক-প্যাকেজযুক্ত বাইনারি ব্যবহার করবেন না।

এই গাইডটি বিখ্যাত এলএএমপি স্ট্যাকের জন্য একটি ধাপে ধাপে ইনস্টলেশন প্রক্রিয়া সরবরাহ করে ( লিনাক্স , অ্যাপাচি , মাইএসকিউএল , এবং একটি ন্যূনতম জেন্টু ইনস্টলেশন পরিবেশ ব্যবহার করে পিএইচপি / পিএইচপিএমআইএডমিন

  1. এই টিউটোরিয়ালের মতো ন্যূনতম জেন্টু লিনাক্স পরিবেশ ইনস্টল করা হয়েছে (জেন্টু লিনাক্স ইনস্টল করুন)

পদক্ষেপ 1: স্ট্যাটিক আইপি ঠিকানা কনফিগার করুন

১. আমরা এলএএমপি স্ট্যাক ইনস্টল করার আগে সিস্টেমটি অবশ্যই একটি স্ট্যাটিক আইপি অ্যাড্রেস দিয়ে কনফিগার করতে হবে, যা সার্ভারের ক্ষেত্রে "আবশ্যক"। তবে, আমরা নেটওয়ার্ক স্ট্যাটিক সেটিংস কনফিগার করা শুরু করার আগে নেটওয়ার্ক ইন্টারফেস কার্ডের নামগুলি দেখানোর জন্য ifconfig কমান্ডটি ব্যবহার করুন।

# ifconfig -a

আপনি দেখতে পাচ্ছেন যে এনআইসির নাম লিনাক্সে ব্যবহৃত অন্যান্য সাধারণ নাম যেমন এথএক্স , এসএক্সএক্সএক্স বা অন্যদের থেকে পৃথক হতে পারে, সুতরাং পরবর্তী সেটিংসের জন্য এই নামটি নোট করুন।

২. আপনি যদি আগে আপনার নেটওয়ার্কের জন্য ডিএইচসিপি সার্ভার ব্যবহার করে থাকেন তবে নিশ্চিত হয়ে নিন যে আপনি নীচের কমান্ডগুলি ব্যবহার করে আপনার সিস্টেমে ডিএইচসিপি ক্লায়েন্ট টি ছিন্ন করে এবং অক্ষম করেছেন (আপনার আইপি এবং ডিভাইসগুলি প্রতিস্থাপন করে আপনার সেটিংস).

# rc-update del dhcpcd default
# /etc/init.d/dhcpcd stop
# ifconfig eno16777736 down
# ifconfig eno16777736 del 192.168.1.13 netmask 255.255.255.0
# emerge –unmerge dhcpcd

3. তারপরে আপনার এনআইসির সংযুক্ত ইন্টারফেসের নামের সাথে নেটওয়ার্ক লুপব্যাক ডিভাইস থেকে একটি প্রতীকী লিঙ্ক তৈরি করুন এবং /etc/conf.d/ পথে এই ডিভাইসের জন্য একটি স্ট্যাটিক কনফিগারেশন ফাইল তৈরি করুন।

# ln -s /etc/init.d/net.lo  /etc/init.d/net.eno16777736
# sudo nano /etc/conf.d/net.eno16777736

নিম্নলিখিত কনফিগারেশন সহ এই ডিভাইস ফাইলটি সম্পাদনা করুন।

config_eno16777736="192.168.1.25 netmask 255.255.255.0 brd 192.168.1.255"
routes_eno16777736="default via 192.168.1.1"
dns_servers_eno16777736="192.168.1.1 8.8.8.8"

৪. এনআইসি-র স্থির কনফিগারেশনগুলি সম্পাদনা শেষ করার পরে, নেটওয়ার্ক ইন্টারফেস শুরু করুন এবং ifconfig এবং পিং কমান্ডগুলি ব্যবহার করে নেটওয়ার্ক সেটিংস এবং সংযোগ যাচাই করুন এবং সবকিছু সফলভাবে কনফিগার করা থাকলে প্রক্রিয়া শুরু করার জন্য এটি যুক্ত করুন।

# /etc/init.d/net.eno16777736 start
# ifconfig
# ping -c2 domain.tld
# rc-update add net.eno16777736 default

আপনি যদি চান ডিএনএস নাম সার্ভারগুলি সিস্টেম ব্যাপী কনফিগার করা <বি /etc/resolv.conf ফাইল এবং প্রতিটি ডিএনএস আইপি ঠিকানার জন্য নেমসারভার স্ট্রিং যুক্ত করুন।

পদক্ষেপ 2: ল্যাম্প ইনস্টল করুন

৫. আপনি নেটওয়ার্ক সেটিংসটি সম্পন্ন করার পরে এলএএমপি স্ট্যাক ইনস্টল করে এগিয়ে যান, তবে জেন্টু প্রোফাইলগুলি যাচাই করার আগে এবং পোর্টেজ ট্রি এবং সিস্টেম আপডেট করার আগে নয়।

সুরক্ষা প্যাচ সহ একটি ইন্টারনেট-মুখী সার্ভারের জন্য আপনি সম্ভবত একটি হার্ডড প্রোফাইল ব্যবহার করতে চান যা আপনার পুরো সিস্টেমের জন্য প্যাকেজ সেটিংস পরিবর্তন করে (মাস্কস, ইউএসই পতাকা, ইত্যাদি)। আপনার প্রোফাইল তালিকাবদ্ধ করতে এবং পরিবর্তন করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।

$ sudo eselect profile list
$ sudo eselect profile set 11

You. আপনার জন্য সবচেয়ে উপযুক্ত প্রোফাইল সেট হয়ে যাওয়ার পরে, আপনার সিস্টেম এবং পোর্টেজ ট্রি আপডেট করুন।

$ sudo emerge --sync
$ sudo emerge --update @world

Now. এখন এলএএমপি ইনস্টলেশনটি নিয়ে এগিয়ে যাওয়ার সময়। উত্সাহিত কমান্ড স্যুইচ ব্যবহার করে ইউএসই পতাকা ব্যবহারের জন্য অ্যাপাচি ওয়েব সার্ভার ডকুমেন্টেশন যাচাই করুন, তারপরে চেষ্টা করার আগে প্রয়োজনীয় ইউএসই পতাকা সহ পোর্টেজ মেক কন্টফ ফাইল সম্পাদনা করুন এটি ইনস্টল করুন।

# emerge -pv apache
# nano /etc/portage/make.conf

৮. সংকলনের প্রক্রিয়াটির জন্য আপনার ব্যবহারের পতাকা চয়ন করুন (আপনার সার্ভারের নির্দিষ্ট মডিউলগুলির প্রয়োজন না হলে আপনি এটি এটি ছেড়ে দিতে পারেন), তবে নীচের কমান্ডটি ব্যবহার করে অ্যাপাচি ইনস্টল করুন।

# emerge --ask www-servers/apache

9. অ্যাপাচি পরিষেবা শুরু করার আগে সার্ভারনাম ত্রুটি এড়াতে নিম্নলিখিত কমান্ডটি চালান, তারপরে httpd ডিমন শুরু করুন।

# echo “ServerName localhost” >> /etc/apache2/httpd.conf
# service apache2  start

OR

# /etc/init.d/apache2 start

10. পরবর্তী পদক্ষেপে পিএইচপি গতিশীল স্ক্রিপ্টিং ভাষা ইনস্টল করুন। পিএইচপি মডিউল সমৃদ্ধতার কারণে, এই টিউটোরিয়ালটি আপনাকে ইউএসই পতাকাগুলি হিসাবে ব্যবহৃত একটি বৃহত মডিউল তালিকা উপস্থাপন করবে, তবে আপনার সার্ভারের কনফিগারেশনের যা প্রয়োজন তা আপনার সাথে থাকা উচিত।

প্রথমে নীচের কমান্ডটি ব্যবহার করে পিএইচপি-র জন্য নির্দিষ্ট পতাকাগুলি ব্যবহার করুন get

# emerge -pv php

১১. তারপরে ফাইল সম্পাদনা করুন এবং পিএইচপি 5.5 এর জন্য নিম্নলিখিত ব্যবহার পতাকাগুলি ব্যবহার করুন (মার্কিন পতাকা অবশ্যই চালু থাকতে হবে একক লাইন)।

USE="apache2 php pam berkdb bzip2 cli crypt ctype exif fileinfo filter gdbm hash iconv ipv6 json -ldap nls opcache phar posix readline session simplexml spell ssl tokenizer truetype unicode xml zlib -bcmath calendar -cdb cgi -cjk curl -debug -embed -enchant -firebird -flatfile -fpm (-frontbase) ftp gd -gmp imap -inifile -intl -iodbc -kerberos -ldap-sasl -libedit libmysqlclient -mhash -mssql mysql mysqli -oci8-instant-client -odbc -pcntl pdo -postgres -qdbm -recode (-selinux) -sharedmem -snmp -soap -sockets -sqlite (-sybase-ct) -systemd -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xslt zip jpeg png pcre session unicode"

PHP_TARGETS="php5-5"

আপনি যে অন্য পদ্ধতিটি ব্যবহার করতে পারেন তা হ'ল ইউএসই পতাকা প্রতিধ্বনি করে কাঙ্ক্ষিত পিএইচপি মডিউল এবং বিকল্পগুলিকে /etc/portage/package.use ফাইলের অন্তর্ভুক্ত করতে হবে।

# echo “dev-lang/php apache2 cgi ctype curl curlwrappers -doc exif fastbuild filter ftp hash inifile json mysql mysqli pdo pic posix sockets spell truetype xml zip” >> /etc/portage/package.use

১২. উপস্থাপিত দুটি পদ্ধতির একটি ব্যবহার করে প্রয়োজনীয় ব্যবহারের পতাকা নির্বাচন করার পরে, নিম্নলিখিত কমান্ডের সাথে পিএইচপি ইনস্টল করুন।

# emerge --ask dev-lang/php

১৩. পিএইচপি উদীয়মান প্রক্রিয়াটি আপনার সিস্টেমের উত্সগুলির উপর নির্ভর করে কিছুটা সময় নিতে পারে এবং এটি শেষ হওয়ার পরে /etc/conf.d/apache2 ফাইল সম্পাদনা করে APachE2_OPTS এ পিএইচপি 5 যুক্ত করতে আপাচিকে বলুন নির্দেশিকা।

# nano /etc/conf.d/apache2

APachE2_OPTS লাইনটিকে এ জাতীয় দেখায়।

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"

ইনস্টল মডিউলগুলির একটি তালিকা পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# ls -al /etc/apache2/modules.d/

14. এখনও অবধি সার্ভার কনফিগারেশন পরীক্ষা করতে, লোকালহোস্ট রুট ডিরেক্টরিতে phpinfo ফাইল তৈরি করুন (/var/www/লোকালহোস্ট/এইচটিডোকস ) এবং অ্যাপাচি পরিষেবাটি পুনরায় চালু করুন, তারপরে আপনার নির্দেশ করুন http://localhost/info.php বা HTTP:/সিস্টেমে_আইপি/ইনফো.এফপি এ ব্রাউজার।

# echo "<!--?php phpinfo(); ?-->"  /var/www/localhost/htdocs/info.php
# service apache2  restart

OR

# /etc/init.d/apache2  restart

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

15. মাইএসকিউএল ডাটাবেস ইনস্টল করার আগে প্যাকেজটি ইউএসই পতাকা যাচাই করুন এবং প্রয়োজনে পোর্টেজ মেককনফ সম্পাদনা করুন। মাইএসকিউএল-সার্ভার ডাটাবেস যাচাই এবং ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।

# emerge -pv mysql
# emerge --ask dev-db/mysql

১.. আপনি মাইএসকিউএল সার্ভার শুরু করার আগে নিচের কমান্ডটি ব্যবহার করে আপনার সিস্টেমে মাইএসকিউএল ডাটাবেস ইনস্টল করা আছে তা নিশ্চিত করুন।

# /usr/bin/mysql_install_db

১.. এখন মাইএসকিউএল ডাটাবেস শুরু করুন এবং রুট পাসওয়ার্ড পরিবর্তন করে mysql_secure_installation ব্যবহার করে সুরক্ষিত করুন, লোকালহোস্টের বাইরে রুট লগইন অক্ষম করুন, বেনামে ব্যবহারকারীর এবং পরীক্ষার ডেটাবেস অপসারণ করুন।

# service mysql start
# mysql_secure_installation

18. নিচের কমান্ডটি জারি করে মাইএসকিউএলে লগইন করুন এবং প্রস্থান বিবৃতি সহ ডাটাবেস থেকে প্রস্থান করুন 18

mysql -u roo -p
mysql> select user,host from mysql.user;
mysql> quit;

19. মাইএসকিউএল সার্ভার পরিচালনা করতে আপনার যদি কোনও গ্রাফিকাল ইন্টারফেসের প্রয়োজন হয় তবে এই কমান্ডগুলি চালিয়ে PhpMyAdmin প্যাকেজ ইনস্টল করুন।

# emerge -pv phpmyadmin
# emerge  dev-db/phpmyadmin

20. প্যাকেজটি সংকলন এবং ইনস্টল হওয়ার পরে, PhpMyAdmin এর টেম্পলেট ফাইলটি অনুলিপি করে একটি কনফিগারেশন ফাইল তৈরি করুন এবং ব্লাফিশ_সেক্রেট পাসফ্রেজটি একটি স্বেচ্ছাসেবী স্ট্রিং ব্যবহার করে প্রতিস্থাপন করুন।

# cp /var/www/localhost/htdocs/phpmyadmin/config.sample.inc.php  /var/www/localhost/htdocs/phpmyadmin/config.inc.php
# nano /var/www/localhost/htdocs/phpmyadmin/config.inc.php

21. একটি ব্রাউজার খোলার মাধ্যমে PhpMyAdmin লগইন প্রক্রিয়াটি পরীক্ষা করুন এবং নীচের URL টি ব্যবহার করুন।

http://localhost/phpmyadmin

22. যদি সবকিছু ঠিকঠাক হয় তবে নীচের কমান্ডগুলি ব্যবহার করে আপনি সিস্টেম পুনরায় বুট করার পরে আপনার পরিষেবাগুলি স্বয়ংক্রিয়ভাবে শুরু করতে চাইতে পারেন।

# rc-update -v add apache2 default
# rc-update -v add mysql default

এখানেই শেষ! জেন্টুর সরবরাহিত একটি উচ্চ নমনীয় এবং কাস্টমাইজযোগ্য সার্ভার প্ল্যাটফর্মে অ্যাপাচি, পিএইচপি স্ক্রিপ্টিং ভাষা এবং সম্পর্কিত মাইএসকিউএল ডাটাবেস সহ এখন আপনার গতিশীল ওয়েব পরিবেশ রয়েছে।