Nginx સાથે વર્ડપ્રેસ, ઉબુન્ટુ 20.04 પર સ્થાનિક રીતે આ CMS સ્થાપિત કરો

વિશે Nginx સાથે WordPress સ્થાપિત કરો

હવે પછીના લેખમાં આપણે કેવી રીતે કરી શકીએ તેના પર એક નજર નાખીશું ઉબુન્ટુ 20.04 પર Nginx સાથે વર્ડપ્રેસ સ્થાપિત કરો. આ CMS સૌથી વધુ ઉપયોગમાં લેવામાં આવતી openપન સોર્સ કન્ટેન્ટ મેનેજમેન્ટ સિસ્ટમ્સમાંની એક છે. તે આશરે 60 મિલિયન વેબસાઇટ્સને શક્તિ આપે છે. તે PHP માં લખાયેલ છે અને માહિતી સ્ટોર કરવા માટે ડેટાબેઝ તરીકે મારિયાડીબી / માયએસક્યુએલનો ઉપયોગ કરે છે.

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

ઉબન્ટુ 20.04 પર નીજિનક્સ સાથે વર્ડપ્રેસ ઇન્સ્ટોલ કરો

PHP એક્સ્ટેંશન સ્થાપિત કરો

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

php પેકેજોની સ્થાપના

sudo apt update && sudo apt install php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-exif php-ftp php-gd php-iconv php-imagick php-json php-mbstring php-posix php-sockets php-tokenizer

વર્ડપ્રેસ માટે Nginx સર્વર બ્લોક બનાવો

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

  • ડોમેન નામ: www.wordpress.local
  • દસ્તાવેજ રૂટ ડિરેક્ટરી: /sites/www.wordpress.local/public_html/
  • લsગ્સ: /sites/www.wordpress.local/logs/

ચાલો, શરુ કરીએ ડિરેક્ટરીમાં સર્વર બ્લોક રૂપરેખાંકન ફાઇલ બનાવવી /etc/nginx/conf.d આદેશ સાથે:

sudo vim /etc/nginx/conf.d/www.wordpress.local.conf

ફાઇલની અંદર અમે નીચેની સામગ્રી મૂકીશું:

સ્થાનિક વર્ડપ્રેસ માટે nginx રૂપરેખા ફાઇલ

server {
        server_name www.wordpress.local;
        root /sites/www.wordpress.local/public_html/;

        index index.html index.php;

        access_log /sites/www.wordpress.local/logs/access.log;
        error_log /sites/www.wordpress.local/logs/error.log;

        # No permitir que las páginas se representen en un iframe en dominios externos
        add_header X-Frame-Options "SAMEORIGIN";

        # Prevención MIME
        add_header X-Content-Type-Options "nosniff";

        # Habilitar el filtro de secuencias de comandos entre sitios en los navegadores compatibles
        add_header X-Xss-Protection "1; mode=block";

        # Evitar el acceso a archivos ocultos
        location ~* /\.(?!well-known\/) {
                deny all;
        }

        # Evitar el acceso a ciertas extensiones de archivo
        location ~\.(ini|log|conf)$ {
                deny all;
        }

        # Habilitar enlaces permanentes de WordPress
        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

}

આપણે ફાઇલ સેવ કરીએ છીએ અને બહાર નીકળીએ છીએ. હવે ચાલો દસ્તાવેજ રૂટ ડિરેક્ટરી અને રેકોર્ડ્સ ડિરેક્ટરી બનાવો આદેશો વાપરીને:

દસ્તાવેજ રૂટ ડિરેક્ટરી બનાવી રહ્યા છીએ

sudo mkdir -p /sites/www.wordpress.local/public_html/

sudo mkdir -p /sites/www.wordpress.local/logs/

અમે ચાલુ રાખીએ છીએ Nginx રૂપરેખાંકન ફાઇલો ચકાસી રહ્યા છીએ:

nginx રૂપરેખાંકન ફાઇલો ચકાસી રહ્યા છીએ

sudo nginx -t

પહેલાના સ્ક્રીનશshotટ જેવા સંદેશની પુષ્ટિ કરશે કે એનજિનેક્સ સર્વર ગોઠવણી યોગ્ય છે. અમે સેવાને ફરીથી પ્રારંભ કરીએ છીએ:

sudo systemctl restart nginx.service

વર્ડપ્રેસ માટે ડેટાબેસ બનાવો

nginx સાથે વર્ડપ્રેસ માટે ડેટાબેઝ બનાવવા

ચાલો મારિયાડીબી / માયએસક્યુએલ પર લ logગ ઇન કરીએ:

sudo mysql -u root -p

પછી આપણે ડેટાબેસ બનાવીએ છીએ વર્ડપ્રેસ માટે:

CREATE DATABASE wordpress;

નીચેના હશે વપરાશકર્તા બનાવો:

CREATE USER 'wpusuario'@'localhost' IDENTIFIED BY '123password';

અમે ચાલુ રાખીએ છીએ બનાવનાર વપરાશકર્તાને ડેટાબેસ accessક્સેસ કરવાની પરવાનગી આપવી:

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpusuario'@'localhost';

અને આપણે કરી શકીએ બહાર આવો:

quit

વર્ડપ્રેસ ડાઉનલોડ

અમે વર્ડપ્રેસનું નવીનતમ સંસ્કરણ ડાઉનલોડ કરીએ છીએ de WordPress.org કોન વેગ:

ડબલ્યુપીનું નવીનતમ સંસ્કરણ ડાઉનલોડ કરો

wget http://wordpress.org/latest.tar.gz

હવે ચાલો વર્ડપ્રેસ પેકેજ કા extવા આદેશ સાથે ટાર:

tar -zxvf latest.tar.gz

નીચેના હશે રુટ દસ્તાવેજ પર WordPress ફાઇલો ખસેડો:

sudo mv wordpress/* /sites/www.wordpress.local/public_html/

અમે મિલકત બદલવાનું ચાલુ રાખીએ જેથી Nginx તે દસ્તાવેજ રૂટમાં ફાઇલો લખી શકે:

રૂટ ડિરેક્ટરી પરવાનગી બદલો

sudo chown -R www-data:www-data /sites/www.wordpress.local/public_html/

sudo chown -R www-data:www-data /sites/www.wordpress.local/logs/

હવે ચાલો ડોમેન માટે હોસ્ટ એન્ટ્રી બનાવો (આ ઉદાહરણમાં www.wordpress.local) ફાઇલમાં / Etc / hosts, જો અમારા વાતાવરણમાં નામના રિઝોલ્યુશન માટે DNS સર્વર ન હોય તો:

sudo vim /etc/hosts

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

સ્થાનિક વર્ડપ્રેસ હોસ્ટ ફાઇલ

વર્ડપ્રેસ સ્થાપિત કરો

આ ઉદાહરણમાં ડેટાને અનુસરીને, અમે જઈ રહ્યા છીએ વેબ બ્રાઉઝર ખોલો અને url ની મુલાકાત લો:

WP ઇન્સ્ટોલેશનમાં ભાષાની પસંદગી

http://www.wordpress.local

આ અમને લઈ જશે વર્ડપ્રેસ સ્થાપન વિઝાર્ડ.

WP ઇન્સ્ટોલેશન વિઝાર્ડ શરૂ કરો

અમારે કરવું પડશે વર્ડપ્રેસને તેનાથી કનેક્ટ થવા દેવા માટે ડેટાબેઝ વિગતો લખો. તે અગાઉ બનાવેલ ડેટાબેસનો ડેટા હશે

Wp સ્થાપનમાં ડેટાબેઝ રૂપરેખાંકન

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

સ્થાનિક સાઇટ માહિતી ડબલ્યુપી

આગલી સ્ક્રીન પર અમારે કરવું પડશે સાઇટ શીર્ષક, વર્ડપ્રેસ એડમિન વપરાશકર્તા, પાસવર્ડ અને ઇમેઇલ સરનામું લખો. અમે વર્ડપ્રેસ ઇન્સ્ટોલ કરીને ક્લિક કરી આગળની સ્ક્રીન પર જઈશું.

સ્થાનિક Wp વપરાશ

જો બધું બરાબર થઈ જાય, તો વર્ડપ્રેસ ઇન્સ્ટોલેશન હવે પૂર્ણ થયું છે. હવે આપણે ક્લિક કરી શકીએ છીએ વર્ડપ્રેસ એડમિનિસ્ટ્રેટર પર જવા માટે Bacક્સેસ (બેકએન્ડ).

વર્ડપ્રેસ બેકએન્ડ

અને ત્યાંથી આપણે અમારી સાઇટનો વિકાસ શરૂ કરી શકીએ:

ફ્રન્ટલ ડબલ્યુપી

મહત્તમ ફાઇલ અપલોડ કદને ગોઠવો

ડિફ defaultલ્ટ રૂપે, PHP, 2MB કરતા વધારે ફાઇલ અપલોડ કરવાની મંજૂરી આપતું નથી. વર્ડપ્રેસ વેબ ઇન્ટરફેસ દ્વારા મોટા ફાઇલ અપલોડ્સને મંજૂરી આપવા માટે, આપણે php.ini માં અપલોડ_મેક્સ_ફાઇલાઇઝ અને પોસ્ટ_મેક્સ_સાઇઝને ગોઠવવી પડશે.

sudo vim /etc/php/7.4/fpm/php.ini

અહીં અમે જાઓ buscar upload_max_filesize y અપલોડ કદ 256M પર બદલો, જો તમને તેની જરૂર હોય તો:

php.ini માં અપલોડ_મેક્સ_ફાઇલ્સ

upload_max_filesize = 256M

અમે પણ કરીશું buscar post_max_size અને આપણે અપલોડનું કદ બદલીશું અમારી જરૂરિયાતો અનુસાર:

post_max_size php.ini

post_max_size = 256M

સમાપ્ત કરવા માટે આપણે મુખ્ય મોડ્યુલ ઉમેરીશું ક્લાયંટ_મેક્સ_બધા_ના કદ Nginx સર્વર ગોઠવણી ફાઇલમાં.

sudo vim /etc/nginx/nginx.conf

નિર્દેશનને HTTP બ્લોકમાં ઉમેરી શકાય છે (બધી સાઇટ્સ માટે), વિશિષ્ટ સર્વર બ્લ blockક અથવા સ્થાન સંદર્ભ.

nginx.conf માં નિર્દેશ

client_max_body_size 256M;

આપણે ફાઇલ સેવ કરીએ છીએ અને બહાર નીકળીએ છીએ. અમે સેવાઓ ફરી શરૂ કરીએ છીએ:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

અને આ સાથે અમારી પાસે હશે વર્ડપ્રેસ ઉબુન્ટુ 20.04 પર સ્થાનિક રીતે ઇન્સ્ટોલ કરેલું છે.


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

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

*

*

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

  1.   Ana જણાવ્યું હતું કે

    તે કામ કરતું નથી 🙁

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

      નમસ્તે. કયા તબક્કે ઇન્સ્ટોલેશન નિષ્ફળ થયું?

  2.   અલવર જણાવ્યું હતું કે

    તે જ સ્થાનિક નેટવર્કમાંથી બાહ્ય મશીનથી પ્રવેશ મેળવવા માટે હું એનજિનેક્સને કેવી રીતે ગોઠવી શકું?
    સૂચવેલ ગોઠવણીને લાગુ કરતી વખતે અને નામ્ગિનએક્સના ડિફ nameલ્ટ પર નામ દ્વારા દાખલ થવાનો પ્રયાસ કરતી વખતે.