એલએએમપી, ઉબુન્ટુ 20.04 પર અપાચે, મારિયાડીબી અને પીએચપી સ્થાપિત કરો

ઉબુન્ટુ 20.04 પર એલએએમપી સ્થાપિત કરવા વિશે

નીચેના લેખમાં આપણે ઉબુન્ટુ 20.04 એલટીએસ પર એલએએમપી કેવી રીતે ઇન્સ્ટોલ કરી શકીએ છીએ તેના પર એક નજર નાખવાના છીએ. તે સ softwareફ્ટવેર ટૂલ્સનો બંડલ સમૂહ છે. એલએએમપી એટલે લિનક્સ, અપાચે, મારિયાડીબી / માયએસક્યુએલ અને પીએચપી, તે બધા ખુલ્લા સ્રોત અને ઉપયોગમાં મફત છે. તે સૌથી સામાન્ય સ softwareફ્ટવેર સ્ટેક છે જે ગતિશીલ વેબસાઇટ્સ અને વેબ એપ્લિકેશનને શક્તિ આપે છે.

લિનક્સ એ operatingપરેટિંગ સિસ્ટમ છે, અપાચે એ વેબ સર્વર છે, મારિયાડીબી / માયએસક્યુએલ એ ડેટાબેસ સર્વર છે, અને પીએચપી એ સર્વર-સાઇડ સ્ક્રિપ્ટીંગ ભાષા છે, જે ગતિશીલ વેબ પૃષ્ઠોને ઉત્પન્ન કરવા માટે જવાબદાર છે. નીચેની લીટીઓને અનુસરવા માટે operatingપરેટિંગ સિસ્ટમ હોવી જરૂરી રહેશે ઉબુન્ટુ 20.04 સ્થાનિક મશીન અથવા રીમોટ સર્વર પર ચાલે છે.

ઉબુન્ટુ 20.04 પર એલએએમપી સ્થાપિત કરો

લેમ્પ સ્ટેક ઇન્સ્ટોલ કરતા પહેલા, તે એક સારો વિચાર છે રીપોઝીટરી અને ઉપલબ્ધ સ softwareફ્ટવેર પેકેજોને અપડેટ કરો. આપણે ટર્મિનલ (Ctrl + Alt + T) માં ચલાવીને આ કરીશું:

sudo apt update; sudo apt upgrade

અપાચે વેબ સર્વર ઇન્સ્ટોલ કરો

ટર્મિનલ (Ctrl + Alt + T) માં નીચે આપેલ આદેશ લખો અપાચે વેબ સર્વર સ્થાપિત કરો:

એલએએમપીમાં અપાચે ઇન્સ્ટોલેશન

sudo apt install -y apache2 apache2-utils

એકવાર ઇન્સ્ટોલ થઈ ગયા પછી, અપાચે આપમેળે શરૂ થવું જોઈએ. અમે આ લખીને ચકાસી શકીએ:

સ્થિતિ અપાચે 2

systemctl status apache2

આપણે પણ કરી શકીએ અપાચે સંસ્કરણ તપાસો:

એલએએમપીમાં અપાચે સંસ્કરણ ઇન્સ્ટોલ કર્યું

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

જો તમે ફાયરવ usingલનો ઉપયોગ કરી રહ્યા છો યુએફડબ્લ્યુ, TCP પોર્ટ 80 ખોલવા માટે આદેશ ચલાવો:

sudo ufw allow http

હવે આપણને જરૂર છે www-ડેટા સેટ કરો (અપાચે વપરાશકર્તા) વેબ રુટના માલિક તરીકે. અમે લખીને આ પ્રાપ્ત કરીશું:

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

મારિયાડીબી ડેટાબેસ સર્વર ઇન્સ્ટોલ કરો

મારિયાડબી એ MySQL નો સીધો રિપ્લેસમેન્ટ છે. નીચે આપેલ આદેશ લખો સ્થાપક મારિયાડીબી ઉબુન્ટુ 20.04 ના રોજ:

એલએએમપીમાં મેરિડબ સર્વરની સ્થાપના

sudo apt install mariadb-server mariadb-client

તે ઇન્સ્ટોલ થયા પછી, મારિયાડીબી સર્વર આપમેળે ચાલવું જોઈએ. આપણે કરી શકીશું તમારી સ્થિતિ તપાસો આદેશ સાથે:

mariadb સ્થિતિ

systemctl status mariadb

જો તે ચાલતું નથી, અમે લખીને તેની શરૂઆત કરીશું:

sudo systemctl start mariadb

પેરા મારિયાડબીને બૂટ સમયે આપમેળે પ્રારંભ કરવાની મંજૂરી આપો, આપણે ચલાવવું જ જોઇએ:

sudo systemctl enable mariadb

તપાસો મારિયાડીબી સર્વર સંસ્કરણ:

LAMP માં mariadb સંસ્કરણ ઇન્સ્ટોલ કર્યું

mariadb --version

હવે ઇન્સ્ટોલ પછીની સુરક્ષા સ્ક્રિપ્ટ ચલાવો:

sudo mysql_secure_installation

જ્યારે તમે અમને મારિયાડીબી રુટ પાસવર્ડ દાખલ કરવા માટે કહો છો, pulsa પ્રસ્તાવના રુટ પાસવર્ડ હજી સુધી સેટ કરેલો નથી. પછી મારિયાડીબી સર્વર માટે તમારો રુટ પાસવર્ડ દાખલ કરો.

mysql_password સુરક્ષા

પછી આપણે પ્રેસ કરી શકીએ પ્રસ્તાવના બાકીના બધા પ્રશ્નોના જવાબ આપવા માટે. આ અનામી વપરાશકર્તાને દૂર કરશે, દૂરસ્થ રૂટ લ loginગિનને અક્ષમ કરશે અને પરીક્ષણ ડેટાબેસને દૂર કરશે.

મારિયાડીબીમાં mysql સુરક્ષિત રૂપરેખાંકન પ્રશ્નો

ડિફaultલ્ટ, ઉબુન્ટુમાં મારાઇડીબી પેકેજ ઉપયોગ કરે છે યુનિક્સ_સોકેટ વપરાશકર્તા પ્રવેશને પ્રમાણિત કરવા.

PHP7.4 સ્થાપિત કરો

લેખન સમયે, PHP7.4 એ PHP નું નવીનતમ સ્થિર સંસ્કરણ છે. આ માટે આપણે નીચે આપેલ આદેશ લખીશું PHP7.4 અને કેટલાક સામાન્ય 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 સંસ્કરણ

php --version

અપાચે સર્વર સાથે PHP સ્ક્રિપ્ટોનું પરીક્ષણ કરવા માટે, આપણે રૂટ ડિરેક્ટરીમાં એક info.php ફાઇલ બનાવવાની જરૂર છે:

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

ફાઇલની અંદર આપણે નીચેના PHP કોડ પેસ્ટ કરવા જઈ રહ્યા છીએ:

<?php phpinfo(); ?>

એકવાર ફાઇલ સેવ થઈ જાય, હવે બ્રાઉઝરના એડ્રેસ બારમાં આપણે લખવું પડશે આઈપી-સરનામું / માહિતી.એફપીપી. તમારા વર્તમાન આઇપી સાથે આઇપી સરનામાં બદલો. જો તમે સ્થાનિક મશીનનો ઉપયોગ કરી રહ્યાં છો, તો ટાઇપ કરો 127.0.0.1 / info.php o સ્થાનિક / માહિતી.એફપીપી. આ PHP માહિતી પ્રદર્શિત કરીશું.

લોકલહોસ્ટ phpinfo.php

અપાચે સાથે PHP-FPM ચલાવો

અમે અપાચે વેબ સર્વર સાથે પીએચપી કોડ ચલાવવા માટેના બે રસ્તા શોધીશું. PHP, અપાચે મોડ્યુલ સાથે અને PHP-FPM સાથે.

ઉપરોક્ત પગલાઓમાં, અપાચે PHP7.4 મોડ્યુલનો ઉપયોગ PHP કોડને હેન્ડલ કરવા માટે થાય છે. આ સામાન્ય રીતે સારું છે, પરંતુ કેટલાક કિસ્સાઓમાં આપણે સાથે PHP કોડ ચલાવવો આવશ્યક છે PHP, એફપીએમ. તે કરવા માટે, આપણે અપાચે PHP7.4 મોડ્યુલને અક્ષમ કરવું પડશે:

એલએએમપીમાં અપાચે php7.4 અક્ષમ કરો

sudo a2dismod php7.4

હવે ચાલો PHP-FPM સ્થાપિત કરો:

એલએએમપીમાં php7.4-fpm ની સ્થાપના

sudo apt install php7.4-fpm

અમે ચાલુ રાખીએ છીએ પ્રોક્સી_ફ્કગી અને સેટેનવીફ મોડ્યુલને સક્ષમ કરી રહ્યું છે:

પ્રોક્સી_ફ્ક્ગી સેટેનવીફને સક્ષમ કરો

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 હેન્ડલરથી એફપીએમ / ફાસ્ટસીજીઆઈ પર બદલાઈ ગઈ, જેનો અર્થ છે કે અપાચે વેબ સર્વર PHP થી PHP-FPM પર વિનંતીઓ પસાર કરશે.

એફપીએમ-ફાસ્ટસીજીઆઈ સક્ષમ

સમાપ્ત કરવા માટે અને સર્વરની સુરક્ષા માટે, આપણે આવશ્યક છે માહિતી.એફપીપી ફાઇલને કા .ી નાખો.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   વ્લાદિમીર કોઝિસ્ક જણાવ્યું હતું કે

    તમારા માર્ગદર્શન બદલ આભાર, તે મને ખૂબ મદદ કરી અને બધું બરાબર છે ... શુભેચ્છાઓ

  2.   પાબ્લો જણાવ્યું હતું કે

    સ્પષ્ટ અને સંક્ષિપ્ત માર્ગદર્શિકા

    ગ્રાસિઅસ

  3.   yoredut જણાવ્યું હતું કે

    ખૂબ જ સારા અને બધા પરંતુ અંતે મેં. Php ફાઇલના અર્થઘટન માટે અપાચે સર્વરને અક્ષમ કર્યું. સમય નો બગાડ

    1.    ડેમિયન એ. જણાવ્યું હતું કે

      નમસ્તે. શું તમે અપાચે ફરીથી પ્રારંભ કરશો નહીં?

  4.   જીગ જણાવ્યું હતું કે

    "સંપૂર્ણ" માર્ગદર્શિકા.
    ખુબ ખુબ આભાર.

  5.   ઇસિડ્રો જણાવ્યું હતું કે

    પગલાંઓ સાચા છે પરંતુ mysql રૂટ વપરાશકર્તા સાથે થોડી વધુ પરીક્ષણની જરૂર છે. info.php ફાઇલ મારા માટે કામ કરતી નથી