- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
собственно решил разобрать связку debian nginx php-fpm.
делал по этому мануалу http://habrahabr.ru/blogs/sysadm/113101/
единственное что nginx ставил последний 0.9.6 отсюда:
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 еще добавил чтобы работало
alias /usr/share/phpmyadmin/;
index index.html index.htm index.php;
}
я так понимаю в php-fpm проблемы с резолвом (но я сделал как написано чтобы заработало) + chroot - и скрипты не могут подконнектится с mysql - и как я не бился - так и не получилось.
подключить phpmyadmin по приведенному выше варианту не получилось. nginx.conf оставил по умолчанию, а создал /etc/nginx/sites-available/my.ru
с содержанием:
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;
}
}
может кто встречался с такими проблемами ?
Проблема с доступом к mysql из chroot или что?
не знаю - получаю Can't connect Mysql - No such file or directory. nginx + просто fastggi - таких проблем нет -все коннектится. у php-fpm проблемы " PHP не может отрезолвить адрес" тут http://habrahabr.ru/blogs/sysadm/113101/ - на это думаю или на chroot - вариантов тут возможно больше нет.
вообщем из-за чрута не было коннекта к mysql.
решение:
mkdir -p /var/www/var/run/mysqld
mount --bind /var/run/mysqld/ /var/www/var/run/mysqld/
отдельное спасибо товарищу http://inkvizitor68sl.habrahabr.ru/ - помог.
только после перезагруза vps - нужно монтировать заново.
может кто подскажет как прикрутить автомонтирование при перезагрузке ?
можно не маунтить ничего, можно просто по тисипи к 127.0.0.1 из чрута коннектиться
только прав узер@127.0.0.1 к нужной базе не забыть добавить.
/var/run/mysqld /var/www/var/run/mysqld none rw,bind 0 0
Logger, Выбросить fpm, ибо всёравно будет глючить и прямыми руками настроить Nginx+apache+php_itk
Logger, на всякий случай, поправьте sources.list:
deb http://ftp.debian.org.ua/debian-dou/ squeeze main
скорее всего именно на ftp2 репа с nginx не долго будет жить.
а насчет phpmyadmin - я сделал по простому:
скопировал папку /usr/share/phpmyadmin в папку/var/www/site.ru/phpmyadmin
и запаролил файл phpmyadmin/index.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 пароля.
а насчет phpmyadmin - я сделал по простому:
скопировал папку /usr/share/phpmyadmin в папку/var/www/site.ru/phpmyadmin
и запаролил файл phpmyadmin/index.php, добавив в него код
где 21232f297a57a5a743894a0e4a801fc3 - md5 пароля.
У nginx есть http auth. А по проблеме выше - в php-fpm вполне можно отключить chroot и все будет работать.