debian 6 nginx php-fpm

L
На сайте с 13.01.2011
Offline
132
2260

собственно решил разобрать связку debian nginx php-fpm.

делал по этому мануалу http://habrahabr.ru/blogs/sysadm/113101/

единственное что nginx ставил последний 0.9.6 отсюда:

echo "deb http://ftp2.debian.org.ua/debian-dou/ squeeze main" >> /etc/apt/sources.list
wget -q http://ftp2.debian.org.ua/debian-dou/archive.key -O- | apt-key add -

dotdeb подключил по их мануалу http://www.dotdeb.org/instructions/

вообщем все поставилось (ничего сложного), создал базу dle и пользователя через ssh, ставлю dle в конце когда идет подключение к базе - получаю облом Can't connect Mysql - No such file or directory . mysql слушает 127.0.0.1. залил supexdumper - он тоже не может войти под пользователем и root тоже облом.

я ставил до этого nginx + просто fastggi - никаких проблем. + симлинком подключил phpmyadmin

ln -s /usr/share/phpmyadmin /var/www/site.ru/phpmyadmin - открывался site.ru/phpmyadmin + там в конфиге nginx еще добавил чтобы работало

location /phpmyadmin/ {
alias /usr/share/phpmyadmin/;
index index.html index.htm index.php;
}

я так понимаю в php-fpm проблемы с резолвом (но я сделал как написано чтобы заработало) + chroot - и скрипты не могут подконнектится с mysql - и как я не бился - так и не получилось.

подключить phpmyadmin по приведенному выше варианту не получилось. nginx.conf оставил по умолчанию, а создал /etc/nginx/sites-available/my.ru

с содержанием:

server {
listen 80;
server_name my.ru www.my.ru;
access_log /var/www/httpd-logs/my.ru.access.log;
error_log /var/www/httpd-logs/my.ru.error.log;

location / {
root /var/www/my.ru;
index index.html index.htm index.php;
}

location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root /var/www/my.ru;
}

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param DOCUMENT_ROOT /my.ru;
fastcgi_param SCRIPT_FILENAME /my.ru$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED /my.ru$fastcgi_script_name;
include fastcgi_params;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}

}

может кто встречался с такими проблемами ?

Контакты-icq 535609 ()
Andreyka
На сайте с 19.02.2005
Offline
822
#1

Проблема с доступом к mysql из chroot или что?

Не стоит плодить сущности без необходимости
L
На сайте с 13.01.2011
Offline
132
#2

не знаю - получаю Can't connect Mysql - No such file or directory. nginx + просто fastggi - таких проблем нет -все коннектится. у php-fpm проблемы " PHP не может отрезолвить адрес" тут http://habrahabr.ru/blogs/sysadm/113101/ - на это думаю или на chroot - вариантов тут возможно больше нет.

L
На сайте с 13.01.2011
Offline
132
#3

вообщем из-за чрута не было коннекта к mysql.

решение:

mkdir -p /var/www/var/run/mysqld

mount --bind /var/run/mysqld/ /var/www/var/run/mysqld/

отдельное спасибо товарищу http://inkvizitor68sl.habrahabr.ru/ - помог.

только после перезагруза vps - нужно монтировать заново.

может кто подскажет как прикрутить автомонтирование при перезагрузке ?

M
На сайте с 19.09.2007
Offline
112
#4

можно не маунтить ничего, можно просто по тисипи к 127.0.0.1 из чрута коннектиться

только прав узер@127.0.0.1 к нужной базе не забыть добавить.

esetnod
На сайте с 16.07.2009
Offline
134
#5

/var/run/mysqld /var/www/var/run/mysqld none rw,bind 0 0

Быстрый хостинг на SSD от $0.99 (http://just-hosting.ru/) | OpenVZ (http://just-hosting.ru/vds.html) и KVM (http://just-hosting.ru/vds-kvm.html) VDS от $7.95
kxk
На сайте с 30.01.2005
Offline
990
kxk
#6

Logger, Выбросить fpm, ибо всёравно будет глючить и прямыми руками настроить Nginx+apache+php_itk

Ваш DEVOPS
S
На сайте с 23.04.2010
Offline
25
#7

Logger, на всякий случай, поправьте sources.list:


deb http://ftp.debian.org.ua/debian-dou/ squeeze main

скорее всего именно на ftp2 репа с nginx не долго будет жить.

L
На сайте с 13.01.2011
Offline
132
#8

а насчет phpmyadmin - я сделал по простому:

скопировал папку /usr/share/phpmyadmin в папку/var/www/site.ru/phpmyadmin

и запаролил файл phpmyadmin/index.php, добавив в него код

<?php

$login="admin";
$password="21232f297a57a5a743894a0e4a801fc3"; ///// wfound
if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!==$login || md5($_SERVER['PHP_AUTH_PW'])!==$password) {
header('WWW-Authenticate: Basic realm="Bitte geben Sie Ihren Benutzernamen und PassWort!?"');
header('HTTP/1.0 401 Unauthorized');
exit("Forbidden. Access denied<br>Sie haben ein Benutzername oder Passwort falsch eingegeben!");}

где 21232f297a57a5a743894a0e4a801fc3 - md5 пароля.

H
На сайте с 21.09.2008
Offline
25
#9
Logger:
а насчет phpmyadmin - я сделал по простому:
скопировал папку /usr/share/phpmyadmin в папку/var/www/site.ru/phpmyadmin
и запаролил файл phpmyadmin/index.php, добавив в него код


где 21232f297a57a5a743894a0e4a801fc3 - md5 пароля.

У nginx есть http auth. А по проблеме выше - в php-fpm вполне можно отключить chroot и все будет работать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий