LAMP, உபுண்டு 20.04 இல் அப்பாச்சி, மரியாடிபி மற்றும் PHP ஐ நிறுவவும்

உபுண்டு 20.04 இல் LAMP ஐ நிறுவுவது பற்றி

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

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

உபுண்டு 20.04 இல் LAMP ஐ நிறுவவும்

LAMP அடுக்கை நிறுவுவதற்கு முன், இது ஒரு நல்ல யோசனை களஞ்சியம் மற்றும் கிடைக்கக்கூடிய மென்பொருள் தொகுப்புகளைப் புதுப்பிக்கவும். முனையத்தில் (Ctrl + Alt + T) செயல்படுத்துவதன் மூலம் இதைச் செய்வோம்:

sudo apt update; sudo apt upgrade

அப்பாச்சி வலை சேவையகத்தை நிறுவவும்

பின்வரும் கட்டளையை ஒரு முனையத்தில் (Ctrl + Alt + T) தட்டச்சு செய்க அப்பாச்சி வலை சேவையகத்தை நிறுவவும்:

LAMP இல் அப்பாச்சி நிறுவல்

sudo apt install -y apache2 apache2-utils

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

நிலை அப்பாச்சி 2

systemctl status apache2

நாமும் செய்யலாம் அப்பாச்சி பதிப்பைச் சரிபார்க்கவும்:

அப்பாச்சி பதிப்பு LAMP இல் நிறுவப்பட்டுள்ளது

apache2 -v

இப்போது உபுண்டின் முகவரிப் பட்டியில் உபுண்டு 20.04 சேவையகத்தின் பொது ஐபி முகவரியைத் தட்டச்சு செய்க. தொடக்க வலைப்பக்கத்தை நீங்கள் பார்க்க வேண்டும், அதாவது அப்பாச்சி வலை சேவையகம் சரியாக இயங்குகிறது. நீங்கள் உள்ளூர் உபுண்டு 20.04 கணினியில் LAMP ஐ நிறுவுகிறீர்கள் என்றால், முகவரி பட்டியில் 127.0.0.1 அல்லது லோக்கல் ஹோஸ்ட் என தட்டச்சு செய்க. உலாவி.

apache2 உலாவியில் இயங்குகிறது

இணைப்பு மறுக்கப்பட்டால் அல்லது முடிக்கப்படாவிட்டால், TCP போர்ட் 80 க்கு உள்வரும் கோரிக்கைகளைத் தடுக்கும் ஃபயர்வால் எங்களிடம் இருக்கலாம். நீங்கள் iptables ஃபயர்வாலைப் பயன்படுத்துகிறீர்கள் என்றால், TCP போர்ட் 80 ஐ திறக்க பின்வரும் கட்டளையை இயக்க வேண்டும்:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

நீங்கள் ஃபயர்வாலைப் பயன்படுத்துகிறீர்கள் என்றால் UFW, TCP போர்ட் 80 ஐ திறக்க கட்டளையை இயக்கவும்:

sudo ufw allow http

இப்போது நமக்குத் தேவை www-data ஐ அமைக்கவும் (அப்பாச்சி பயனர்) வலை மூலத்தின் உரிமையாளராக. இதை எழுதுவதன் மூலம் நாம் அடைவோம்:

sudo chown www-data:www-data /var/www/html/ -R

மரியாடிபி தரவுத்தள சேவையகத்தை நிறுவவும்

மரியாடிபி என்பது MySQL க்கு நேரடி மாற்றாகும். பின்வரும் கட்டளையை எழுதுங்கள் நிறுவ MariaDB, on உபுண்டு 20.04:

LAMP இல் maridb சேவையகத்தை நிறுவுதல்

sudo apt install mariadb-server mariadb-client

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

மரியாட் நிலை

systemctl status mariadb

அது இயங்கவில்லை என்றால், எழுதுவதன் மூலம் அதைத் தொடங்குவோம்:

sudo systemctl start mariadb

பாரா துவக்க நேரத்தில் மரியாடிபி தானாகவே தொடங்க அனுமதிக்கவும், நாம் இயக்க வேண்டும்:

sudo systemctl enable mariadb

சரிபார்க்கவும் மரியாடிபி சேவையக பதிப்பு:

மரியம்பின் பதிப்பு LAMP இல் நிறுவப்பட்டுள்ளது

mariadb --version

இப்போது நிறுவலுக்குப் பிந்தைய பாதுகாப்பு ஸ்கிரிப்டை இயக்கவும்:

sudo mysql_secure_installation

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

mysql_password பாதுகாப்பு

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

மரியாடிபியில் mysql பாதுகாப்பான உள்ளமைவு கேள்விகள்

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

PHP7.4 ஐ நிறுவவும்

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

LAMP இல் php 7.4 ஐ நிறுவவும்

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

இப்போது நாம் செய்ய வேண்டியிருக்கும் அப்பாச்சி php7.4 தொகுதியைச் செயல்படுத்தி அப்பாச்சி வலை சேவையகத்தை மறுதொடக்கம் செய்யுங்கள்.

php7.4 தொகுதியை இயக்கவும்

sudo a2enmod php7.4

sudo systemctl restart apache2

நம்மால் முடியும் PHP பதிப்பைச் சரிபார்க்கவும் கட்டளையுடன்:

PHP பதிப்பு LAMP இல் நிறுவப்பட்டுள்ளது

php --version

அப்பாச்சி சேவையகத்துடன் PHP ஸ்கிரிப்ட்களை சோதிக்க, ரூட் கோப்பகத்தில் ஒரு info.php கோப்பை உருவாக்க வேண்டும்:

sudo vim /var/www/html/info.php

கோப்பின் உள்ளே நாம் பின்வரும் PHP குறியீட்டை ஒட்டப் போகிறோம்:

<?php phpinfo(); ?>

கோப்பு சேமிக்கப்பட்டதும், இப்போது உலாவியின் முகவரி பட்டியில் நாம் எழுத வேண்டும் ip-address / info.php. உங்கள் தற்போதைய ஐபி மூலம் ஐபி முகவரியை மாற்றவும். நீங்கள் உள்ளூர் இயந்திரத்தைப் பயன்படுத்துகிறீர்கள் எனில், தட்டச்சு செய்க 127.0.0.1 / info.php o localhos / info.php. இது PHP தகவலைக் காண்பிக்க வேண்டும்.

லோக்கல் ஹோஸ்ட் phpinfo.php

அப்பாச்சியுடன் PHP-FPM ஐ இயக்கவும்

அப்பாச்சி வலை சேவையகத்துடன் PHP குறியீட்டை இயக்க இரண்டு வழிகளைக் கண்டுபிடிக்க உள்ளோம். PHP அப்பாச்சி தொகுதி மற்றும் PHP-FPM உடன்.

மேலே உள்ள படிகளில், PHP குறியீட்டைக் கையாள அப்பாச்சி PHP7.4 தொகுதி பயன்படுத்தப்படுகிறது. இது பொதுவாக நன்றாக இருக்கிறது, ஆனால் சில சந்தர்ப்பங்களில் நாம் PHP குறியீட்டை இயக்க வேண்டும் PHP- வழக்கறிஞர். அதை செய்ய, அப்பாச்சி PHP7.4 தொகுதியை முடக்க வேண்டும்:

LAMP இல் அப்பாச்சி php7.4 ஐ முடக்கு

sudo a2dismod php7.4

இப்போது பார்ப்போம் PHP-FPM ஐ நிறுவவும்:

LAMP இல் php7.4-fpm இன் நிறுவல்

sudo apt install php7.4-fpm

நாங்கள் தொடர்கிறோம் proxy_fcgi மற்றும் setenvif தொகுதியை இயக்குகிறது:

proxy_fcgi setenvif ஐ இயக்கவும்

sudo a2enmod proxy_fcgi setenvif

அடுத்த கட்டமாக இருக்கும் கட்டமைப்பு கோப்பை இயக்கவும் /etc/apache2/conf-available/php7.4-fpm.conf:

கட்டளை இயக்கு a2enconf php7.4

sudo a2enconf php7.4-fpm

நாம் கட்டாயம் வேண்டும் அப்பாச்சியை மறுதொடக்கம் செய்யுங்கள்:

sudo systemctl restart apache2

இப்போது நீங்கள் பக்கத்தைப் புதுப்பித்தால் info.php உலாவியில், நீங்கள் அதைக் காண்பீர்கள் சேவையக API அப்பாச்சி 2.0 ஹேண்ட்லரிலிருந்து FPM / FastCGI ஆக மாற்றப்பட்டதுஅதாவது, அப்பாச்சி வலை சேவையகம் கோரிக்கைகளை PHP இலிருந்து PHP-FPM க்கு அனுப்பும்.

FPM-FastCGI இயக்கு

இறுதியாக மற்றும் சேவையகத்தின் பாதுகாப்பிற்காக, நாம் வேண்டும் info.php கோப்பை நீக்கவும்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   விளாடிமிர் கோசிஸ்க் அவர் கூறினார்

    உங்கள் வழிகாட்டுதலுக்கு மிக்க நன்றி, இது எனக்கு நிறைய உதவியது மற்றும் எல்லாம் சரி ... வாழ்த்துக்கள்

  2.   பப்லோ அவர் கூறினார்

    தெளிவான மற்றும் சுருக்கமான வழிகாட்டி

    நன்றி

  3.   yoredut அவர் கூறினார்

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

    1.    டேமியன் ஏ. அவர் கூறினார்

      வணக்கம். நீங்கள் அப்பாச்சியை மறுதொடக்கம் செய்ய மாட்டீர்களா?

  4.   ஜிக் அவர் கூறினார்

    "சரியான" வழிகாட்டி.
    மிக்க நன்றி.

  5.   Isidro அவர் கூறினார்

    படிகள் சரியாக உள்ளன ஆனால் mysql ரூட் பயனருடன் இன்னும் கொஞ்சம் சோதனை இல்லை. info.php கோப்பு எனக்கு வேலை செய்யவில்லை