CentOS 8 இல் LAMP சேவையகத்தை எவ்வாறு நிறுவுவது


LAMP, லினக்ஸ், அப்பாச்சி, MySQL மற்றும் PHP ஆகியவற்றின் சுருக்கமாகும், இது வலைத்தள நிர்வாகிகள் மற்றும் டெவலப்பர்களால் மாறும் வலைத்தளங்களை சோதிக்கவும் ஹோஸ்ட் செய்யவும் பயன்படுத்தப்படும் ஒரு பிரபலமான இலவச மற்றும் திறந்த-மூல அடுக்கு ஆகும்.

LAMP சேவையகம் 4 முக்கிய கூறுகளுடன் வருகிறது: அப்பாச்சி வலை சேவையகம், MySQL அல்லது மரியாடிபி தரவுத்தளம் மற்றும் PHP இது பிரபலமான ஸ்கிரிப்டிங் மொழியாகும், இது மாறும் வலைப்பக்கங்களை உருவாக்க பயன்படுகிறது.

தொடர்புடைய கட்டுரை: CentOS 8 இல் LEMP சேவையகத்தை எவ்வாறு நிறுவுவது

பயனர்களின் வலைத்தளங்களுக்கு ஹோஸ்டிங் சூழலை வழங்குவதில் பெரும்பாலான ஹோஸ்டிங் நிறுவனங்களுக்கு LAMP ஸ்டேக் ஒரு பிரபலமான ஹோஸ்டிங் ஸ்டேக் ஆகும். இந்த கட்டுரையில், CentOS 8 லினக்ஸ் விநியோகத்தில் LAMP சேவையகத்தை எவ்வாறு நிறுவுவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

படி 1: CentOS 8 மென்பொருள் தொகுப்புகளைப் புதுப்பிக்கவும்

எப்போதும் பரிந்துரைக்கப்படுவது போல, எந்தவொரு நிறுவலையும் தொடங்குவதற்கு முன் மென்பொருள் தொகுப்புகளைப் புதுப்பிப்பது நல்லது. எனவே உங்கள் சேவையகத்தில் உள்நுழைந்து கீழே உள்ள கட்டளையை இயக்கவும்.

$ sudo dnf update

படி 2: CentOS 8 இல் அப்பாச்சி வலை சேவையகத்தை நிறுவவும்

கணினி தொகுப்புகள் புதுப்பித்த நிலையில், அடுத்த கட்டமாக அப்பாச்சி வலை சேவையகத்தை நிறுவுகிறது மற்றும் சில முக்கியமான கருவிகள் மற்றும் பயன்பாடுகள் கட்டளையை இயக்குகின்றன.

$ sudo dnf install httpd httpd-tools 

நிறுவல் முடிந்ததும், கீழேயுள்ள கட்டளையைப் பயன்படுத்தி கணினி துவக்க நேரத்தில் தானாகவே தொடங்க அப்பாச்சியை இயக்கவும்.

$ sudo systemctl enable httpd

அடுத்து, கட்டளையை இயக்குவதன் மூலம் அப்பாச்சி சேவையைத் தொடங்கவும்.

$ sudo systemctl start httpd

அப்பாச்சி வலை சேவை இயங்குகிறது என்பதை உறுதிப்படுத்த, கட்டளையை இயக்கவும்.

$ sudo systemctl status httpd

அப்பாச்சியை நிறுவிய பின், வலை சேவையகத்திற்கான கோரிக்கைகளை அனுமதிக்க ஃபயர்வால் விதிகளைப் புதுப்பிக்கவும்.

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload

நீங்கள் கொஞ்சம் ஆர்வமாக இருந்தால், அப்பாச்சி தொடர்பான பிற விவரங்களுக்கிடையில் அப்பாச்சி பதிப்பை rpm கட்டளையை இயக்குவதன் மூலம் பெறலாம்.

$ sudo rpm -qi

கூடுதலாக, உங்கள் வலை உலாவியைத் திறந்து, உங்கள் சேவையகத்தின் ஐபி காண்பிக்கப்படும்.

http://server-IP

படி 3: சென்டோஸ் 8 இல் மரியாடிபியை நிறுவவும்

மரியாடிபி என்பது MySQL தரவுத்தளத்தின் ஒரு முட்கரண்டி ஆகும். ஆரக்கிள் MySQL ஐ ஒரு மூடிய மூல திட்டமாக மாற்றக்கூடும் என்ற கவலையைக் கொண்டிருந்த MySQL இன் முன்னாள் குழுவினரால் இது உருவாக்கப்பட்டது. இது MySQL ஐ விட புதுமையான மற்றும் சிறந்த அம்சங்களுடன் அனுப்பப்படுகிறது, இது MySQL ஐ விட சிறந்த தேர்வாக அமைகிறது.

MariaDB ஐ நிறுவ, கட்டளையை இயக்கவும்.

$ dnf install mariadb-server mariadb -y

அடுத்து, தொடக்கத்தில் மரியாடிபியைத் தொடங்கவும், இயக்கவும், கட்டளையை இயக்கவும்.

$ systemctl start mariadb
$ systemctl enable mariadb

கட்டளையை இயக்குவதன் மூலம் மரியாடிபியின் நிலையை நீங்கள் சரிபார்க்கலாம்.

$ systemctl status mariadb

கடைசியாக, எங்கள் மரியாடிபி தரவுத்தள இயந்திரத்தை இயக்குவதன் மூலம் பாதுகாக்க வேண்டும்.

$ mysql_secure_installation

ரூட் கடவுச்சொல்லை உள்ளிடுமாறு கேட்கப்படுவீர்கள் (உங்களிடம் ஏற்கனவே ரூட் கடவுச்சொல் இருந்தால்) அல்லது அதை அமைக்கவும். அதன்பிறகு, அடுத்தடுத்த ஒவ்வொரு வரியில் Y க்கு பதிலளிக்கவும்.

படி 4: CentOS 8 இல் PHP 7 ஐ நிறுவவும்

நாம் நிறுவ வேண்டிய LAMP அடுக்கில் உள்ள கடைசி கூறு PHP ஆகும், மேலும் முன்னர் குறிப்பிட்டபடி, PHP என்பது டைனமிக் வலைப்பக்கங்களை உருவாக்க பயன்படும் ஸ்கிரிப்டிங் வலை நிரலாக்க மொழியாகும்.

ரெமி களஞ்சியத்தைப் பயன்படுத்தி PHP இன் சமீபத்திய பதிப்பை (இந்த வழிகாட்டியைக் கீழே எழுதும் நேரத்தில் PHP 7.4) நிறுவ உள்ளோம்.

முதலில், EPEL களஞ்சியத்தை நிறுவவும்.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

அடுத்து, yum utils ஐ நிறுவி, கீழேயுள்ள கட்டளையைப் பயன்படுத்தி remi-repository ஐ இயக்கவும்.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Yum-utils மற்றும் Remi-packages வெற்றிகரமாக நிறுவப்பட்ட பின், கட்டளையை இயக்குவதன் மூலம் பதிவிறக்கம் செய்யக்கூடிய PHP தொகுதிக்கூறுகளைத் தேடுங்கள்.

$ sudo dnf module list php

வெளியீட்டில் கீழே உள்ளபடி கிடைக்கக்கூடிய PHP தொகுதிகள், ஸ்ட்ரீம் மற்றும் நிறுவல் சுயவிவரங்கள் இருக்கும்.

வெளியீடு தற்போது நிறுவப்பட்ட PHP இன் பதிப்பு PHP 7.2 என்பதைக் குறிக்கிறது. புதிய வெளியீட்டை நிறுவ, PHP 7.4, PHP தொகுதிகளை மீட்டமைக்கவும்.

$ sudo dnf module reset php

PHP தொகுதிக்கூறுகளை மீட்டமைத்த பின், PHP 7.4 தொகுதியை இயக்குவதன் மூலம் இயக்கவும்.

$ sudo dnf module enable php:remi-7.4

இறுதியாக, கட்டளையைப் பயன்படுத்தி PHP, PHP-FPM (FastCGI செயல்முறை மேலாளர்) மற்றும் அதனுடன் தொடர்புடைய PHP தொகுதிகள் நிறுவவும்.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

இயக்க நிறுவப்பட்ட பதிப்பை சரிபார்க்க.

$ php -v 

சரியானது! இப்போது PHP 7.4 நிறுவப்பட்டுள்ளது. சமமாக முக்கியமானது, துவக்கத்தில் PHP-FPM ஐ ஆரம்பித்து இயக்க வேண்டும்.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

அதன் நிலையை சரிபார்க்க கட்டளையை இயக்கவும்.

$ sudo systemctl status php-fpm

PHP-FPM ரன் வழியாக PHP குறியீட்டை இயக்க அப்பாச்சியை அனுமதிக்க SELinux க்கு அறிவுறுத்த.

$ setsebool -P httpd_execmem 1

இறுதியாக, அப்பாச்சி வலை சேவையகத்துடன் பணிபுரிய PHP க்காக அப்பாச்சி வலை சேவையகத்தை மறுதொடக்கம் செய்யுங்கள்.

$ sudo systemctl restart httpd

படி 5: PHP தகவலை சோதித்தல்

வலை சேவையகத்துடன் PHP ஐ சோதிக்க, நீங்கள் ஆவண ரூட் கோப்பகத்தில் ஒரு info.php கோப்பை உருவாக்க வேண்டும்.

$ vi /var/www/html/info.php

கீழே உள்ள PHP குறியீட்டைச் செருகவும், கோப்பைச் சேமிக்கவும்.

<?php
 phpinfo ();
?>

பின்னர் உங்கள் உலாவிக்குச் சென்று, கீழே உள்ள URL ஐத் தட்டச்சு செய்க. சேவையக ஐபி முகவரியை உங்கள் சேவையகத்தின் உண்மையான ஐபி முகவரியுடன் மாற்ற நினைவில் கொள்க.

http://server-ip-address/info.php

உங்கள் வலை உலாவியில் PHP பற்றிய தகவல்களை இப்போது நீங்கள் காண முடியும்.

நன்று! நீங்கள் இப்போது உங்கள் CentOS 8 கணினியில் அப்பாச்சி, PHP மற்றும் மரியாடிபி ஆகியவற்றை நிறுவியுள்ளீர்கள். நல்ல நடைமுறையாக, நீங்கள் இயங்கும் PHP பதிப்பை ஹேக்கர்கள் அடையாளம் காண முடிந்தால், அது பாதுகாப்பு அபாயத்தை ஏற்படுத்தக்கூடும் என்பதால் info.php கோப்பை நீக்குவதை உறுதிசெய்க.