పార్ట్ 2: ఉబుంటు 16.04 జెనియల్ జెరస్ పై NGINX, MySQL మరియు PHP ని వ్యవస్థాపించడం



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

మేము ఉబుంటు 16.04 ను ఉపయోగిస్తున్నందున, 1.9+ యొక్క మెరుగుదలలను పొందడానికి మీరు మూలం నుండి NGINX ను నిర్మించాల్సిన అవసరం లేదు. బదులుగా, మీరు క్రింద ఉన్న sudo apt-get ఆదేశాన్ని ఉపయోగించి nginx ని ఇన్‌స్టాల్ చేయవచ్చు. ఇది nginx కోసం ప్రీబిల్ట్ కాన్ఫిగరేషన్‌లతో ప్యాకేజీని ఇన్‌స్టాల్ చేస్తుంది.



sudo apt-get install nginx -y

మీరు కాన్ఫిగరేషన్‌ను అనుకూలీకరించాలనుకుంటే మీరు మూలం నుండి కంపైల్ చేయాలి. మూలం నుండి కంపైల్ చేయడానికి మరియు ఇన్‌స్టాల్ చేయడానికి, నేను NGINX ను బాగా సిఫార్సు చేస్తున్నాను సైట్ పూర్తి కాన్ఫిగరేషన్ ఎంపికల కోసం అందుబాటులో ఉంది.



Php 7.0 ని వ్యవస్థాపించండి

PHP ఇన్‌స్టాల్ చేయడానికి చాలా సరళంగా ఉంటుంది మరియు ఆప్టిమైజేషన్ మరొక విభాగంలో ఉంటుంది.



sudo apt-get install php-fpm -y

PHP ఇన్‌స్టాల్ చేయడానికి చాలా సరళంగా ఉంటుంది మరియు ఆప్టిమైజేషన్ మరొక విభాగంలో ఉంటుంది.

sudo apt-get install php-fpm -y

MySQL 5.7 ని ఇన్‌స్టాల్ చేయండి

గమనిక : రిపోజిటరీలలో రెండు వేర్వేరు సంస్కరణలు తక్షణమే అందుబాటులో ఉన్నాయి, మీరు పాత సంస్కరణ కోసం ఉద్దేశపూర్వకంగా వెతుకుతున్నారే తప్ప 5.7 ను ఇన్‌స్టాల్ చేశారని నిర్ధారించుకోండి.

sudo apt-get install mysql-server-5.7 -y

మీరు MySQL కోసం రూట్ పాస్‌వర్డ్‌ను సృష్టించమని ప్రాంప్ట్ చేయబడతారు. పాస్వర్డ్ మీ MySQL డేటాబేస్ను రక్షించడం చాలా మంచి ఆలోచన. నా ఉద్దేశ్యం కొన్ని చిన్న మరియు సులభమైన పాస్‌వర్డ్ కాదు, నా ఉద్దేశ్యం తీవ్రమైన పాస్‌వర్డ్! అసురక్షితంగా వదిలేస్తే MySQL సులభంగా మీ సర్వర్‌కు కీలు కావచ్చు. మీరు MySQL ని ఇన్‌స్టాల్ చేసిన తర్వాత, ప్రతిదీ సరైన వెర్షన్ మరియు రన్ అవుతుందో లేదో చూద్దాం.



nginx -V

nginxv

ఇది క్రింది ఉదాహరణలా ఉండాలి:

ఇది NGINX యొక్క సంస్కరణను మాత్రమే కాకుండా, భవనం కోసం ఉపయోగించే అన్ని కాన్ఫిగరేషన్ ఆర్గ్యుమెంట్‌లను కూడా మీకు చెబుతుంది. గమనిక: HTTP2 (ఇది SPDY ని భర్తీ చేస్తుంది) SSL లోని కొన్ని గుప్తీకరణ పద్ధతులతో మాత్రమే పనిచేస్తుంది, కాబట్టి HTTP2 ను ఉపయోగించుకోవడానికి కొన్ని అదనపు కాన్ఫిగరేషన్ అవసరం. అది తరువాత కవర్ చేయబడుతుంది. తరువాత php ని తనిఖీ చేద్దాం

php -v

ఇది ఏదో చదవాలి

php-v

MySQL కోసం, మీరు సమాచారాన్ని పొందడానికి వాస్తవానికి MySQL CLI ని నమోదు చేయాలి

mysql -u root -p

ఇలాంటివి చూపించడానికి:

mysqlrootp

బయటకు పోవుటకు:

 q

మీ బ్రౌజర్‌లో దీన్ని తనిఖీ చేసే సమయం. మీరు DNS సర్వర్‌ను నడుపుతుంటే, మీరు ముందుకు వెళ్లి మీ హోస్ట్ పేరును రికార్డులలోకి నమోదు చేయవచ్చు, తద్వారా మీరు ip ని పరిష్కరించవచ్చు. మీ బ్రౌజర్‌లో ip చిరునామాను నమోదు చేయండి:

nginx

ఇప్పుడు PHP సరిగ్గా పనిచేస్తుందో లేదో తనిఖీ చేయడానికి మేము కొన్ని ఫైళ్ళను సవరించబోతున్నాము.

మీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్‌ను ఉపయోగించడం (అనగా విమ్ లేదా నానో)

2016-05-16_115151

2016-05-16_120325

Index.php ని index index.html index.htm index.nginx-debian.html కు జోడించండి;

దీన్ని ఇండెక్స్ index.php index.html index.htm index.nginx-debian.html;

మీరు php స్థానాన్ని కూడా విడదీయాలి (సంబంధిత-కాని పంక్తులను కూడా తొలగించడానికి నేను ఇష్టపడతాను), php ను సర్వర్ వైపు అమలు చేయడానికి అనుమతిస్తుంది, తద్వారా ఇది ఇలా కనిపిస్తుంది

2016-05-16_115251

సేవ్ చేసి నిష్క్రమించండి, ఆపై NGINX ని మళ్లీ లోడ్ చేయండి.

sudo service nginx పున art ప్రారంభించు

ఇప్పుడు PHP అమలు అవుతోందని నిర్ధారించుకోవడానికి మేము index.php ఫైల్‌ను జోడించాలి

2016-05-16_115350

మీ బ్రౌజర్‌ను రిఫ్రెష్ చేయండి మరియు మీ php సెటప్‌ను వివరించే పేజీని మీరు చూడాలి.

మీకు ప్రత్యక్ష సైట్ ఉన్నప్పుడు ఈ సమాచారాన్ని వదిలివేయడం మీకు ఇష్టం లేదు, కాబట్టి ఫైల్‌ను ఇప్పుడే తొలగించండి లేదా మీరు సిద్ధంగా ఉన్నప్పుడు.

మీ సర్వర్‌కు మీ డొమైన్‌ను సూచించే సమయం (మీకు ఒకటి ఉంటే). మీ ఐపి మీకు తెలియకపోతే, దాన్ని కనుగొనడానికి నాకు ఇష్టమైన మార్గం

కర్ల్ icanhazip.com

మీరు ipv6 ఉపయోగిస్తుంటే

కర్ల్ -6 icanhazip.com

మీ డొమైన్ నేమ్ ప్రొవైడర్ లేదా డొమైన్ నేమ్ సర్వర్‌తో చిరునామాను నవీకరించండి మరియు మీరు మీ డొమైన్‌ను ఉపయోగించి డిఫాల్ట్ సైట్‌ను తీసుకురాగలుగుతారు (సమాచారం నవీకరించబడిన వెంటనే).

మీ సైట్‌ను నవీకరించడానికి, మీ సైట్ కాన్ ఫైల్‌ను నిర్మించే సమయం (example.com ని మీ డొమైన్‌తో భర్తీ చేయండి).

చిట్కా: “error_page 404 = /index.php” సర్వర్ ప్రామాణిక 404 లోపం పేజీ కాకుండా index.php కు మళ్ళించటానికి అనుమతిస్తుంది. లోపం లాగ్ సాధారణ వ్యక్తీకరణను ఉపయోగించలేకపోయింది మరియు సమస్యల కోసం ఎవరు నిజంగా శోధించాలనుకుంటున్నారు. అందువల్ల, లోపం లాగ్‌లను వేరు చేయడానికి $ server_name లేదు.

2016-05-16_115612మీరు SSL ను nginx లో ఉచితంగా ఇన్‌స్టాల్ చేయవచ్చు. క్లిక్ చేయండి ( ఇక్కడ )

3 నిమిషాలు చదవండి