[Решено!] Проблема с установкой старых пакетов на Debian Wheezy

Автор Sferg, 24 мая 2013, 23:45:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Sferg

Здравствуйте, господа. Установлена Debian Wheezy. Решил вот поднять себе веб-серверок по статеечке: http://habrahabr.ru/post/164401/. В официальном репозитории есть php-пакеты версии 5.4.4, но с ним связка не работает, поэтому нужны пакеты php версии 5.3.x. Для реализации задуманного, начал с того, что добавил в sources.list строчки:

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all


В итоге, общий вид sources.list у меня стал таким:


#

# deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official amd64 NETINST Binary-1 20130504-14:43]/ wheezy main

#deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official amd64 NETINST Binary-1 20130504-14:43]/ wheezy main

deb http://ftp.ru.debian.org/debian/ wheezy main
deb-src http://ftp.ru.debian.org/debian/ wheezy main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

# wheezy-updates, previously known as 'volatile'
deb http://ftp.ru.debian.org/debian/ wheezy-updates main
deb-src http://ftp.ru.debian.org/debian/ wheezy-updates main

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all


Опосля подал aptitude update && aptitude versions php5-fpm, из которой видно, что стала доступна нужная мне версия 5.3.25:

Пакет php5-fpm:
p   5.3.25-1~dotdeb.0                             oldstable                 500
p   5.4.4-14                                      stable                    500


Но при попытке установить пакет php5-fpm версии 5.3.25 с помощью aptitude install -t squeeze php5-fpm (или aptitude install php5-fpm=5.3.25-1~dotdeb.0), получаю один и тот же ответ:

Следующие НОВЫЕ пакеты будут установлены:
  php5-fpm{b}
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 3 258 kB архивов. После распаковки 9 111 kB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
php5-fpm : Зависит: libdb4.8 который является виртуальным пакетом.
            Зависит: libssl0.9.8 (>= 0.9.8m-1) который является виртуальным пакетом.
            Зависит: php5-common (= 5.3.25-1~dotdeb.0) но его установка не запланирована.
Следующие действия разрешат зависимости:

     Сохранить для следующих пакетов их текущие версии:
1)     php5-fpm [Не установлен]



Принять данное решение? [Y/n/q/?]


В чём может быть проблема (не считая головы и кривизны рук)? Почему не хочет ставиться пакет версии 5.3.25? Буквально вчера (вернее, уже сегодня ночью) проделывал всё это же - пакет ставился нормально... ??? Сегодня разве что только Debian с нуля переставил - может, на этот раз что криво встало?

Проблема решена!

Оказалось, нужно было элементарно добавить в /etc/apt/sources.list ещё строчки:

deb http://ftp.ru.debian.org/debian/ squeeze main
deb-src http://ftp.ru.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.ru.debian.org/debian/ squeeze-updates main
deb-src http://ftp.ru.debian.org/debian/ squeeze-updates main
С уважением.

Debian 10.2, kernel 5.3.13-1-pve x86_64 (WiFi-роутер)
Intel Pentium J5005, 16Gb DDR4-2400, UHD605, 1Tb HDD + 500Gb Ext. HDD

Debian 10.2, kernel 4.19.0-6 x86_64 (домашний ПК)
Intel Core i7-3770, 16Gb DDR3-1600, HD4000, 250Gb SSD + 2Tb HDD

corner

#1
Выбросите эту статью, она уже и технически, и морально устарела. Эта статья и на момент публикации уже была тухлая.
Почитайте лучше документацию. Поймете, что все может работать гораздо быстрее. И Perl с Nginx работает по-другому.
FCGIWrap - тухлятина.

Sferg

Цитата: cornerВыбросите эту статью, она уже и технически, и морально устарела.
Если Вас не сильно затруднит, посоветуйте, пожалуйста, какую-нибудь современную (морально и технически) статейку. :)
С уважением.

Debian 10.2, kernel 5.3.13-1-pve x86_64 (WiFi-роутер)
Intel Pentium J5005, 16Gb DDR4-2400, UHD605, 1Tb HDD + 500Gb Ext. HDD

Debian 10.2, kernel 4.19.0-6 x86_64 (домашний ПК)
Intel Core i7-3770, 16Gb DDR3-1600, HD4000, 250Gb SSD + 2Tb HDD

corner

Так я уже посоветовал. Сам так же прошел. Три сайта решили проблему - http://nginx.org/ru/ , http://www.cpan.org/ , и хабрахабр вдохновил все-таки сесть за документацию. Нельзя сказать, что там много плохого материала, очень много полезного. Но время в IT бежит быстро, задачи меняются, меняются и решения. Главное, если зацепит - толчок к изучению.
Основной совет - читайте документацию, пробуйте, пока не поймете, как именно все бегает, и почему.

Sferg

corner, спасибо большое, буду изучать. Бог с ней, с той морально устаревшей статейкой, затея вообще-то поставить связку Nginx+PHP-FPM, но Debian почему-то не хочет ставить более старую версию пакета. ???
С уважением.

Debian 10.2, kernel 5.3.13-1-pve x86_64 (WiFi-роутер)
Intel Pentium J5005, 16Gb DDR4-2400, UHD605, 1Tb HDD + 500Gb Ext. HDD

Debian 10.2, kernel 4.19.0-6 x86_64 (домашний ПК)
Intel Core i7-3770, 16Gb DDR3-1600, HD4000, 250Gb SSD + 2Tb HDD

corner

#5
Да, с PHP-FPM вроде какая-то проблема, нужно другое решение. А по поводу Perl - нужно просто приложение писать в виде сервера, и все проблемы. Сервер на Perl - пару десятков строк.
Вот конфиг для Perl, к примеру :
Цитировать
server {
        listen   80;
  server_name your.site www.your.site;
  autoindex off;
  set $root_path  'full_path/to/your/site';
  root $root_path;

  location ~ /(css|js|img)/ {
    access_log off;
    expires 360d;
  }
  location ~ favicon.ico$ {
    access_log off;
    expires 360d;
  }
  location /  {
    index index.pl;
  }

  location ~* \.*$ {
    rewrite ^(/*/) / break;
    root $root_path;
    gzip off;
    default_type application/octet-stream;
    fastcgi_pass 127.0.0.1:9000;

    include /etc/nginx/fastcgi_params;
   
    fastcgi_param GATEWAY_INTERFACE CGI/1.1;
    fastcgi_param  REQUEST_METHOD     $request_method;
    fastcgi_param  CONTENT_TYPE       $content_type;
    fastcgi_param  CONTENT_LENGTH     $content_length;
    fastcgi_param QUERY_STRING $args;
    fastcgi_param HTTP_X_REQUESTED_WITH $http_x_requested_with;

  } ## location / end
} ## server config end
В Perl используйте FCGI FCGI:Procmanager Posix. Будет летать.

Сообщение объединено: 25 мая 2013, 11:35:26

И вот так для Ruby
Цитировать
upstream puma {
    server 0.0.0.0:3000 fail_timeout=0;
}
server {
  listen  80;
  server_name  ruby.site;
  autoindex off;
  set $root_path  'root_path';
  root $root_path;
  index index.html index.htm;
  client_max_body_size 32m;
  keepalive_timeout 5;

  location ~ favicon.ico$ {
    access_log off;
    expires 360d;
  }

  location / {
    gzip on;
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  Host $http_host;
    proxy_redirect  off;
    if (!-f $request_filename)  {
    proxy_pass http://puma;
    break;
    }
  }
}