இந்தக் கட்டுரையில், CentOS ஸ்ட்ரீம் இயக்க முறைமையை இயக்கும் ஒரு சேவையகத்தில் LAMP அடுக்கை நிறுவும் செயல்முறையை விரிவாகக் காண்போம். ஒவ்வொரு கூறுகளையும் படிப்படியாக எவ்வாறு கட்டமைப்பது மற்றும் நிறுவப்பட்ட அடுக்கின் செயல்பாட்டைச் சரிபார்ப்பது என்பதை நீங்கள் கற்றுக்கொள்வீர்கள். டெபியன்/உபுண்டு விநியோகங்களுடன் பணிபுரியும் பயனர்களுக்கு, இதேபோன்ற LAMP நிறுவல் செயல்முறை இங்கே விவரிக்கப்பட்டுள்ளது: எங்கள் மற்றொரு கட்டுரை.
LAMP அடுக்கு, லினக்ஸ் இயக்க முறைமை, அப்பாச்சி வலை சேவையகம், MySQL அல்லது MariaDB தரவுத்தள மேலாண்மை அமைப்பு மற்றும் PHP ஸ்கிரிப்டிங் மொழி உள்ளிட்ட மென்பொருள்களின் தொகுப்பைக் கொண்டுள்ளது. வலை பயன்பாடுகள் மற்றும் வலைத்தளங்களைப் பயன்படுத்துவதற்கான சக்திவாய்ந்த மற்றும் நெகிழ்வான தளத்தை உருவாக்க இந்த கூறுகள் ஒன்றிணைந்து செயல்படுகின்றன.
சேவையக தயாரிப்பு
நிறுவலைத் தொடங்குவதற்கு முன், தொடர்ச்சியான ஆயத்த நடவடிக்கைகள் எடுக்கப்பட வேண்டும்.
சூப்பர் யூசருக்கு மாறுதல்
முதலில், நீங்கள் சூப்பர் யூசர் (ரூட்) சலுகைகளைப் பெற வேண்டும், ஏனெனில் சர்வர் அமைப்பிற்குத் தேவையான பெரும்பாலான கட்டளைகளுக்கு உயர்ந்த அனுமதிகள் தேவை. ரூட் பயனருக்கு மாற பின்வரும் கட்டளையை உள்ளிடவும்:
su -
கணினி மேம்படுத்தல்
அடுத்து, நிறுவப்பட்ட அனைத்து தொகுப்புகளையும் சமீபத்திய பதிப்புகளுக்கு புதுப்பிக்க பரிந்துரைக்கப்படுகிறது. புதுப்பிக்க, கட்டளையை இயக்கவும்:
dnf update -y
ஃபயர்வால் கட்டமைப்பு
உங்கள் சேவையகத்தின் பாதுகாப்பை உறுதி செய்ய, நீங்கள் அணுகல் விதிகளை உள்ளமைக்க வேண்டும். CentOS ஸ்ட்ரீம் முன்னிருப்பாக விதி மேலாண்மை அமைப்பாக firewalld ஐப் பயன்படுத்துகிறது. firewalld நிறுவப்பட்டு இயங்குவதை உறுதிசெய்யவும்:
systemctl status firewalld
பின்னர், LAMP அடுக்கால் பயன்படுத்தப்படும் போர்ட்களைத் திறக்கவும்:
- வலைத்தள அணுகலுக்கான HTTP (போர்ட் 80);
- பாதுகாப்பான வலைத்தள அணுகலுக்கான HTTPS (போர்ட் 443);
- தரவுத்தள அணுகலுக்கான MySQL (போர்ட் 3306) (தொலைநிலை இணைப்பு தேவைப்பட்டால்).
இந்த துறைமுகங்களைத் திறக்க பின்வரும் கட்டளைகளைப் பயன்படுத்தவும்:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
மேலும், SSH இணைப்புக்கு ஒரு விதியைச் சேர்க்கவும்:
firewall-cmd --permanent --add-port=22/tcp
தேவையான அனைத்து விதிகளையும் சேர்த்த பிறகு, ஃபயர்வால் அமைப்புகளை மீண்டும் ஏற்றவும்:
firewall-cmd --reload
ஃபயர்வால் சரியாக வேலை செய்கிறதா என்பதை உறுதிசெய்து கொள்ளுங்கள். அனைத்து விதிகளையும் காண பின்வரும் கட்டளையை இயக்கவும்:
firewall-cmd --list-all
அப்பாச்சி நிறுவல்
அப்பாச்சியை நிறுவ, DNF தொகுப்பு மேலாளரைப் பயன்படுத்தவும். உங்களுக்கு அப்பாச்சியின் அடிப்படை பதிப்பு மட்டுமே தேவைப்பட்டால், பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
dnf install httpd -y
அப்பாச்சியின் அடிப்படை நிறுவலுடன் கூடுதலாக, வலை சேவையகத்தின் செயல்பாட்டை நீட்டிக்கவும் பாதுகாப்பை மேம்படுத்தவும் பல்வேறு பயன்பாடுகள் மற்றும் தொகுதிகளையும் நீங்கள் சேர்க்கலாம். இந்த கட்டளையின் தொடரியல்:
dnf install additional_packages –y
கூடுதல் தொகுப்புகளுடன் சேவையை நிறுவ, கட்டளை இதுபோல் தெரிகிறது:
dnf install httpd additional_packages -y
பார்க்கவும் அதிகாரப்பூர்வ ஆவணங்கள் கிடைக்கக்கூடிய பயன்பாடுகள் மற்றும் தொகுதிகள் குறித்து உங்களைப் பழக்கப்படுத்திக்கொள்ள.
அப்பாச்சியை நிறுவிய பின், அதைத் தொடங்கி தொடக்கத்தில் சேர்க்கவும்:
systemctl start httpd
systemctl enable httpd
கட்டளையைப் பயன்படுத்தி சேவையின் நிலையைச் சரிபார்க்கவும்:
systemctl status httpd
இந்த கட்டத்தில், நீங்கள் ஒரு வலை உலாவியைத் திறந்து முகவரிப் பட்டியில் சேவையகத்தின் ஐபி முகவரியை உள்ளிடலாம். வெற்றிகரமான நிறுவலைக் குறிக்கும் அப்பாச்சி வரவேற்புப் பக்கத்தை நீங்கள் காண்பீர்கள்:
இயல்பாக, CentOS இல் Apache அமைந்துள்ளது /etc/httpd அதன் உள்ளே சர்வர் உள்ளமைவு மற்றும் மேலாண்மைக்குப் பயன்படுத்தப்படும் பல்வேறு துணை அடைவுகள் மற்றும் கோப்புகள் உள்ளன.
HTML, CSS, JavaScript போன்ற வலைத்தளக் கோப்புகளை, / Var / www / html & இந்த கோப்பகத்தில் உள்ள அனைத்து கோப்புகளையும் உங்கள் தளத்தின் முகவரியில் அணுக முடியும்.
MySQL நிறுவல்
இந்தப் பிரிவில், CentOS ஸ்ட்ரீம் சர்வரில் MariaDB ஐ நிறுவி உள்ளமைக்கும் செயல்முறையைப் பார்ப்போம். MariaDB என்பது MySQL இன் ஒரு கிளையாகும், இது MySQL உடன் இணக்கத்தன்மையைப் பராமரிக்கிறது, ஆனால் மேம்பட்ட செயல்திறன், மேம்படுத்தப்பட்ட அம்சங்கள் மற்றும் செயலில் உள்ள டெவலப்பர் சமூகத்தை வழங்குகிறது. கருவியை நிறுவ, கட்டளையைப் பயன்படுத்தவும்:
dnf install mariadb-server mariadb -y
நிறுவிய பின், சேவையைத் தொடங்கி, கணினி துவக்கத்தில் தொடங்க அதை இயக்கவும்:
systemctl start mariadb
systemctl enable mariadb
MariaDB சேவை சரியாக இயங்குவதை உறுதிசெய்ய, பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
systemctl status mariadb
பாதுகாப்பற்ற இயல்புநிலை அமைப்புகளை அகற்றி தரவுத்தளத்தைப் பாதுகாக்க உங்களை அனுமதிக்கும் பாதுகாப்பு அமைவு ஸ்கிரிப்டை MariaDB வழங்குகிறது. அதை இயக்கவும்:
sudo mysql_secure_installation
ஸ்கிரிப்ட் செயல்படுத்தலின் போது, நீங்கள் பல படிகளைச் செய்யும்படி கேட்கப்படுவீர்கள்:
- ரூட் பயனருக்கு கடவுச்சொல்லை அமைக்கவும் (ஏற்கனவே அமைக்கப்படவில்லை என்றால்);
- அநாமதேய பயனர்களை அகற்று;
- ரூட்டாக தொலை உள்நுழைவை அனுமதிக்காதே;
- சோதனை தரவுத்தளத்தை அகற்றி அதற்கான அணுகலைப் பெறுங்கள்;
- மாற்றங்களைப் பயன்படுத்த சிறப்புரிமை அட்டவணைகளை மீண்டும் ஏற்றவும்.
எல்லா நிலைகளிலும் (y) என்று உறுதியாக பதிலளிக்க பரிந்துரைக்கப்படுகிறது.
ஆரம்ப பாதுகாப்பு அமைப்பை முடித்த பிறகு, நீங்கள் MariaDB உடன் இணைக்கலாம். இதைச் செய்ய, கட்டளையை இயக்கவும்:
mysql -u root -p
MariaDB சரியாக வேலை செய்வதை உறுதிசெய்ய, ஒரு சோதனை தரவுத்தளத்தை உருவாக்க பரிந்துரைக்கப்படுகிறது. MariaDB கன்சோலில் பின்வரும் கட்டளைகளை இயக்கவும்:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
இந்தக் கட்டளைகள் ஒரு புதிய testdb தரவுத்தளத்தையும், test_table அட்டவணையையும் உருவாக்கி, ஒரு பதிவைச் சேர்க்கும். பின்னர் அவை சரிபார்ப்புக்காக அட்டவணையின் உள்ளடக்கங்களைக் காண்பிக்கும்:
ஷெல்லிலிருந்து வெளியேற, கட்டளையைப் பயன்படுத்தவும்:
exit
PHP நிறுவல்
அப்பாச்சி மற்றும் MySQL ஐ நிறுவிய பின், அடுத்த படி PHP ஐ நிறுவி உள்ளமைக்க வேண்டும், இது டைனமிக் வலைப்பக்கங்களை செயலாக்குவதற்கு பொறுப்பாகும். அப்பாச்சியைப் போலவே, நீங்கள் PHP இன் அடிப்படை நிறுவலைச் செய்யலாம், அத்துடன் தேவையான கூடுதல் தொகுதிகளையும் சேர்க்கலாம். அடிப்படை நிறுவலுக்கு, கட்டளையைப் பயன்படுத்தவும்:
dnf install php
இருப்பினும், இந்த வடிவத்தில், கருவி அரிதாகவே நிறுவப்படுகிறது. பெரும்பாலும், கூடுதல் தொகுதிகளுடன் நிறுவல் உடனடியாக நிகழ்கிறது. சில முக்கியமான தொகுதிகளுடன் நிறுவுவோம்:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
பார்க்கவும் அதிகாரப்பூர்வ ஆவணங்கள் கிடைக்கக்கூடிய தொகுதிகளின் முழு பட்டியலுக்காக. நிறுவப்பட்ட தொகுதிகளைச் சரிபார்க்க, கட்டளையைப் பயன்படுத்தவும்:
php -m
நிறுவப்பட்ட PHP பதிப்பைச் சரிபார்க்க, கட்டளையைப் பயன்படுத்தவும்:
php -v
முக்கிய PHP உள்ளமைவு கோப்பு இங்கு அமைந்துள்ளது /etc/php.ini. இந்தக் கோப்பை உரை திருத்தியில் திறக்கவும்:
vim /etc/php.ini
தேவையான மாற்றங்களைச் செய்யுங்கள், எடுத்துக்காட்டாக, date.timezone கட்டளையைப் பயன்படுத்தி சரியான நேர மண்டலத்தை அமைக்கவும், upload_max_filesize மற்றும் post_max_size கட்டளைகளைப் பயன்படுத்தி பதிவேற்ற கோப்பு அளவுகளை சரிசெய்யவும். நீங்கள் முன்பு கன்சோல் உரை எடிட்டர்களுடன் பணியாற்றவில்லை என்றால், நாங்கள் ஒரு கட்டுரை vim உடன் பணிபுரிவதன் அடிப்படைகளைப் புரிந்துகொள்ள உதவும்.
கருவியை நிறுவி, உள்ளமைவு கோப்பில் ஏதேனும் மாற்றங்களைச் செய்த பிறகு, அப்பாச்சி சேவையை மறுதொடக்கம் செய்யுங்கள்:
systemctl restart httpd
செயல்பாட்டைச் சரிபார்க்க, PHP பதிப்பு மற்றும் தற்போதைய அமைப்புகள் பற்றிய தகவல்களைக் காண்பிக்கும் ஒரு எளிய ஸ்கிரிப்டை உருவாக்கவும். ஒரு கோப்பை உருவாக்கவும். info.php வலை சேவையக மூல கோப்பகத்தில் / Var / www / html & பின்வரும் உள்ளடக்கத்துடன்:
<?php
phpinfo();
?>
ஒரு வலை உலாவியைத் திறந்து, சேவையகத்தின் URL ஐத் தொடர்ந்து சோதனை ஸ்கிரிப்ட் கோப்பு பெயரை உள்ளிடவும். எடுத்துக்காட்டாக:
http://your_server_ip/info.php
எல்லாம் சரியாக அமைக்கப்பட்டிருந்தால், PHP பதிப்பு, அமைப்புகள், ஆதரிக்கப்படும் தொகுதிகள் மற்றும் பலவற்றைப் பற்றிய விரிவான தகவல்களைக் காண்பீர்கள்:
தீர்மானம்
CentOS ஸ்ட்ரீம் சர்வரில் LAMP ஸ்டேக்கை நிறுவுவது நம்பகமான வலை சேவையகத்தை உருவாக்குவதற்கான ஒரு முக்கியமான படியாகும். வழிமுறைகளைப் பின்பற்றுவதன் மூலம், டைனமிக் வலைத்தளங்களுக்குத் தேவையான Apache, MySQL மற்றும் PHP ஐ எவ்வாறு கட்டமைப்பது என்பதை நீங்கள் கற்றுக்கொண்டீர்கள். இந்த ஸ்டேக் வலை மேம்பாட்டிற்கான பல சாத்தியங்களைத் திறக்கிறது, மேலும் மேலும் ஆய்வு மற்றும் மேம்படுத்தல் உங்கள் சர்வரின் செயல்திறன் மற்றும் நம்பகத்தன்மையை மேம்படுத்த உதவும்.