Lighttpd, MySQL మరియు PHP-FPMతో ఉబుంటు 20.04 సర్వర్ని సెటప్ చేయండి
Lighttpd అనేది వేగవంతమైన మరియు సౌకర్యవంతమైన ఓపెన్ సోర్స్ వెబ్ సర్వర్, ఇది పనితీరులో Nginxతో పోల్చదగినది. Lighttpd సర్వర్లో WordPress, Magento మొదలైన PHP అప్లికేషన్లను హోస్ట్ చేయడానికి, మీరు మీ సర్వర్లో LLMP స్టాక్ను సెటప్ చేయాలి. LLMP అంటే Linux, Lighttpd, MySQL మరియు PHP.
Lighttpd యొక్క పనితీరుకు ధన్యవాదాలు, ఏదైనా ట్రాఫిక్ వాల్యూమ్లో సెటప్ చేయబడిన LAMP (Apache)ని LLMP స్టాక్ సులభంగా అధిగమిస్తుంది. LLMP vs LEMP (Nginx) వరకు, పనితీరు చాలావరకు సమానంగా ఉంటుంది. కానీ Nginx అనేది ప్రజలలో మరింత ప్రజాదరణ పొందిన ఎంపిక, LEMP సెటప్లకు అద్భుతమైన కమ్యూనిటీ మద్దతు ఉంది.
మీరు కనీస మెమరీ వినియోగంతో ట్రాఫిక్ లోడ్లను నిర్వహించడానికి సర్వర్ కోసం చూస్తున్నట్లయితే, LLMP సెటప్ మంచి ఎంపిక. ఈ గైడ్లో, ఉబుంటు 20.04 LTS మెషీన్లో LLMP స్టాక్ను ఎలా ఇన్స్టాల్ చేయాలో చూద్దాం.
ముందస్తు అవసరాలు
మీకు ఉబుంటు 20.04 LTS సర్వర్ అవసరం మరియు a గా లాగిన్ అయి ఉండాలి సుడో
ప్రారంభించబడిన వినియోగదారు. మీరు Linux ఆదేశాలపై ప్రాథమిక అవగాహన కూడా కలిగి ఉండాలి.
మేము ప్రారంభించడానికి ముందు, దిగువ ఆదేశాన్ని జారీ చేయడం ద్వారా మీ ఉబుంటు 20.04 సర్వర్లోని ప్యాకేజీలను నవీకరించండి మరియు అప్గ్రేడ్ చేయండి:
sudo apt-get update && apt-get upgrade
Lighttpd వెబ్ సర్వర్ని ఇన్స్టాల్ చేయండి
మీ ఉబుంటు 20.04 మెషీన్లో Lighttpd వెబ్ సర్వర్ను ఇన్స్టాల్ చేయడానికి మీ టెర్మినల్లో కింది ఆదేశాన్ని నమోదు చేయండి.
sudo apt-install lighttpd
ఇన్స్టాలేషన్ ప్రక్రియ పూర్తయిన తర్వాత, Lighttpd వెబ్ సర్వర్ను ప్రారంభించడానికి మరియు ప్రారంభించడానికి క్రింది ఆదేశాలను టైప్ చేయండి.
systemctl start lighttpd systemctl lighttpdని ప్రారంభించండి
Lighttpd సర్వర్ స్థితిని తనిఖీ చేయడానికి, క్రింద చూపిన ఆదేశాన్ని టైప్ చేయండి.
systemctl స్థితి lighttpd
💡 చిట్కా: (END) వ్రాసిన చివరి పంక్తిని తీసివేయడానికి, నొక్కండి ESC
మరియు q
తదుపరి ఆదేశాలను నమోదు చేయగలగాలి.
ఇప్పుడు మేము UFW ఫైర్వాల్లో HTTP, HTTPS మరియు SSH సేవను సెటప్ చేస్తాము. UFW అనేది Ubuntu కోసం డిఫాల్ట్ ఫైర్వాల్ కాన్ఫిగరేషన్ సాధనం, దీనిని Uncomplicated Firewall అని కూడా పిలుస్తారు. కింది ఆదేశాలను టైప్ చేసి, ఒక్కొక్కటిగా ఎంటర్ నొక్కండి.
sudo ufw అనుమతి ssh sudo ufw అనుమతించు http sudo ufw అనుమతించు https
కింది ఆదేశాన్ని జారీ చేయడం ద్వారా UFW ఫైర్వాల్ని ప్రారంభించండి:
sudo ufw ప్రారంభించండి
మీకు 'కమాండ్ ఇప్పటికే ఉన్న ssh కనెక్షన్లకు అంతరాయం కలిగించవచ్చు" అని ప్రాంప్ట్ వస్తే, టైప్ చేయండి వై
మరియు హిట్ ఎంటర్
.
Lighttpd ఇన్స్టాలేషన్ని ధృవీకరించడానికి, వెబ్ బ్రౌజర్లో సర్వర్ని దాని IP చిరునామా ద్వారా యాక్సెస్ చేయండి. ఇది క్రింది స్క్రీన్ను చూపితే, మీ Lighttpd వెబ్ సర్వర్ మీ Ubuntu 20.04 మెషీన్లో విజయవంతంగా ఇన్స్టాల్ చేయబడిందని అర్థం.
MySQL సర్వర్ని ఇన్స్టాల్ చేసి కాన్ఫిగర్ చేయండి
MySQL అనేది నిర్మాణాత్మక ప్రశ్న భాషపై ఆధారపడిన రిలేషనల్ డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్. ఉబుంటు 20.04లో MySQL సర్వర్ మరియు క్లయింట్ను ఇన్స్టాల్ చేయడానికి, కింది ఆదేశాన్ని కాపీ/పేస్ట్ చేసి నొక్కండి ఎంటర్
.
sudo apt-get install mysql-server mysql-client
ఇన్స్టాలేషన్ తర్వాత ఈ ఆపరేషన్ 247 MB అదనపు డిస్క్ స్థలాన్ని తీసుకుంటుందని ఇది మీకు సందేశంతో అడుగుతుంది. కాబట్టి, టైప్ చేయండి వై
మరియు హిట్ ఎంటర్
.
ఇన్స్టాలేషన్ ప్రక్రియ పూర్తయిన తర్వాత, MySQL సర్వర్ని ప్రారంభించి, ప్రారంభించండి మరియు కింది ఆదేశాలను ఒక్కొక్కటిగా జారీ చేయడం ద్వారా సిస్టమ్ బూట్కు జోడించండి.
systemctl mysqlని ప్రారంభించండి systemctl mysqlని ప్రారంభించండి
మీరు మీ స్క్రీన్పై క్రింది సందేశాన్ని చూస్తారు:
మీ MySQL సేవ యొక్క స్థితిని తనిఖీ చేయడానికి, టెర్మినల్లో కింది ఆదేశాన్ని టైప్ చేయండి. ది mysql.service
స్థితి “యాక్టివ్ (రన్నింగ్)గా చూపాలి.
systemctl స్థితి mysql
MySQL భద్రతా సెట్టింగ్లను కాన్ఫిగర్ చేయడానికి, మేము MySQL ప్యాకేజీతో వచ్చే భద్రతా స్క్రిప్ట్ను అమలు చేస్తాము. స్క్రిప్ట్ను అమలు చేయడానికి కింది ఆదేశాన్ని టైప్ చేసి ఎంటర్ నొక్కండి.
mysql_secure_installation
MySQL సర్వర్ను కాన్ఫిగర్ చేయడానికి పై ఆదేశం మిమ్మల్ని కొన్ని ప్రశ్నలను అడుగుతుంది.
ఇది ఉపయోగించి మీ పాస్వర్డ్ను సెటప్ చేయమని అడుగుతుంది పాస్వర్డ్ కాంపోనెంట్ని ధృవీకరించండి
. మీ MySQL డేటాబేస్ల కోసం బలమైన పాస్వర్డ్ను సెటప్ చేయడానికి ఈ ప్లగ్ఇన్ మీకు సహాయం చేస్తుంది. నొక్కండి వై
మరియు ఈ ప్లగ్ఇన్ని ఎనేబుల్ చేయడానికి ఎంటర్ నొక్కండి. టైప్ చేయండి 0
, 1
, లేదా 2
మీ పాస్వర్డ్ బలం స్థాయిని నిర్ణయించే పాస్వర్డ్ ధ్రువీకరణ విధానాన్ని ఎంచుకోవడానికి.
బలమైన పాస్వర్డ్ను నమోదు చేయండి, ది పాస్వర్డ్ని ధృవీకరించండి
ప్లగ్ఇన్ మీ పాస్వర్డ్ యొక్క అంచనా బలం గురించి మీకు తెలియజేస్తుంది. నొక్కండి వై
మరియు హిట్ ఎంటర్
.
సురక్షిత పాస్వర్డ్ను సెటప్ చేసిన తర్వాత, దిగువ వివరించిన విధంగా మిగిలిన సెటప్ను కాన్ఫిగర్ చేయండి.
- అనామక వినియోగదారులను తీసివేయండి - నమోదు చేయండి
వై|వై
ఎందుకంటే MySQL డిఫాల్ట్గా అనామక వినియోగదారుని కలిగి ఉంది, ఇది వినియోగదారు ఖాతా లేకుండా ఎవరైనా MySQL సర్వర్కి కనెక్ట్ అయ్యేలా అనుమతిస్తుంది. అందువల్ల, దాన్ని తీసివేయండి.
- రిమోట్గా రూట్ లాగిన్ను అనుమతించవద్దు - నమోదు చేయండి
వై|వై
ఎందుకంటే రూట్ 'లోకల్ హోస్ట్' నుండి మాత్రమే అనుమతించబడాలి. మీ నెట్వర్క్ వెలుపల ఎవరైనా రూట్గా లాగిన్ చేయలేరని ఇది నిర్ధారిస్తుంది.
- పరీక్ష డేటాబేస్ని తీసివేసి, దానికి యాక్సెస్ చేయాలా? - నమోదు చేయండి
వై|వై
ఎందుకంటే MySQL ఎవరైనా యాక్సెస్ చేయగల టెస్ట్ డేటాబేస్తో వస్తుంది. అందువలన, ఉత్పత్తి వాతావరణంలోకి వెళ్లే ముందు దాన్ని తీసివేయండి.
- ఇప్పుడు ప్రివిలేజ్ టేబుల్లను మళ్లీ లోడ్ చేయాలా? నమోదు చేయండి
వై|వై
ఎందుకంటే మీరు ఇప్పటివరకు చేసిన మార్పులు వెంటనే అమలులోకి వచ్చేలా ఇది నిర్ధారిస్తుంది.
MySQL సర్వర్ని యాక్సెస్ చేయగల వినియోగదారులందరినీ తనిఖీ చేయడానికి, ముందుగా, దిగువ ఆదేశాన్ని ఉపయోగించి MySQLకి రూట్గా లాగిన్ చేయండి:
mysql -u రూట్ -p
ఆపై, మీ MySQL సర్వర్లో వినియోగదారుల జాబితాను పొందడానికి కింది ఆదేశాన్ని జారీ చేయండి:
mysql.user నుండి వినియోగదారుని, హోస్ట్ని ఎంచుకోండి;
మీరు వినియోగదారుల జాబితాను ధృవీకరించిన తర్వాత, టైప్ చేయండి బయటకి దారి
MySQL షెల్ నుండి లాగ్ అవుట్ చేయడానికి.
PHPని ఇన్స్టాల్ చేస్తోంది – ఫాస్ట్ CGI ప్రాసెస్ మేనేజర్ (PHP-FPM)
PHP-FPM తక్కువ-స్థాయి సర్వర్లో కూడా విపరీతమైన లోడ్ను నిర్వహించడానికి సర్వర్ను అనుమతిస్తుంది. ఇది నిర్దిష్ట PHP అప్లికేషన్లపై 300 శాతం లోడింగ్ సమయాన్ని తగ్గించిందని పేర్కొంది.
తాజా PHP-FPM ప్యాకేజీలను ఇన్స్టాల్ చేయడానికి, కింది ఆదేశాన్ని జారీ చేసి ఎంటర్ నొక్కండి.
sudo apt-install php-fpm php-cgi php-mysql
PHP-FPM కాన్ఫిగరేషన్ను చక్కగా ట్యూన్ చేయండి లో కొన్ని మార్పులు చేయడం ద్వారా php.ini
ఫైల్.
దీన్ని చేయడానికి ముందుగా డైరెక్టరీకి నావిగేట్ చేయండి/etc/php/7.4/fpm
ఉపయోగించి cd
క్రింద చూపిన విధంగా ఆదేశం.
cd /etc/php/7.4/fpm
ఆపై తెరవడానికి దిగువ ఆదేశాన్ని ఉపయోగించండి php.ini
vim ఎడిటర్లో ఫైల్.
vim php.ini
వ్యాఖ్యానించవద్దు cgi.fix_pathinfo=1
లైన్. ' కలిగి ఉన్న లైన్ కోసం శోధించండిcgi.fix_pathinfo=1
‘ ఎడిటర్లో. ఇది చేయుటకు ' నొక్కండిEsc
’ మరియు టైప్ చేయండి /cgi.fix_pathinfo=1
మరియు హిట్ ఎంటర్
.
అప్పుడు, నొక్కండి i
ఇన్సర్ట్ మోడ్కి మారడానికి మరియు తీసివేయడానికి ;
(సెమికోలన్) పంక్తికి ముందు గుర్తు లేదా నొక్కండి x
లైన్ను అన్కామెంట్ చేయడానికి బటన్ php.ini
ఫైల్.
పూర్తయిన తర్వాత, మీరు ఫైల్లో చేసిన మార్పులను సేవ్ చేసి, నొక్కడం ద్వారా vim ఎడిటర్ నుండి నిష్క్రమించండి Esc
కమాండ్ మోడ్లోకి ప్రవేశించి, ఆపై టైప్ చేయండి :wq
మరియు హిట్ ఎంటర్
ఎడిటర్ నుండి నిష్క్రమించడానికి.
PHP-FPMని ప్రారంభించండి మరియు ప్రారంభించండి కింది ఆదేశాలను జారీ చేయడం ద్వారా:
systemctl ప్రారంభం php7.4-fpm systemctl php7.4-fpmని ప్రారంభించండి
PHP-FPM స్థితిని తనిఖీ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
systemctl స్థితి php7.4-fpm
Lighttpd మరియు PHP-FPMని కాన్ఫిగర్ చేస్తోంది
మేము ఇప్పుడు కొన్ని మార్పులు చేస్తాము 15-fastcgi-php.conf
Lighttpd మరియు PHP-FPMలను కాన్ఫిగర్ చేయడానికి కాన్ఫిగరేషన్ ఫైల్.
ఈ ఆదేశాన్ని టైప్ చేయడం ద్వారా తగిన డైరెక్టరీకి నావిగేట్ చేసి ఎంటర్ నొక్కండి.
cd etc/lighttpd/conf-available/
మీరు డూప్లికేట్ కాపీని ఉంచుకోవాలనుకుంటే '15-fastcgi-php.conf
' ఫైల్ తర్వాత దిగువ ఆదేశాన్ని ఉపయోగించండి.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
ఇప్పుడు, ఈ క్రింది ఆదేశాన్ని ఉపయోగించి vim ఎడిటర్ని ఉపయోగించి ఈ ఫైల్ని తెరుస్తాము మరియు ఎడిట్ చేస్తాము:
vim 15-fastcgi-php.conf
ఇక్కడ, దిగువ చూపిన కంటెంట్తో డిఫాల్ట్ PHP-CGI కాన్ఫిగరేషన్ కంటెంట్ని భర్తీ చేయండి.
fastcgi.server += ( ".php" => (("socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "ప్రారంభించు" )) )
దీన్ని చేయడానికి, దిగువ చూపిన విధంగా నిర్దిష్ట క్రమంలో దశలను అనుసరించండి.
- నొక్కండి’
Esc
'మరియు'i
’ ఇన్సర్ట్ మోడ్లోకి రావడానికి. - ఇప్పుడు మనం తొలగించాల్సిన పంక్తులకు నావిగేట్ చేయండి
పైకి
లేదాక్రిందికి
బాణం కీలు (పైకి మరియు క్రిందికి బాణం కీలు vim ఎడిటర్లో పని చేస్తాయి మరియు vi ఎడిటర్లో కాదు). - నిర్దిష్ట పంక్తిని తొలగించడానికి నొక్కండి
dd
. మరియు సింగిల్ వర్డ్ ప్రెస్ని తీసివేయడానికిx
. - ఇప్పుడు పై కోడ్ని ఫైల్లో కాపీ/పేస్ట్ చేయండి.
- ఆపై ఫైల్ను సేవ్ చేసి, నొక్కడం ద్వారా vim నుండి నిష్క్రమించండి
Esc
,:wq
, మరియుఎంటర్
.
ఇప్పుడు Lighttpd PHP-FPMతో తగినంతగా పని చేస్తుంది మరియు తగిన విధంగా కాన్ఫిగర్ చేయబడింది.
FastCGI Lighttpd మాడ్యూల్లను ప్రారంభించండి కింది ఆదేశాలను ఉపయోగించి:
lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php
చివరగా, కొత్త కాన్ఫిగరేషన్లు మరియు సెట్టింగ్లను వర్తింపజేయడానికి Lighttpd వెబ్ సర్వర్ను పునఃప్రారంభించండి.
systemctl lighttpdని పునఃప్రారంభించండి
పరీక్ష మీ LLMP సర్వర్
మీరు తాజాగా సృష్టించిన LLMP సర్వర్ని పరీక్షించడానికి, మేము పబ్లిక్ డైరెక్టరీ యొక్క రూట్లో ఫైల్ను సృష్టిస్తాము /var/www/html
.
ముందుగా దీన్ని ఉపయోగించి డైరెక్టరీకి నావిగేట్ చేయండి cd
క్రింద చూపిన విధంగా ఆదేశం.
cd /var/www/html/
కొత్త ఫైల్ను సృష్టించండి అనుకుందాంfile.php
vim ఎడిటర్ని ఉపయోగించి క్రింద చూపిన విధంగా.
vim file.php
ఇప్పుడు నొక్కడం ద్వారా ఇన్సర్ట్ మోడ్లోకి ప్రవేశించడం ద్వారా ఎడిటర్లో ఈ సాధారణ స్క్రిప్ట్ను టైప్ చేయండి i
.
నొక్కడం ద్వారా ఫైల్ను సేవ్ చేసి, నిష్క్రమించండి Esc
మరియు :wq
.
ది phpinfo()
phpకి సంబంధించిన సమాచారాన్ని సూచించే ఫంక్షన్. ఈ స్క్రిప్ట్ పని చేస్తుందో లేదో పరీక్షించడానికి మాత్రమే. మీరు మీకు నచ్చిన ఇతర php స్క్రిప్ట్లను కూడా ఉపయోగించవచ్చు.
చివరగా, మీ సర్వర్ని పరీక్షించడానికి, వెబ్ బ్రౌజర్ని తెరవండి, ఈ క్రింది చిరునామాను నమోదు చేయడం ద్వారా మేము సృష్టించిన ఫైల్ను యాక్సెస్ చేయండి //your-server-ip/file.php
.
PHP వెర్షన్ పేజీ ఫలితంగా కనిపించినట్లయితే, మీ ఉబుంటు 20.04 మెషీన్లో LLMP స్టాక్ విజయవంతంగా ఇన్స్టాల్ చేయబడిందని మేము సురక్షితంగా చెప్పగలము. మీరు ఇప్పుడు సర్వర్లో అమలు చేయాలనుకుంటున్న PHP అప్లికేషన్లను ఇన్స్టాల్ చేయవచ్చు.