LINUX.ORG.RU

nginx + phpmyadmin ?


0

1

Подскажите как, только не статью, а если у кого работает. Весь инет облазил не работает, все инструкции стары как мир.


gentoo ~amd64, nginx-1.0.4[+nginx_modules_http_fastcgi], php-5.3.6-r1[+fmp,+mysql]

# cat /etc/nginx/sites/localhost.conf 
server {
    listen 127.0.0.1:80;
    server_name localhost;
#    access_log /var/log/nginx/localhost.access_log main;
    access_log off;
    error_log /var/log/nginx/localhost.error_log error;
    root /var/www/localhost/htdocs;
    index index.htm index.html index.php;
    include php.conf;
}

# cat /etc/nginx/php.conf 
location ~ \.php$ {
    fastcgi_index index.php;
    fastcgi_pass  unix:/var/run/php/php-fpm.sock;
    include       fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

# cat /etc/php/fpm-php5.3/php-fpm.conf 
; тут куча стандартного гогна в конфиге
...
;listen = 127.0.0.1:9000
listen = /var/run/php/php-fpm.sock;

listen.owner = nobody
listen.group = nogroup
listen.mode = 0666
...

# cat /var/www/localhost/htdocs/phpmyadmin/config.inc.php
<?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 3.4.1 setup script
 * Date: Mon, 23 May 2011 19:19:50 +0400
 */

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

/* End of servers configuration */

$cfg['DefaultLang'] = 'ru';
$cfg['ServerDefault'] = 1;
$cfg['blowfish_secret'] = '4dda7b0da4d920.98806295';
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>

пруфпик

anonymous
()
Ответ на: комментарий от anonymous

вот я о чем и говорю, этому конфигу сто лет, уже все по другому лежит и называется. Как я не ломал голову, но не помогло.

Averus
() автор топика
Ответ на: комментарий от Averus

> Date: Mon, 23 May 2011
сто лет конфигу?

ты опиши что именно в каком дистре, каких версий и не работает

anonymous
()
Ответ на: комментарий от anonymous

настроил как более возможно по Вашему конфигу, сейчас если указываю явный путь, пишет «502 Bad Gateway»


а вообще nginx и phpmyadm новее и выглядат по другому, /etc/php/fpm-php5.3/php-fpm.conf
php-fpm.conf нет нигде, но cgi я использую

Averus
() автор топика
Ответ на: комментарий от Averus

Jun/2011:20:59:03 +0000] «GET /phpmyadmin/index.php HTTP/1.1» 502 173 "-" «Mozilla/5.0 (Windows NT 6.1;

это все что есть, логи супер инфрмативны

Averus
() автор топика
Ответ на: комментарий от Averus

еще у меня в главном нжыныксовом конфиге такая штука

# cat /etc/nginx/nginx.conf 
user nginx nginx;
worker_processes 2;

error_log /var/log/nginx/error_log info;

events {
    worker_connections 1024;
    use epoll;
}

http {
    charset utf-8;
    include /etc/nginx/mime.types;
    default_type text/plain;

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

    client_header_timeout 10m;
    client_body_timeout 10m;
    send_timeout 10m;

    connection_pool_size 256;
    client_header_buffer_size 1k;
    large_client_header_buffers 4 2k;
    request_pool_size 4k;

    gzip on;
    gzip_min_length 1100;
    gzip_buffers 4 8k;
    gzip_types text/plain;

    output_buffers 1 32k;
    postpone_output 1460;

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;

    keepalive_timeout 75 20;

    ignore_invalid_headers on;

    include /etc/nginx/sites/*.conf;

    # SSL example
    #server {
    #   listen 127.0.0.1:443;
    #   server_name localhost;
    #   ssl on;
    #   ssl_certificate /etc/ssl/nginx/nginx.pem;
    #   ssl_certificate_key /etc/ssl/nginx/nginx.key;
    #   access_log /var/log/nginx/localhost.ssl_access_log main;
    #   error_log /var/log/nginx/localhost.ssl_error_log info;
    #   root /var/www/localhost/htdocs;
    #}
}

anonymous
()
Ответ на: комментарий от anonymous

самая разнича, я узаю php-cgi, он у тебя есть в ps aux ?
я так понят у тебя php обрабатывает php-fpm, поэтому никак не совместить.

Averus
() автор топика
Ответ на: комментарий от anonymous

# ls /etc/php*
/etc/php5:
cgi cli conf.d

/etc/phpmyadmin:
apache.conf config-db.php config.footer.inc.php config.header.inc.php config.inc.php htpasswd.setup lighttpd.conf phpmyadmin.service

Averus
() автор топика
Ответ на: комментарий от Averus

config.inc.php совсем не такой, совсем совсем

Averus
() автор топика
Ответ на: комментарий от Averus

sudo apt-get install php5-fpm
не?

// у меня отдельным слотом php5.2 стоит, работает именно через cgi, но его нужно спаунить (через spawn-fcgi или daemontools)

anonymous
()
Ответ на: комментарий от anonymous

# apt-get install php5-fpm
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package php5-fpm

страновато....

Averus
() автор топика

я вижу такие варианты:
1) апгрейд с люсида хотя бы до маверика, чтоб поставить пхп5-фпм;
2) поставить апач;
3) подождать чтоб кто-нибудь неленивый и добрый тебе помог

anonymous
()
Ответ на: комментарий от Averus

получилось, но nginx постоянно выбивает 404 из-за нехватки ресурсов, подскажите как быть? мне бы mysql прижать по ресурсам...

Averus
() автор топика
Ответ на: комментарий от Averus

можно и mysql, и php, и много кого прижать

anonymous
()
Ответ на: комментарий от anonymous

хз не читал. просто за то время которое я потрачу на чтение этого топика, можно реально 2-3 подобные связки поднять

на нищебродских вдс нужно ставить генту например, но никак не убунту

ТС-у могу подогнать образ готовый для kvm, если влом канпелять...

r0mik
()
Ответ на: комментарий от r0mik

надо хоть раз пройти весь путь, потом уже образы и т.д.


Вот сейчас все поднял, но php-fpm из трех процессов использует только один и на 92% с этим можно что-то сделать?

Averus
() автор топика
Ответ на: комментарий от Averus

а как меряете ?
ну в смысле - из трех процессов использует только один - так может быть один и нагружен? top во время ab2 -n 100 -c 10 http://бла-бла что говорит?

r0mik
()
Ответ на: комментарий от r0mik

не мерял, просто в top смотрел, счас уже два процесса по 80-90%

«top во время ab2 -n 100 -c 10 http://бла-бла что говорит? » это как писать?
а то реално что-то не оптимизировано

Averus
() автор топика
Ответ на: комментарий от Averus

ab2 -n 10000 -c 5 — в одной консоли
топ смотреть в другой
первая команда сделает 10К запросов по 5 одновременно. самым оптимальным (в этом случае!) будет 5 воркеров php-fpm (pm.max_children и pm.max_spare_servers)

r0mik
()
Ответ на: комментарий от r0mik

у меня на столько нет памяти, всего 256М из них 125М sql ограничил воркеры до 2 и php_mem до 48М иначе fork

Averus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.