ఈ వ్యాసంలో, CentOS స్ట్రీమ్ ఆపరేటింగ్ సిస్టమ్ను అమలు చేస్తున్న సర్వర్లో LAMP స్టాక్ను ఇన్స్టాల్ చేసే ప్రక్రియను మేము వివరంగా తెలియజేస్తాము. ప్రతి భాగాన్ని దశలవారీగా ఎలా కాన్ఫిగర్ చేయాలో మరియు ఇన్స్టాల్ చేయబడిన స్టాక్ యొక్క కార్యాచరణను ఎలా ధృవీకరించాలో మీరు నేర్చుకుంటారు. Debian/Ubuntu పంపిణీలతో పనిచేసే వినియోగదారుల కోసం, ఇలాంటి LAMP ఇన్స్టాలేషన్ ప్రక్రియను ఇక్కడ వివరించబడింది మా వ్యాసాలలో మరొకటి.
LAMP స్టాక్లో Linux ఆపరేటింగ్ సిస్టమ్, Apache వెబ్ సర్వర్, 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
అపాచీ ఇన్స్టాలేషన్
Apache ని ఇన్స్టాల్ చేయడానికి, DNF ప్యాకేజీ మేనేజర్ని ఉపయోగించండి. మీకు Apache యొక్క ప్రాథమిక వెర్షన్ మాత్రమే అవసరమైతే, కింది ఆదేశాన్ని ఉపయోగించండి:
dnf install httpd -y
అపాచీ యొక్క ప్రాథమిక సంస్థాపనతో పాటు, వెబ్ సర్వర్ యొక్క కార్యాచరణను విస్తరించడానికి మరియు భద్రతను మెరుగుపరచడానికి మీరు వివిధ యుటిలిటీలు మరియు మాడ్యూళ్ళను కూడా జోడించవచ్చు. ఈ కమాండ్ యొక్క సింటాక్స్:
dnf install additional_packages –y
అదనపు ప్యాకేజీలతో పాటు సేవను ఇన్స్టాల్ చేయడానికి, ఆదేశం ఇలా కనిపిస్తుంది:
dnf install httpd additional_packages -y
చూడండి అధికారిక డాక్యుమెంటేషన్ అందుబాటులో ఉన్న యుటిలిటీలు మరియు మాడ్యూళ్ళతో మిమ్మల్ని మీరు పరిచయం చేసుకోవడానికి.
అపాచీని ఇన్స్టాల్ చేసిన తర్వాత, దాన్ని ప్రారంభించి స్టార్టప్కు జోడించండి:
systemctl start httpd
systemctl enable httpd
కమాండ్ ఉపయోగించి సేవ యొక్క స్థితిని తనిఖీ చేయండి:
systemctl status httpd
ఈ దశలో, మీరు వెబ్ బ్రౌజర్ను తెరిచి, చిరునామా బార్లో సర్వర్ యొక్క IP చిరునామాను నమోదు చేయవచ్చు. విజయవంతమైన సంస్థాపనను సూచించే Apache స్వాగత పేజీని మీరు చూడాలి:
డిఫాల్ట్గా, 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 ఇన్స్టాలేషన్
Apache మరియు MySQL లను ఇన్స్టాల్ చేసిన తర్వాత, తదుపరి దశ PHP ని ఇన్స్టాల్ చేసి కాన్ఫిగర్ చేయడం, ఇది డైనమిక్ వెబ్ పేజీలను ప్రాసెస్ చేయడానికి బాధ్యత వహిస్తుంది. Apache లాగానే, మీరు 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 లను ఎలా కాన్ఫిగర్ చేయాలో మీరు నేర్చుకున్నారు. ఈ స్టాక్ వెబ్ అభివృద్ధికి అనేక అవకాశాలను తెరుస్తుంది మరియు మరింత అధ్యయనం మరియు ఆప్టిమైజేషన్ మీ సర్వర్ పనితీరు మరియు విశ్వసనీయతను మెరుగుపరచడంలో మీకు సహాయపడుతుంది.