Nginx phpmyadmin লগইন করার সময় / পরিবর্তে / phpmyadmin- এ পুনঃনির্দেশ


9

আমার এনজিএনএক্স ইনস্টলটিতে আমার phpmyadmin নিয়ে সমস্যা হচ্ছে।

আমি যখন প্রবেশ করি <ServerIP>/phpmyadminএবং লগ ইন করি তখন আমি <ServerIP>/index.php?<tokenstuff>তার পরিবর্তে পুনঃনির্দেশিত হয়ে যাই<ServerIP>/phpmyadmin/index.php?<tokenstuff>

Nginx কনফিগারেশন ফাইল:

user  nginx;
worker_processes  5;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  2;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

Default.conf:

server {
    listen       80;
    server_name  _;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        try_files $uri =404;
        fastcgi_pass   unix:/tmp/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
        deny  all;
    }
    location /phpmyadmin {
    root /usr/share/;
    index index.php index.html index.htm;
    location ~ ^/phpmyadmin/(.+\.php)$ {
        try_files $uri =404;
        root /usr/share/;
        fastcgi_pass unix:/tmp/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        include fastcgi_params;
        fastcgi_param PATH_INFO $fastcgi_script_name;
    }

    location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
        root /usr/share/;
    }
}
}

(সেই কনফিগারেশন ফাইলগুলিকে পরিশ্রমের কোনও সাধারণ টিপসও গ্রহণ করা হয়)


@ মিশেলহ্যাম্পটন আসলে আমার মনে হয় এটাই সমস্যা ছিল। আমি yum এর মাধ্যমে ইনস্টল করা প্যাকেজটি সরিয়েছি এবং phpmyadmin ওয়েবসাইট থেকে সর্বশেষ ডাউনলোড করেছি এবং ভয়েলি á আপনি যদি কোনও উত্তর দেন তবে আমি তা গ্রহণ করব।
ফ্রেডেরিক নীলসন

উত্তর:


2

এটি কোনও এনজিন্স ইস্যুর মতো শোনাচ্ছে না। এই শব্দগুলি phpMyAdmin সঠিকভাবে ইনস্টল করা হয়নি এবং মনে করে যে এটি এর /পরিবর্তে রয়েছে /phpmyadmin। আপনার phpMyAdmin কনফিগারেশন পরীক্ষা করে দেখুন।


এটিই আমাকে সঠিক উত্তরের দিকে নিয়ে যায় - phpmyadmin পুনরায় ইনস্টল করা - ধন্যবাদ! :)
ফ্রেডেরিক নীলসেন

4
"জাস্ট রিস্টল" একটি অযৌক্তিক উত্তর। যদি পিএইচপিএমআইএডমিনের কনফিগারেশনটি ভুল হয় তবে পুরো অ্যাপ্লিকেশনটি পুনরায় ইনস্টল না করে পুনরায় কনফিগার করার একটি উপায় থাকতে হবে!
অ্যালেক্স

1
এটি আরও তথ্যের জন্য অনুরোধ করে: দয়া করে এমন কোনও উত্সের সাথে লিঙ্ক করুন যা কীভাবে কোথায় সেট করতে হবে যেখানে পিএইচপি এটি "প্যারামিটার মনে করে" সেট করে।
ডায়ানা

এটি একটি মন্তব্যের চেয়ে বেশি, উত্তরের চেয়ে বেশি। দুর্দান্ত পরামর্শ, কিন্তু, phpMyAdmin কি জন্য পরীক্ষা?
শেরিলহোমান

@ শেরিলহোমান এটি আলাদাভাবে জিজ্ঞাসা করা একটি আকর্ষণীয় প্রশ্ন তৈরি করতে পারে। তবে এটি সমাধান করা হয়েছিল অনেক আগে।
মাইকেল হ্যাম্পটন

13

যদিও পিএইচপিএমআইএডমিন পুনরায় ইনস্টল করে লেখক তার সমস্যার সমাধান করেছেন, লগইন করার সময় সঠিকভাবে পুনর্নির্দেশটি পরিচালনা করতে এনজিনেক্সকে সঠিকভাবে কনফিগার করা দরকার।

কীবোর্ডে মাথা ফেটে যাওয়ার পরে অবশেষে আমি আসল সমাধানটি খুঁজে পেয়েছি এবং গুগল অনুসন্ধানে এই থ্রেডটির এখনও উচ্চ অগ্রাধিকার হওয়ায় আমি এখানে ভাগ করছি।

লিঙ্কটিতে বলা হয়েছে: http://www.samundra.com.np/use-phpmyadmin-with-nginx-and-php7/1374

সমস্যাটি সমাধান করার জন্য আপনার নিম্নলিখিত কোডটি ব্লকটি আপনার এনজিএনএক্স ডিফল্ট সাইট-উপলভ্য করা উচিত, আপনি এটি দিয়ে এতে প্রবেশ করতে পারবেন:

sudo nano /etc/nginx/sites-available/default

এই ব্লকটি ব্লকে রাখুন server:

# Phpmyadmin Configurations
    location /phpmyadmin {
       root /usr/share/;
       index index.php index.html index.htm;
       location ~ ^/phpmyadmin/(.+\.php)$ {
               try_files $uri =404;
               root /usr/share/;
               #fastcgi_pass 127.0.0.1:9000;
               #fastcgi_param HTTPS on; # <-- add this line
               fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               include fastcgi_params;
       }
       location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
               root /usr/share/;
       }
   }

   # Dealing with the uppercased letters
   location /phpMyAdmin {
       rewrite ^/* /phpmyadmin last;
   }

আমি আশা করি এটি একদিন কাউকে সাহায্য করবে ...


আমি আনন্দিত যে এটি আপনার সমস্যার সমাধান করেছে! শুভ কোডিং!
ড্যানিয়েল আলভেস

এটি ঠিক এখানেই ... সমস্ত সমস্যা সংশোধন করে ...
ThatTechGuy

অবশ্যই আমাকে এক দিনেরও বেশি সময় বাঁচিয়েছে। ভোট দিয়েছেন!
শু ইয়িন

এটি আমার জন্য ঠিক করে না। অন্য কোন ধারণা?
ডায়ানা

আমি যদি phpmyadmin এ / phpmyadmin এ না চাই তবে তার পরিবর্তে / যাই হোক না কেন? আমি নেস্টেড "অবস্থানগুলি" পরিবর্তন করার চেষ্টা করেছি তবে এটি কার্যকর হয়নি।
0lli.rocks

4

এই সমস্যাটি সিগি.ফিক্স_প্যাথিনফো = 0 এর সাধারণ কনফিগারেশনের কারণে ঘটে যা পিএইচপি-এফপিএমের বর্তমান পথটি অক্ষম করে। একটি দ্রুত সমাধান হ'ল সিজি.ফিক্স_প্যাথিনফো 1-এ ফিরে যাওয়া, বা এনজিঞ্জের ভার্চুয়াল সার্ভার ব্লকে পথের পরামিতিগুলি সেট করা।


2

আপনার সমস্যাটি এর সাথে সাদৃশ্যপূর্ণ বলে মনে হচ্ছে: /programming/1011101/nginx-location-directive-doesnt-seem-to-be-working-am-i- মিসিং- কিছু

সেটি পড়ে এবং কনফিগারেশন পরিবর্তন করে যদি আপনার এখনও সমস্যা হয় তবে দয়া করে জানান!


আমি এই থ্রেডটি পড়েছি এবং কয়েকটি কনফিগার চেষ্টা করেছি, তবে এখনও একই সমস্যাটি হয় - হয় / phpmyadmin / এর পরিবর্তে পুনঃনির্দেশিত হয় বা কেবল 404 যায়
ফ্রেডেরিক নীলসেন

404 "ট্রাই_ফায়ালস" দ্বারা "উত্পন্ন" হয়, যার অর্থ এটি পিএইচপিএমইডমিন ফাইলগুলি খুঁজে না পাওয়া ... পিএইচপিএমইমিন ইনস্টল করে কিছু ভুল হতে পারে?
মিকেক

কেবলমাত্র অন্য মন্তব্যটি লক্ষ্য করুন-- আমার ধারণা এটি সর্বোপরি phpmyadmin কনফিগার করা হয়েছিল!
মিকেক

হতে পারে .. আমি মনে করি এটি উভয়ের সংমিশ্রণ ছিল।
ফ্রেডেরিক নীলসন


0

phpmyadmin1.com এর মতো কোনও ডোমেন নাম সহ আপনার ল্যাম্প সার্ভারে একটি ভার্টোল হোস্ট যুক্ত করুন

server {
    #listen 80 default_server;
    #listen [::]:80 default_server ipv6only=on;

    root /var/www/phpmyadmin;
    #some /var/www/html/phpmyadmin
    index index.php index.html index.htm;

    server_name phpmyadmin1.com;

        location / {
        try_files $uri $uri/ /index.php?$args;
     }

    location ~ \.php$ {
        root           /usr/share/nginx/html;
        try_files $uri =404;
        fastcgi_pass   unix:/tmp/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

আপনার হোস্ট ফাইলটি সম্পাদনা করুন

নীচে এই লাইন যুক্ত করুন

192.168.1.xx  phpmyadmin1.com

সংরক্ষণ করুন এবং বন্ধ করুন, তারপরে আপনার সার্ভারটি পুনরায় চালু করুন

service nginx restart

service php5-fpm restart

ব্রাউজারে আপনার ভার্চুয়াল হোস্ট ইউআরএল অ্যাক্সেস করুন আপনার phpmyadmin লগইন পৃষ্ঠা দেখুন

http://screencloud.net/v/nGK5

http://screencloud.net/v/6M8r


সার্ভার ফল্ট আপনাকে স্বাগতম! আপনার উভয় প্রশ্ন ও উত্তর দুটিতে দয়া করে এলোমেলো ডোমেন নাম ব্যবহার করা থেকে বিরত থাকুন এবং নিজের ডোমেন বা আরএফসি 6761 টির মধ্যে সংরক্ষিত ডোমেন নামগুলির মধ্যে একটি example.com, example.org বা অনুরূপ ব্যবহার করুন। পড়ুন দয়া করে এই Q & A- কিভাবে এবং কি (না) আপনার প্রশ্ন ধন্দে পরে শুভেচ্ছা সঙ্গে আমাদের প্রস্তাবনার জন্য।
এইচবিউইজন


-1

উবুন্টু 16.04 এর সংগ্রহশালা থেকে পিএইচপিএমআইএডমিন এবং পরে সঠিকভাবে পুনঃনির্দেশ করবেন না।

আমি অফিসিয়াল phpmyadmin সাইট থেকে কেবল phpmyadmin এর নতুন সংস্করণ ডাউনলোড করেছি:

sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.6.6/phpMyAdmin-4.6.6-all-languages.tar.gz

sudo tar xvf phpMyAdmin-4.6.6-all-languages.tar.gz

sudo mv phpMyAdmin-4.6.6-all-languages /usr/share/phpmyadmin

sudo rm -rf phpMyAdmin-4.6.6-all-languages.tar.gz

sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

config.inc.php খুলুন:

sudo nano /usr/share/phpmyadmin/config.inc.php

এবং কিছু এলোমেলো চরিত্রের মাঝখানে রাখুন '

$cfg['blowfish_secret'] = 'i\kywQ>_h4L~S-Pt2rS'VAe)QpED7JI#';

ব্রাউজারে আপনার ডোমেন / phpmyadmin সংরক্ষণ করুন এবং খুলুন

এছাড়াও আপনি phpmyadmin- এর লিঙ্ক পরিবর্তন করতে পারেন (আরও ভাল সুরক্ষার জন্য) এবং লিঙ্কে nginx থেকে প্রাথমিক লেখক যুক্ত করতে পারেন:

sudo ln -s /usr/share/phpmyadmin /var/www/html

cd /var/www/html

sudo mv phpmyadmin anything

এখন আপনার phpmyadmin https: // ডোমেন / কিছুতে কাজ করে , কিছু পাসওয়ার্ড যুক্ত করতে দেয়:

sudo sh -c "echo -n 'YourNameForLoginThere:' >> /etc/nginx/pmapass"
sudo sh -c "openssl passwd -apr1 >> /etc/nginx/pmapass"

এখন আপনার এনগিনেক্স কনফিগারেশনটি খুলুন (ডিফল্টরূপে: sudo Nano / etc / nginx / sites-available / default ) এবং শেষের জন্য যোগ করুন}

location /anything {
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/pmapass;
}

কনফিগারেশন স্টোরেজ সক্ষম করুন:

sudo nano /usr/share/phpmyadmin/config.inc.php

নিম্নলিখিত লাইনগুলি সনাক্ত করুন:

// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';

পরিবর্তন:

$cfg['Servers'][$i]['controluser'] = 'yourdatabaseuser';
$cfg['Servers'][$i]['controlpass'] = 'yourdatabasepassword';

অবস্থান নির্ণয় করুন:

// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma__relation';
// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
// $cfg['Servers'][$i]['history'] = 'pma__history';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
// $cfg['Servers'][$i]['recent'] = 'pma__recent';
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users';
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

তাদের মন্তব্য করুন ( অপসারণ // )

এখন সংরক্ষণ করুন এবং প্রস্থান করুন।

আপনার mysql এ যান (ডিফল্টরূপে: sudo mysql -u root -p )

GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'yourdatabaseuser'@'localhost' IDENTIFIED BY 'yourdatabasepassword';
exit;

এখন ব্রাউজারে ডোমেন / কিছু খোলার চেষ্টা করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.