Debian nginx php-fpm не работает phpmyadmin

Тема в разделе "Администрирование серверов", создана пользователем Alex KGB, 10 мар 2012.

Модераторы: mefish, stooper
  1. Alex KGB

    Alex KGB

    Регистр.:
    28 сен 2009
    Сообщения:
    402
    Симпатии:
    75
    Linux debian 2.6.32-5-amd64
    nginx version: nginx/1.0.12
    При входе на мой айпи/phpmyadmin получаю: 404 Not Found --------- nginx
    При входе на phpmadm.<domen>.ru - просто "File not found." На белом фоне (???)
    Вот конфиг, где лежит phpmadm.<domen>.ru (В нс так и прописано чтобы боты не ломились на поддомен phpmyadmin)
    server {
    listen 80;
    server_name phpmadm.<domen>.ru;

    access_log /var/log/nginx/phpmyadmin.<domen>.ru.access.log;

    location / {
    root /usr/share/phpmyadmin;
    index index.php;
    }

    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name;
    include fastcgi_params;
    }
    location /phpmyadmin/ {
    rewrite ^/phpmyadmin(/.*)$ $1 break;
    index index.php;
    fastcgi_index index.php;
    fastcgi_pass 127.0.0.1:9000;
    root /usr/share/phpmyadmin/;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    }


    Как его правильно запустить? Что бы оно работало.
     
  2. obnon

    obnon

    Регистр.:
    1 июн 2008
    Сообщения:
    245
    Симпатии:
    40
    Логи нада смотреть. Нада изучать конфиги NGINXа - смотреть как там все указано.
     
  3. donvictorio

    donvictorio

    Регистр.:
    28 янв 2010
    Сообщения:
    877
    Симпатии:
    808
    1. если стоит eaccelerator, то нужно создать новый пул php-fpm, где он отключен и в нём запускать phpmyadmin.
    2. создай себе несуществующий домен, пропиши на своей локальной машине в hosts, и на нём расположи phpmyadmin - это намного безопаснее, чем нс и тп
    3. cобсно конфиг nginx для phpmyadmin:

    PHP:
    server {
    listen 80;
    server_name site.lo;
     
    access_log /home/sites/site.lo/access.log main;
     
    # server root directory
    location / {
    root /home/sites/site.lo/www;
    index index.php index.html index.htm;
    }
     
    # php
    location ~ \.php$ {
    fastcgi_pass unix:/tmp/pma.sock; - ##сокет пула php-fpm
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /home/sites/site.lo/www/$fastcgi_script_name;
    include 
    fastcgi_params;
    }
     
    # phpMyAdmin
    location ~ ^/phpmyadmin/(.*\.php)$ {
    fastcgi_pass unix:/tmp/pma.sock;
    include 
    fastcgi_params;
    fastcgi_param SCRIPT_FILENAME /home/sites/site.lo/www/phpmyadmin/$1;
    fastcgi_param DOCUMENT_ROOT /home/sites/site.lo/www/phpmyadmin;
    }
    }
     
    Alex KGB нравится это.
  4. Alex KGB

    Alex KGB

    Регистр.:
    28 сен 2009
    Сообщения:
    402
    Симпатии:
    75
    Принцип я понял, все заработало. Осталось безопасность настроить.
    Еще вопрос: бесплатная панель управления хостингом froxlor нормально работает под Ngnix, есть те, кто проверял?