Негізгі мазмұнға өту

Nginx-мен бірге phpmyadmin пайдалану



Nginx + php-fpm байланысы орнатқаннан кейін MySQL дерекқорларын басқару үшін phpmyadmin қажет болуы мүмкін. Ең жиі қолданылатын әдіс - бүркеншік атпен кіру. Біршама аз - субдомен. Бірінші нұсқаны қарастырыңыз.



Ең алдымен, сіз қарапайым пәрменмен phpmyadmin орнатуыңыз керек:

  # phpmyadmin орнату мүмкіндігі 

Орнату кезінде екі сұрақ қойылады. Біріншісі - apache және lighttpd веб-серверлері үшін автоматты конфигурацияны орындау. Екінші - db-config көмегімен phpmyadmin конфигурациясын теңшеу.

Бірінші сұрақ жіберілмеді. Қажет болсаңыз, екінші мәселені зерделеп, тиісті параметрді орындаңыз. Рас, phpmyadmin онсыз жұмыс істейді.



Содан кейін, nginx конфигурациялық файлын ашып, қажетті орынға келесі орынды тағайындаңыз:

 location / pma / {alias / usr / share / phpmyadmin /;  location ~ \ .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 өшірулі;  } орналасуы ~ * *. (js | css | png | jpg | jpeg | gif | ico) $ {access_log өшірулі;  log_not_found өшірулі;  1M мерзімі аяқталады;  }} 

Орналасқан жерлерде бөтелкелерді ұрмау үшін бірегей атау берілуі керек.

Біз сондай-ақ, php-пулының адресін (tcp немесе сокет, сіздің серверіңіздің параметріне байланысты) мекен-жайын fastcgi_pass параметрінің мәні ретінде орнаттық .



Соңында, / usr / share / phpmyadmin және / usr / share / php / php-gettext каталогтары үшін open_basedir ерекше жағдайларды қосыңыз. Екі ықтимал нұсқалар бар. Бірінші (артықшылығы) - бұл бассейн теңшелім файлындағы параметр:

  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 сайты, сәлем, себебі сіз мені байқаған кез-келген себеп бойынша сөздің әр бірінші әріпі автоматты түрде бас әріппен жазылған. Мен сіздің сайтыңызды тек бүгін ғана кездестірдім, көптеген жақсы мақалалар таптым. Бірақ, осы мақалада, phpmyadmin бұл мүмкін болмады, бірақ / usr / share / phpmyadmin каталогына символдық сілтеме қосу керек екендігі туралы ешқандай нұсқа жоқ. онсыз, phpmyadmin жұмыс істемеді. Менің ойымша, бұл мақала толық емес, сіз қалған жазуларға қарағанда. сондықтан мен оны 3-ке дейін бағаладым. Бірақ, жалпы алғанда, сайттағы мақалалар өте пайдалы, әсіресе, жаңадан бастағандар үшін маған өте жақсы жазылған және толық түсіндіріледі. сайтыңызды таңдаулыларыңызға қосып, менің жобамды дамыту үшін пайдалана алмайтын көптеген пайдалы ақпарат тапты! Көп рахмет!

    1. Иә рахмет. Түзетілген CSS.
      Бірақ сілтемелерге күмәнданамын. Nginx конфигурацияындағы бүркеншік аттары phpmyadmin қалтасына тікелей жіберілсе, оған сілтеме жасау керек пе? Мәселені қалай шешкеніңізді толықтыратын болсаңыз, мен ризамын жағдайды елестетіп көріңіз. Бұл конфигурация мен үшін жұмыс істейді. : /

      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; «(Мен бұл екі параметрдің не екенін білмеймін) және оларсыз, конфигурациядағы бүркеншік аттар жұмыс істемейді, содан кейін нақты символдық сілтеме жасауға тырысып, phpmyadmin-ге дұрыс емес бағыттаумен проблемаға тап болды. Жалпы алғанда, nginx конфигурациясында параметрлердің қалай және қалай жұмыс істейтінін түсінбегендіктен қарапайым нұсқаулықтың нұсқауларын орындамадым))
        Бір сұрақ бар: Менде ~ \ .php $ {жерде үзінділерді / fastcgi-php.conf; fastcgi_pass unix: /var/run/php5-fpm.sock;} Сіз оны nginx + php-fpm мақаласына дайын конфигурацияда қалай жасауға боламын? Алдын ала рахмет!

        1. Әдістердің айырмашылығы сілтеме бойынша қалта / usr / share түбірі ретінде тіркеледі: root /usr/share/; . Бұл жағдайда сіз / phpmyadmin орнының атауын өзгерте алмайсыз. Бұл мысалға қарағанда, / asdasd / 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 .

          Сонымен бірге фрагменттер / fastcgi-php.conf бар конфигурация сол қалпында қалдырылуы мүмкін. Нұсқаулық Debian 7 үлгісінің көмегімен жазылған, онда бәрі де ыңғайлы емес. Fastcgi-php.conf форматында fastcgi_split_path_info ^(.+\.php)(/.+)$; жолында дұрыс конфигурацияны ұсынады fastcgi_split_path_info ^(.+\.php)(/.+)$; . Ол ескі нұсқаулармен жұмыс істей алады. :)

          1. 7.kr.ua, осындай толық түсініктеме үшін өте рахмет. Мен сауатсыздығым үшін кінәлімін, мақаланы 3-ге дейін бағалағаныма өкінемін. Мақалалардың көптігі сізде авторға сенім артуға және тек қана көшіруге және қоюға болады ма, сіз нәтиже қандай болатынын білмейсіз және одан да көп қателіктер жібересіз бе, білмеймін, сондықтан мен минималды конфигурациялар мен өзімнің бәрін анықтап, мен бұл әдіс маған оңтайлы екеніне сенімді емеспін. Бірақ қазір білдім)) Сайт жақсы. рахмет

          2. Оқасы жоқ. :) Және бұл тәсіл дұрыс. Шынында да, кейбіреулер мақалада жазылғандарды іс жүзінде қолдануға тырыспайды. Тек трафикті алу үшін. Міне, сондықтан бұл блог жұмыс істейтінін жазды.

Пікір қосу

Сіздің электронды поштаңыз жарияланбайды.