Ubuntu 20.04 LTS இல் LLMP ஸ்டேக்கை எவ்வாறு நிறுவுவது

Lighttpd, MySQL மற்றும் PHP-FPM உடன் உபுண்டு 20.04 சேவையகத்தை அமைக்கவும்

Lighttpd என்பது வேகமான மற்றும் நெகிழ்வான ஓப்பன் சோர்ஸ் வெப் சர்வர் ஆகும், இது செயல்திறனில் Nginx உடன் ஒப்பிடத்தக்கது. Lighttpd சேவையகத்தில் WordPress, Magento போன்ற PHP பயன்பாடுகளை ஹோஸ்ட் செய்ய, உங்கள் சர்வரில் LLMP ஸ்டேக்கை அமைக்க வேண்டும். LLMP என்பது Linux, Lighttpd, MySQL மற்றும் PHP ஆகியவற்றைக் குறிக்கிறது.

Lighttpd இன் செயல்திறனுக்கு நன்றி, எல்எல்எம்பி ஸ்டாக், கொடுக்கப்பட்ட ட்ராஃபிக் வால்யூமில் அமைக்கப்பட்டுள்ள LAMP (Apache) ஐ விட எளிதாகச் செயல்படும். LLMP vs LEMP (Nginx) செல்லும் வரை, செயல்திறன் பெரும்பாலும் ஒரே மாதிரியாக இருக்கும். ஆனால் Nginx மக்களிடையே மிகவும் பிரபலமான தேர்வாக இருப்பதால், LEMP அமைப்புகளுக்கு சிறந்த சமூக ஆதரவு உள்ளது.

குறைந்த நினைவக நுகர்வுடன் அதிக போக்குவரத்து நெரிசலைக் கையாள நீங்கள் ஒரு சேவையகத்தைத் தேடுகிறீர்களானால், LLMP அமைப்பு ஒரு நல்ல தேர்வாகும். இந்த வழிகாட்டியில், உபுண்டு 20.04 LTS கணினியில் LLMP அடுக்கை எவ்வாறு நிறுவுவது என்பதைப் பார்ப்போம்.

முன்நிபந்தனைகள்

உங்களுக்கு உபுண்டு 20.04 LTS சேவையகம் தேவைப்படும் மற்றும் ஒரு ஆக உள்நுழைந்திருக்க வேண்டும் சூடோ செயல்படுத்தப்பட்ட பயனர். லினக்ஸ் கட்டளைகளைப் பற்றிய அடிப்படை புரிதலும் உங்களுக்கு இருக்க வேண்டும்.

நாங்கள் தொடங்குவதற்கு முன், கீழே உள்ள கட்டளையை வழங்குவதன் மூலம் உங்கள் உபுண்டு 20.04 சேவையகத்தில் தொகுப்புகளை புதுப்பித்து மேம்படுத்தவும்:

sudo apt-get update && apt-get upgrade

Lighttpd இணைய சேவையகத்தை நிறுவவும்

உங்கள் Ubuntu 20.04 கணினியில் Lighttpd இணைய சேவையகத்தை நிறுவ உங்கள் முனையத்தில் பின்வரும் கட்டளையை உள்ளிடவும்.

sudo apt-install lighttpd

நிறுவல் செயல்முறை முடிந்ததும், Lighttpd வலை சேவையகத்தைத் தொடங்க மற்றும் செயல்படுத்த பின்வரும் கட்டளைகளைத் தட்டச்சு செய்யவும்.

systemctl start lighttpd systemctl lighttpd ஐ செயல்படுத்தவும்

Lighttpd சேவையகத்தின் நிலையைச் சரிபார்க்க, கீழே காட்டப்பட்டுள்ள கட்டளையைத் தட்டச்சு செய்யவும்.

systemctl நிலை lighttpd

💡 உதவிக்குறிப்பு: (END) எழுதப்பட்ட கடைசி வரியை அகற்ற, அழுத்தவும் ESC மற்றும் கே மேலும் கட்டளைகளை உள்ளிட முடியும்.

இப்போது UFW ஃபயர்வாலில் HTTP, HTTPS மற்றும் SSH சேவையை அமைப்போம். UFW என்பது உபுண்டுவிற்கான இயல்புநிலை ஃபயர்வால் உள்ளமைவு கருவியாகும், இது சிக்கலற்ற ஃபயர்வால் என்றும் அழைக்கப்படுகிறது. பின்வரும் கட்டளைகளைத் தட்டச்சு செய்து Enter ஐ அழுத்தவும்.

sudo ufw அனுமதி ssh sudo ufw அனுமதி http sudo ufw அனுமதி https

பின்வரும் கட்டளையை வழங்குவதன் மூலம் UFW ஃபயர்வாலை இயக்கவும்:

sudo ufw செயல்படுத்தவும்

'கட்டளை ஏற்கனவே உள்ள ssh இணைப்புகளை சீர்குலைக்கலாம்' என நீங்கள் கேட்கும் போது, ​​தட்டச்சு செய்யவும் ஒய் மற்றும் அடித்தது நுழைய.

Lighttpd நிறுவலைச் சரிபார்க்க, இணைய உலாவியில் அதன் ஐபி முகவரி மூலம் சேவையகத்தை அணுகவும். இது பின்வரும் திரையைக் காட்டினால், உங்கள் Ubuntu 20.04 கணினியில் உங்கள் Lighttpd இணைய சேவையகம் வெற்றிகரமாக நிறுவப்பட்டுள்ளது என்று அர்த்தம்.

MySQL சேவையகத்தை நிறுவி கட்டமைக்கவும்

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

sudo apt-get mysql-server mysql-client நிறுவவும்

நிறுவிய பின் இந்தச் செயல்பாடு 247 MB ​​கூடுதல் வட்டு இடத்தை எடுக்கும் என்ற செய்தியை இது உங்களுக்குத் தெரிவிக்கும். எனவே, தட்டச்சு செய்யவும் ஒய் மற்றும் அடித்தது நுழைய.

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

systemctl start mysql systemctl mysql ஐ செயல்படுத்தவும்

உங்கள் திரையில் பின்வரும் செய்தியைக் காண்பீர்கள்:

உங்கள் MySQL சேவையின் நிலையைச் சரிபார்க்க, பின்வரும் கட்டளையை டெர்மினலில் தட்டச்சு செய்யவும். தி mysql.service நிலை "செயலில் (இயங்கும்)" எனக் காட்டப்பட வேண்டும்.

systemctl நிலை mysql

MySQL பாதுகாப்பு அமைப்புகளை உள்ளமைக்க, MySQL தொகுப்புடன் வரும் பாதுகாப்பு ஸ்கிரிப்டை செயல்படுத்துவோம். ஸ்கிரிப்டை இயக்க பின்வரும் கட்டளையைத் தட்டச்சு செய்து Enter ஐ அழுத்தவும்.

mysql_secure_installation

மேலே உள்ள கட்டளை MySQL சேவையகத்தை உள்ளமைக்க சில கேள்விகளை கேட்கும்.

இதைப் பயன்படுத்தி உங்கள் கடவுச்சொல்லை அமைக்கும்படி கேட்கும் கடவுச்சொல் கூறுகளைச் சரிபார்க்கவும். உங்கள் MySQL தரவுத்தளங்களுக்கு வலுவான கடவுச்சொல்லை அமைக்க இந்த செருகுநிரல் உதவும். அச்சகம் ஒய் இந்த செருகுநிரலை இயக்க Enter ஐ அழுத்தவும். வகை 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 தொகுப்புகளை நிறுவ, பின்வரும் கட்டளையை வழங்கவும் மற்றும் Enter ஐ அழுத்தவும்.

sudo apt-install php-fpm php-cgi php-mysql

PHP-FPM உள்ளமைவை நன்றாக மாற்றவும் சில மாற்றங்களைச் செய்வதன் மூலம் php.ini கோப்பு.

இதைச் செய்ய, முதலில் கோப்பகத்திற்குச் செல்லவும்/etc/php/7.4/fpm பயன்படுத்தி சிடி கீழே காட்டப்பட்டுள்ளபடி கட்டளை.

cd /etc/php/7.4/fpm

பின்னர் திறக்க கீழே உள்ள கட்டளையைப் பயன்படுத்தவும் php.ini விம் எடிட்டரில் கோப்பு.

விம் php.ini

கருத்துத் தெரிவிக்கவும் cgi.fix_pathinfo=1 வரி. ' என்ற வரியை தேடவும்cgi.fix_pathinfo=1‘எடிட்டரில். இதைச் செய்ய அழுத்தவும்.Esc’ மற்றும் வகை /cgi.fix_pathinfo=1 மற்றும் அடித்தது நுழைய.

பின்னர், அழுத்தவும் நான் செருகும் பயன்முறைக்கு மாறவும் மற்றும் அகற்றவும் ; கோட்டிற்கு முன் (அரைப்புள்ளி) சின்னம் அல்லது அழுத்தவும் எக்ஸ் வரியின் கருத்தைத் தெரிவிக்க பொத்தான் php.ini கோப்பு.

முடிந்ததும், கோப்பில் நீங்கள் செய்த மாற்றங்களைச் சேமித்து, அழுத்துவதன் மூலம் விம் எடிட்டரிலிருந்து வெளியேறவும் 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 ஐ உள்ளமைக்க கட்டமைப்பு கோப்பு.

இந்த கட்டளையை தட்டச்சு செய்வதன் மூலம் போதுமான கோப்பகத்திற்கு செல்லவும் மற்றும் Enter ஐ அழுத்தவும்.

cd etc/lighttpd/conf-available/

நீங்கள் ஒரு நகல் நகலை வைத்திருக்க விரும்பினால் '15-fastcgi-php.conf'கோப்பு பின்னர் கீழே உள்ள கட்டளையைப் பயன்படுத்தவும்.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

இப்போது, ​​​​கீழே உள்ள கட்டளையைப் பயன்படுத்தி விம் எடிட்டரைப் பயன்படுத்தி இந்தக் கோப்பைத் திறந்து திருத்துவோம்:

vim 15-fastcgi-php.conf

இங்கே, இயல்புநிலை PHP-CGI உள்ளமைவு உள்ளடக்கத்தை கீழே காட்டப்பட்டுள்ள உள்ளடக்கத்துடன் மாற்றவும்.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "இயக்கு" )) ) 

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

  1. அச்சகம் 'Esc'மற்றும்'நான்’ செருகும் பயன்முறையில் செல்ல.
  2. இப்போது நாம் நீக்க வேண்டிய வரிகளுக்கு செல்லவும் வரை அல்லது கீழ் அம்பு விசைகள் (மேல் மற்றும் கீழ் அம்புக்குறி விசைகள் vim எடிட்டரில் வேலை செய்யும், vi எடிட்டரில் அல்ல).
  3. ஒரு குறிப்பிட்ட வரியை நீக்க அழுத்தவும் DD. மற்றும் ஒற்றை வார்த்தை அழுத்தத்தை நீக்க எக்ஸ்.
  4. இப்போது மேலே உள்ள குறியீட்டை கோப்பில் காப்பி/பேஸ்ட் செய்யவும்.
  5. பின்னர் கோப்பைச் சேமித்து, அழுத்துவதன் மூலம் 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 /var/www/html/

புதிய கோப்பை உருவாக்கவும் சொல்லலாம்file.php விம் எடிட்டரைப் பயன்படுத்தி கீழே காட்டப்பட்டுள்ளது.

vim file.php

இப்போது இந்த எளிய ஸ்கிரிப்டை எடிட்டரில் தட்டச்சு செய்வதன் மூலம் செருகும் பயன்முறையில் நுழையவும் நான்.

அழுத்துவதன் மூலம் கோப்பைச் சேமித்து வெளியேறவும் Esc மற்றும் :wq.

தி phpinfo() php தொடர்பான தகவல்களைத் தூண்டும் செயல்பாடாகும். இந்த ஸ்கிரிப்ட் வேலை செய்கிறதா இல்லையா என்பதை சோதிக்க மட்டுமே. நீங்கள் விரும்பும் பிற php ஸ்கிரிப்ட்களையும் பயன்படுத்தலாம்.

இறுதியாக, உங்கள் சர்வரைச் சோதிக்க, ஒரு இணைய உலாவியைத் திறந்து, பின்வரும் முகவரியை உள்ளிட்டு நாங்கள் உருவாக்கிய கோப்பை அணுகவும் //your-server-ip/file.php.

இதன் விளைவாக PHP பதிப்பு பக்கம் தோன்றினால், உபுண்டு 20.04 கணினியில் LLMP ஸ்டாக் வெற்றிகரமாக நிறுவப்பட்டுள்ளது என்று நாங்கள் பாதுகாப்பாகச் சொல்லலாம். நீங்கள் இப்போது சர்வரில் இயக்க விரும்பும் PHP பயன்பாடுகளை நிறுவலாம்.