ძირითადი შინაარსიდან გადასვლა

გამოყენება phpmyadmin ერთად nginx



Nginx + php-fpm bundle- ის შექმნის შემდეგ შეიძლება დაგჭირდეთ phpmyadmin- ის მართვა MySQL მონაცემთა ბაზების მართვაში. ყველაზე გავრცელებული პრაქტიკა არის დაშვების გზით. ოდნავ ნაკლები - ქვედანაყოფი. განვიხილოთ პირველი ვარიანტი.



პირველ რიგში, თქვენ უნდა დააყენოთ phpmyadmin თავად მარტივი ბრძანება:

  # aptitude დააყენოთ phpmyadmin 

ინსტალაციის დროს ორი კითხვა დაისმება. პირველი არის თუ არა შეასრულოს ავტომატური კონფიგურაცია apache და lighttpd ვებ სერვერები. მეორე არის თუ არა კონფიგურაცია phpmyadmin კონფიგურაციის გამოყენებით db-config.

პირველი შეკითხვა გამოტოვებულია. თუ გსურთ, მეორე კითხვა შეგიძლიათ შეისწავლოს და შეასრულოს შესაბამისი გარემოში. მართალია, phpmyadmin იმუშავებს ჯარიმის გარეშე.



შემდეგი, გახსნა nginx კონფიგურაციის ფაილი და მივანიჭოთ შემდეგი ადგილმდებარეობა სასურველი საიტი:

 მდებარეობა / pma / {alias / usr / share / phpmyadmin /;  მდებარეობა ~ \ .php $ {fastcgi_pass unix: /var/run/php-pool-name.sock;  fastcgi_index index.php;  მოიცავს fastcgi_params;  fastcgi_param SCRIPT_FILENAME $ request_filename;  fastcgi_ignore_client_abort off;  } მდებარეობა ~ * \. (js | css | png | jpg | jpeg | gif | ico) $ {access_log off;  log_not_found off;  იწურება 1M;  }} 

ადგილებს უნდა ჰქონდეთ უნიკალური სახელი, ისე, რომ ბოტები არ დაარტყა იქ.

ჩვენ ასევე დააყენეთ მისამართი php აუზი (tcp ან socket, რაც დამოკიდებულია თქვენი სერვერის პარამეტრზე) როგორც fastcgi_pass პარამეტრის მნიშვნელობა.



და ბოლოს, add_basedir გამონაკლისები / usr / share / phpmyadmin და / usr / share / php / php-gettext დირექტორიები. არსებობს ორი შესაძლო ვარიანტი. პირველი (სასურველია) არის პარამეტრი აუზის კონფიგურაციის ფაილში:

  php_admin_value [open_basedir] = "/ usr / share / phpmyadmin: / usr / share / php / php-gettext" 

მეორე ვარიანტია, რომ დაამატოთ ხაზი ამ ადგილას:

  fastcgi_param PHP_ADMIN_VALUE "open_basedir = / usr / share / phpmyadmin: / usr / share / php / php-gettext"; 

კონფიგურაციის ფაილების რედაქტირების შემდეგ, გადატვირთეთ nginx და php-fpm.



როგორ შეაფასებ სტატიას?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 9 რეიტინგი, საშუალოდ: 3.56 გარეთ 5)
იტვირთება ...

” 6 კომენტარები " გამოყენება phpmyadmin ერთად nginx ერთად "

  1. admin site, hello, როგორც თქვენ შეიძლება არ შენიშნა ჩემთვის ყველა პირველი წერილი სიტყვა რატომღაც დაწერილი ავტომატურად კაპიტალიზირებულია. დღეს მხოლოდ ადგილზე მოვედი, მე კარგად ვნახე სტატიები. მაგრამ კონკრეტულად ამ სტატიისთვის, phpmyadmin ვერ შეძლო ამის გაკეთება, არ არსებობს მითითება, რომ თქვენ უნდა დაამატოთ სიმბოლური ბმული / usr / share / phpmyadmin დირექტორია. ამის გარეშე, phpmyadmin არ მუშაობდა. მეჩვენება, რომ ეს სტატია არ არის სრული, განსხვავებით დანარჩენი, თქვენ მიერ დაწერილი. აქედან გამომდინარე, მე ვაფასებ მხოლოდ 3-ს. მაგრამ ზოგადად, სტატიები საიტზე ძალიან სასარგებლოა, განსაკუთრებით დამწყებთათვის, როგორც ჩემთვის ყველაფერი ძალიან კარგად არის დაწერილი და დეტალურად განმარტა. დაამატეთ თქვენი საიტი თქვენს ფავორიტებს, იპოვა ბევრი სასარგებლო ინფორმაცია, რომელიც არ შემიძლია არ გამოიყენოს ჩემი პროექტი! დიდი მადლობა!

    1. დიახ, მადლობა. შესწორებული css.
      მაგრამ ეჭვი მეპარება კავშირებზე. სად უნდა მიუთითებდეს, თუ nginx config- ის alias პირდაპირ phpmyadmin საქაღალდეში მიდის? მე მადლიერი ვიქნები, თუ დაამატებ ზუსტად როგორ მოგვარდება პრობლემა, რადგან ცუდად წარმოიდგენენ თქვენს სიტუაციას. ეს config მუშაობს ჩემთვის. : /

      1. მე აბსოლუტურად დაბნეული ვარ, თქვენი კონფიგურაციის ადგილმდებარეობა / pma / და ყველაფერი მუშაობს, თუნდაც პრობლემა არ არის გადამისამართება, როდესაც cgi.fix_pathinfo 0. მანამდე, მე აღმოვაჩინე გადაჭრის გადამისამართება ამ საიტზე http://www.samundra.com.np/use-phpmyadmin-with-nginx-and-php7/1374 . პირველად მივედი თქვენი ინსტრუქციები, მე არ დავამატებ "მოიცავს fastcgi_params; fastcgi_param SCRIPT_FILENAME $ request_filename; "(არ ვიცი, რა ორი პარამეტრი აკეთებს) და მათ გარეშე, როგორც მე ახლა მესმის, კონფიგურაციის alias არ იმუშავებს, მაშინ სინამდვილეში ცდილობდა შეექმნა სიმბოლური ბმული და მოვიდა პრობლემა არასწორად გადამისამართება phpmyadmin- ში. ზოგადად, გაუგებრობის გამო, თუ როგორ და რატომ პარამეტრების მუშაობა nginx config, მე ვერ მიჰყევი ინსტრუქციები მარტივი სახელმძღვანელო))
        არსებობს ერთი შეკითხვა: მე მხოლოდ ორი პარამეტრია ადგილმდებარეობაში ~ ~ .php $ {include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php5-fpm.sock;} მე უნდა გავაკეთო როგორც თქვენი nginx + php-fpm სტატიის მზად config? მადლობა წინასწარ!

        1. განსხვავების მეთოდები ისაა, რომ ბმულით / usr / share რეგისტრირებულია როგორც root: root /usr/share/; . ამ შემთხვევაში ვერ შეცვლით ადგილმდებარეობის / phpmyadmin- ის სახელს. მაგალითისგან განსხვავებით, როდესაც საიდან არის ნებისმიერი სახელი, მიუხედავად იმისა, რომ / asdasd ხდება alias / usr / share / phpmyadmin საქაღალდეში. ამდენად, PMA შეიძლება დაცული ყველა სახის წერილებისგან. :)

          რა თქმა უნდა, იმ შემთხვევაში, უნდა ითქვას, რომ სწრაფი fastcgi_param SCRIPT_FILENAME $request_filename; უნდა იყოს fastcgi_param SCRIPT_FILENAME $request_filename; , განათავსეთ სტანდარტული fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; .

          ცვლადის აღწერა შეგიძლიათ იხილოთ აქ: https://nginx.org/ru/docs/varindex.html .

          და კონფიგურაცია მოიცავს snippets / fastcgi-php.conf შეიძლება დარჩა, როგორც არის. სახელმძღვანელო დაიწერა Debian 7- ის მაგალითით, სადაც ყველაფერი ასე არ არის მოსახერხებელი. Fastcgi-php.conf წარმოადგენს უფრო სწორად კონფიგურაციას string fastcgi_split_path_info ^(.+\.php)(/.+)$; . მიუხედავად იმისა, რომ მას შეუძლია მუშაობა ძველი ინსტრუქციები. :)

          1. tatbao.pw, დიდი მადლობა ასეთი დეტალური განმარტებასთან დაკავშირებით. მე ვწუხვარ, რომ ჩემი სტატიის დამნაშავე ვწუხვარ, მე ვწუხვარ, რომ სტატიას მივუძღვენი 3. არსებობს უამრავი სტატია და არასდროს არ იცი, ავტორს ენდობით და მხოლოდ დააკოპირეთ, არ იცი, რა შედეგი იქნება და თუ არა კიდევ უფრო შეცდომებს, კონფიგურაციები სანამ არ გამოვრიცხავ თავს და არ ვარ დარწმუნებული, რომ ეს მეთოდი ოპტიმალურია ჩემთვის. მაგრამ ახლა გავიგე)) საიტი შესანიშნავია. მადლობა

          2. არა საერთოდ. :) და მიდგომა სწორია. მართლაც, ზოგიერთი არ ცდილობს პრაქტიკაში რა წერია სტატიებში. მხოლოდ ტრაფიკის მოსაპოვებლად. სწორედ ამიტომ, ეს ბლოგი გამოჩნდა იმის შესახებ, თუ რა მუშაობს.

კომენტარის დამატება

თქვენი ელფოსტა არ გამოქვეყნდება.