Июнь 12

восстановление доступа к панели ispmanager если сменился ip и остался только доступ по ssh

тут

Поставил вход в ISPmanager только с одного IP, теперь не могу зайти
Такое обычно происходит, когда интернет-провайдер предоставляет динамический IP-адрес. После разрыва интернет-сессии и создания новой, в большинстве случаев IP-адрес меняется, и войти в панель управления уже не удаётся.

Решение проблемы
1подключитесь к серверу по SSH или по протоколу SFTP под пользователем «root». Ниже для примера приведены скриншоты, когда подключение происходит под протоколом SFTP при помощи клиента «WinSCP»;
2
откройте файл на редактирования:

/usr/local/ispmgr/var/userconf/ispmgr.root если у вас ISPmanager 4 версии;
/usr/local/mgr5/var/userconf/ispmgr.root если у вас ISPmanager 5 версии.

«Access 127.0.0.1» (IP-адрес может отличаться):

меняем доступ на свой ip посмотреть можно здесь

Октябрь 4

fail2ban

пробуем банить сканеров и разных XSS любителей
для начала просто бан тех кто много смотрит осторожно админы улитают в бан за секунду
потому важное в этой записи прочитать ее всю и научится разбанивать перед первым забанненым админом

и так
создаем правило кого банить

sudo nano /etc/fail2ban/filter.d/apache-ddos.conf

# Fail2Ban configuration file
# Author: AmiGator

[Definition]

failregex = ^ -.*"(GET|POST).*HTTP.*"

# Option: ignoreregex
# Notes.: regex to ignore. If this regex matches, the line is ignored.
#
ignoreregex =

!!!!!! следите чтоб не было перед началом строк пробелов

sudo nano /etc/fail2ban/jail.conf

добавляем в конце

[apache-ddos]

enabled = true
filter = apache-ddos
action = iptables-multiport[name=ddos, port="http,https"]
sendmail-buffered[name=ddos, lines=5, dest=root]
logpath = /var/www/*/log/access.log
bantime = 1800
findtime = 60
maxretry = 10

ignoreregex = \.(jpg|jpeg|png|gif|js|css)

ГДЕ:

logpath — Путь до нашего лога;
findtime — Время после которого будет бан;
maxretry — число повторений за findtime.

sendmail-buffered[name=ddos, lines=5, dest=root]

Куда присылать отчёт root замените на свой почтовый ящик !

Вроде всё и не забудте перезапустить fail2ban !

service fail2ban restart

и так в пока вы выполнили все инструкции

tail -f /var/log/fail2ban.log
выдаст уже в забанненых админов и пару покупателей 🙂
теперь учимся разбанивать под крики и истерику

вывод забаненых (точнее правила iptables)
iptables -L -n --line-numbers

fail2ban-client get apache-ddos actionunban IP
кого нужно разбанить

и после этого таблица почистилась только после перезагрузки fail2ban
service fail2ban restart

спасибо за бан и unban

Январь 27

debian 7 php other version

как всегда мир движется дальше и мы с ним крадем статью как обычно интернет не вечен

 

      В данной инструкции мы продолжаем цикл статей по установе и настройке хостинг панели ISPConfig 3, сегодня мы для панели управления ISPConfig 3 установленной в Debian Wheezy установим дополнительные языки програмирования PHP. Так как по умолчанию из репозитория Debian Wheezy устанавливается версия PHP 5.4, то нам необходимо установить недостающие версии PHP 5.2, PHP 5.3 и 5.4, что мы и сделаем.
      !!! В связи с тем, что время идет и выходят все новые версии PHP, я в статье меняю переодически ссылки на актуальные версии и рабочие ссылки в тексте, но не меняю скриншоты, потому не обращайте внимания если будет на скриншоте более старая версия дистрибутива.

      Приступаем к подготовке и установке.

      Устанавливаем необходимое програмное обеспечение для сборки версий PHP 5.2, PHP 5.3 и PHP 5.5 выполнив команду:

1
2
3
4
5
Mysql:
aptitude install php5-dev libxml2-dev libmhash-dev libcurl4-openssl-dev libbz2-dev libmagickwand-dev libpng12-dev libfreetype6-dev libgmp-dev libc-client2007e-dev libpspell-dev libsnmp-dev libtidy-dev libxslt1-dev make build-essential libmcrypt-dev libmysqld-dev libmagic-dev unzip libpq-dev
Mariadb:
aptitude install php5-dev libxml2-dev libmhash-dev libcurl4-openssl-dev libbz2-dev libmagickwand-dev libpng12-dev libfreetype6-dev libgmp-dev libc-client2007e-dev libpspell-dev libsnmp-dev libtidy-dev libxslt1-dev make build-essential libmcrypt-dev libmariadbd-dev libmagic-dev unzip libpq-dev
      Копируем необходимые для сборки php библиотеки выполнив команды:
для архитектуры i386:
1
2
3
4
5
cp /usr/lib/i386-linux-gnu/libjpeg.* /usr/lib/
cp /usr/lib/i386-linux-gnu/libpng.* /usr/lib/
cp /usr/lib/i386-linux-gnu/libmysqlclient.* /usr/lib/
cp /usr/lib/i386-linux-gnu/libkrb5.* /usr/lib/
cp /usr/lib/i386-linux-gnu/libssl.* /usr/lib/
для архитектуры amd64:
1
2
3
4
5
cp /usr/lib/x86_64-linux-gnu/libjpeg.* /usr/lib/
cp /usr/lib/x86_64-linux-gnu/libpng.* /usr/lib/
cp /usr/lib/x86_64-linux-gnu/libmysqlclient.* /usr/lib/
cp /usr/lib/x86_64-linux-gnu/libkrb5.* /usr/lib/
cp /usr/lib/x86_64-linux-gnu/libssl.* /usr/lib/

Устанавливаем PHP версию 5.2.17

      Создаем папки, где будем собирать и куда устанавливать, скачиваем, разархивируем и переходим в разархивированную папку с дистрибутивом PHP 5.2.17, для этого выполняем команды:
1
2
3
4
5
mkdir /opt/php-5.2.17
mkdir -p /usr/src/iserver/ && cd /usr/src/iserver/
wget -c -t0 http://softnastroy.com/downloads/php5/php-5.2.17.tar.bz2
tar jxf php-5.2*tar.bz2
cd /usr/src/iserver/php-5.2.17/

      Скачиваем и накладываем патчи безопасности на исходные коды php 5.2.17 выполнив команды:

1
2
3
4
5
wget http://softnastroy.com/downloads/php5/php52-backports-20130717.patch
patch -p1 < php52-backports-20130717.patch
#
wget http://softnastroy.com/downloads/php5/debian_patches_disable_SSLv2_for_openssl_1_0_0.patch.patch.txt
patch -p1 < debian_patches_disable_SSLv2_for_openssl_1_0_0.patch.patch.txt
      Запускаем команду для конфигурирования PHP 5.2 в Debian Wheezy c архитектурой i386:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
./configure \
--prefix=/opt/php-5.2.17 \
--with-config-file-path=/opt/php-5.2.17 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl=/usr/bin \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr/lib/i386-linux-gnu \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cli \
--enable-fastcgi \
--enable-discard-path \
--enable-force-cgi-redirect \
--enable-cgi \
--enable-bcmath
      Запускаем команду для конфигурирования PHP 5.2 в Debian Wheezy c архитектурой amd64
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
./configure \
--prefix=/opt/php-5.2.17 \
--with-config-file-path=/opt/php-5.2.17 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl=/usr/bin \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr/lib/x86_64-linux-gnu \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cli \
--enable-fastcgi \
--enable-discard-path \
--enable-force-cgi-redirect \
--enable-cgi \
--enable-bcmath

    Для Debian 8 Jessie(ПОКА НЕ РАБОТАЕТ make) дополнительно установим несколько пакетов и создадим папку и симлинк на библиотеку для удачной сборки PHP 5.2 на Debian Jessie выполнив команду:

1
2
3
aptitude install libkrb5-dev libmysqlclient15-dev
mkdir /usr/include/freetype2/freetype
ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h

После этого запускаем команду для конфигурирования PHP 5.2 в Debian 8 Jessie c архитектурой i386:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
./configure \
--prefix=/opt/php-5.2.17 \
--with-config-file-path=/opt/php-5.2.17 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl=/usr/bin \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr/lib/i386-linux-gnu \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cli \
--enable-fastcgi \
--enable-discard-path \
--enable-force-cgi-redirect \
--enable-cgi \
--enable-bcmath
      Запускаем команду для конфигурирования PHP 5.2 в Debian 8 Jessie c архитектурой amd64
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
./configure \
--prefix=/opt/php-5.2.17 \
--with-config-file-path=/opt/php-5.2.17 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl=/usr/bin \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr/lib/x86_64-linux-gnu \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cli \
--enable-fastcgi \
--enable-discard-path \
--enable-force-cgi-redirect \
--enable-cgi \
--enable-bcmath

      После конфигурирования запускаем сборку и установку PHP языка версии 5.2.17 выполнив команды:

1
2
make
make install
      Создаем конфигурационный файл php.ini файл для версии php 5.2.17 выполнив команду:
1
cp /usr/src/iserver/php-5.2.17/php.ini-recommended /opt/php-5.2.17/lib/php.ini

Проверяем версию установленного PHP интерпритатора выполнив команду:

1
/opt/php-5.2.17/bin/php -v

ответ системы:

1
2
3
PHP 5.2.17 (cli) (built: Mar 20 2013 10:32:00)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

Устанавливаем PHP версию 5.3

      Создаем папки, где будем собирать и куда устанавливать, скачиваем, разархивируем и переходим в разархивированную папку с дистрибутивом PHP 5.3.28, для этого выполняем команды::
1
2
3
4
5
mkdir /opt/php-5.3.29
mkdir -p /usr/src/iserver/ && cd /usr/src/iserver/
wget -t0 -c http://ua2.php.net/distributions/php-5.3.29.tar.gz
tar xvf php-5.3.29.tar.gz
cd /usr/src/iserver/php-5.3.29/

      Запускаем конфигурирование языка PHP 5.3.29 выполнив команду подходит для обоих версий архитектур:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
./configure \
--prefix=/opt/php-5.3.29 \
--with-config-file-path=/opt/php-5.3.29 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl=/usr/bin \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cli \
--enable-cgi \
--enable-bcmath

      Запускаем после конфигурации сборку и установку PHP 5.3 для ISPConfig 3 в Debian Wheezy выполнив две команды:

1
2
make
make install

      Создаем конфигурационный файл php.ini, для этого выполним команду:

1
cp /usr/src/iserver/php-5.3.29/php.ini-production /opt/php-5.3.29/lib/php.ini

      Проверяем версию установленного PHP интерпритатора выполнив команду:

1
/opt/php-5.3.29/bin/php -v

ответ системы:

1
2
3
PHP 5.3.29 (cli) (built: Sep 19 2013 10:21:28)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

 

Устанавливаем PHP версию 5.5

      В связи с выходом обновления PHP 5.5.38, исправляю на новую версию, не изменяя скриншоты
      Создаем папки, где будем собирать и куда устанавливать, скачиваем, разархивируем и переходим в разархивированную папку с дистрибутивом PHP 5.5.38, для этого выполняем команды::
1
2
3
4
5
mkdir /opt/php-5.5.38
mkdir -p /usr/src/iserver/ && cd /usr/src/iserver/
wget -t0 -c http://ua2.php.net/distributions/php-5.5.38.tar.gz
tar xvf php-5.5.38.tar.gz
cd /usr/src/iserver/php-5.5.38/

      Запускаем конфигурирование языка PHP 5.5.38 выполнив команду подходит для обоих версий архитектур:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
./configure \
--prefix=/opt/php-5.5.38 \
--with-config-file-path=/opt/php-5.5.38 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl=/usr/bin \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cli \
--enable-cgi \
--enable-bcmath

После конфигурирования запускаем сборку и установку PHP языка версии 5.5.38 выполнив команды:

1
2
make
make install

      Создаем конфигурационный файл php.ini, для этого выполним команду:

1
cp /usr/src/iserver/php-5.5.38/php.ini-production /opt/php-5.5.38/lib/php.ini

      Проверяем версию установленного PHP интерпритатора выполнив команду:

1
/opt/php-5.5.38/bin/php -v

ответ системы:

1
2
3
PHP 5.5.38 (cli) (built: Aug 17 2014 14:28:45)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

 

Добавляем установленные языки PHP 5.2, PHP 5.3 и PHP 5.5 в ISPConfig 3

      Чтобы добавить установленные дополнительные версии php языка в панель управления хостингом ISPConfig 3, открываем вкладку в браузере Веб интерфейс, и переходим во вкдадку: СистемаAddition PHP VersionsAdd new PHP version, на скриншоте ниже Вы можете увидеть нужное для открытия окно:
      Добавляем язык PHP 5.2 для панели ISPConfig 3 в Debian Wheezy
      В поле Client ничего не выбираем, тогда все клиенты смогут использовать при установке сайта выбранные языки.
      Добавляем PHP 5.2.17, для этого заполняем поля по примеру ниже:
  • Server: webserver.server.loc
  • Client:
  • PHP Name: php-5.2.17
После заполнения полей нажимаем кнопку Сохранить, настраивать будем чуть позже:

      Остальные версии PHP языка добавляем про примеру выше.

Добавляем язык PHP 5.3 для панели ISPConfig 3 в Debian Wheezy

Добавляем PHP 5.3.29, для этого заполняем поля по примеру ниже:
  • Server: webserver.server.loc
  • Client:
  • PHP Name: php-5.3.29
После заполнения полей нажимаем кнопку Сохранить

Добавляем язык PHP 5.5 для панели ISPConfig 3 в Debian Wheezy

Добавляем PHP 5.5.38, для этого заполняем поля по примеру ниже:
  • Server: webserver.server.loc
  • Client:
  • PHP Name: php-5.5.38
После заполнения полей нажимаем кнопку Сохранить
      После добавления устанавливаемых версий PHP, у нас в окне Система Addition PHP Versions будут добавленные 3 версии PHP: PHP 5.2.17,  PHP 5.3.29 и PHP 5.5.38  на скриншоте ниже видно:
      Теперь нам необходимо каждую добавленную версию PHP языка открыть и отредактировать пути к исполняемым файлам и к конфигурационному файлу php.ini
      Открываем PHP 5.2.17 и во вкладке FastCGI Settings заполняем поля по примеру ниже:
  • Path to the PHP FastCGI binary: /opt/php-5.2.17/bin/php-cgi
  • Path to the php.ini directory: /opt/php-5.2.17/lib
      После заполнения данных полей, для сохранения изменений нажимаем кнопку Сохранить:
      Открываем PHP 5.3.29 и во вкладке FastCGI Settings заполняем поля по примеру ниже:
  • Path to the PHP FastCGI binary: /opt/php-5.3.29/bin/php-cgi
  • Path to the php.ini directory: /opt/php-5.3.29/lib
      После заполнения данных полей, для сохранения изменений нажимаем кнопку Сохранить:
Открываем PHP 5.5.38 и во вкладке FastCGI Settings заполняем поля по примеру ниже
  • Path to the PHP FastCGI binary: /opt/php-5.5.38/bin/php-cgi
  • Path to the php.ini directory: /opt/php-5.5.38/lib
После заполнения данных полей, для сохранения изменений нажимаем кнопку Сохранить:
Март 17

Ручная установка SSL сертификата SSL HTTPS debian

Украдено тут

Веб-сервер Apache

Если ssl запросы обрабатывает Apache, то сертификат устанавливается в файле конфигурации Apache. Проверить какой веб сервис отвечает на 443 (ssl) порту можно командой:
Linux:
# netstat -napt | grep 443
tcp 0 0 188.120.233.16:443 0.0.0.0:* LISTEN 731/apache2
FreeBSD:
# sockstat |grep 443
root httpd 83299 19 tcp4 188.120.225.20:443 *:*

Для установки сертификата откройте конфигурационный файл Apache. На FreeBSD это /usr/local/etc/apache22/httpd.conf. Debian — /etc/apache2/apache2.conf. Centos — /etc/httpd/conf/httpd.conf. Найдите VirtualHost вашего домена.

Иногда вы можете найти блоки <VirtualHost> в отдельных файлах, в директории веб сервера.

Создайте блок <VirtualHost> для подключения SSL соединения. Пример:
<VirtualHost 10.0.0.1:443>
DocumentRoot /home/user/data/www/domain.com
ServerName domain.com
SSLEngine on
SSLCertificateFile /path/to/domain.crt
SSLCertificateKeyFile /path/to/domain.key
SSLCACertificateFile /path/to/ca.crt
</VirtualHost>

Где
domain.com — имя вашего домена.
10.0.0.1 — ip адрес, на котором находится домен.
/home/user/data/www/domain.com — путь до домашней директории вашего домена.
/path/to/domain.crt — файл, в котором находится сертификат.
/path/to/domain.key — файл, в котором находится ключ сертификата.
/path/to/ca.crt — файл корневого сертификата.

Перезапустите Apache командой apachectl restart или apache2ctl restar

Апрель 13

Compiling Dbase extension for PHP in Ubuntu

 Buy cheap and genuine Windows 7 product key  |
 Windows 7 Ultimate ISO download  |
 Windows 7 Product Key Generator For 32&64 Bits  |
 Windows 7 Product Key Online Store  |
 Windows 7 Ultimate SP1 Product Key Sale  |
 Windows 7 Key  |
 Get Free Newest Windows 7 Product Key  |
 Windows 7 Product Key for 32bit/64bit Updated 2016  |
 Microsoft Office 2010 Professional Plus 14 serial key dowload  |
 Windows 7 Professional Download ISO Free Download  |
windows 10 education key
windows 10 enterprise mak
office 2010 key
windows 7 key sale
windows 10 home-key
windows 10 education
windows 10 pro key
office 2016 key
windows 10 key
office 2013 key
windows 10 home edition
windows 7 key
windows 10 activation key

Compiling Dbase extension for PHP in Ubuntu

Steps
Become root

1) root@zenware:/# sudo su

and type your password
Get the Source code, Subversion, and Tools

2) apt-get install shtool dpkg-dev subversion

3) cd /opt

4) mkdir php

5) cd /opt/php

6) apt-get source php5
Get the source for dbase extension

As I told you, also DBase extension is no longer included, so:

7) cd /opt/php/php5-5.3.3/ext/

mkdir dbase

9) svn co http://svn.php.net/repository/pecl/dbase/trunk dbase
Compile the Extension

10) cd /opt/php/php5-5.3.3/ext/dbase

11) phpize

12) ./configure

13) make
Copy the extension

14)  cp /opt/php/php5-5.3.3/ext/dbase/modules/dbase.so /usr/lib/php5/20090626/
Restart Apache

15) /etc/init.d/apache2 restart

Апрель 10

debian 7 php 5.3

 Buy cheap and genuine Windows 7 product key  |
 Windows 7 Ultimate ISO download  |
 Windows 7 Product Key Generator For 32&64 Bits  |
 Windows 7 Product Key Online Store  |
 Windows 7 Ultimate SP1 Product Key Sale  |
 Windows 7 Key  |
 Get Free Newest Windows 7 Product Key  |
 Windows 7 Product Key for 32bit/64bit Updated 2016  |
 Microsoft Office 2010 Professional Plus 14 serial key dowload  |
 Windows 7 Professional Download ISO Free Download  |
windows 10 education key
windows 10 enterprise mak
office 2010 key
windows 7 key sale
windows 10 home-key
windows 10 education
windows 10 pro key
office 2016 key
windows 10 key
office 2013 key
windows 10 home edition
windows 7 key
windows 10 activation key

краду иби не вечны сайты, а времени у меня искать мало 🙂

 

В репозиториях седьмого Дебиана оказалась только php 5.4. Но для работы многих скриптов требуется откат до версии Php 5.3. В данном посте публикую решение в рамках цикла по созданию домашнего Web-сервера. От себя добавлю, что данный блог и joomla выше 1.5 нормально работает как на php 5.4 так и на 5.3. Так что понижение версии может быть излишним.

Для начала нужно подключить репозитории squeeze. Открываем файл /etc/apt/sources.list редактором vim или другим (можно воспользоваться редактором Notepad++ о котором я говорил в предыдущем посте) и добавляем:

 

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
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

Для репозитория dotdeb нужно добавить GnuPG key

wget -O — http://www.dotdeb.org/dotdeb.gpg | apt-key add —

После чего выполняем команду apt-get update.

Перед установкой необходимо удалить всё, что связано с php 5.4 если вы уже ее установили

apt-get remove —purge `dpkg -l | grep php | grep -w 5.4 | awk ‘{print $2}’ | xargs`

Далее смотрим, какая версия php 5.3.* доступна для установки:

apt-cache showpkg php5

вывод

Provides:
5.4.4-14+deb7u7 —
5.4.4-14+deb7u5 —
5.3.28-1~dotdeb.0 —
5.3.3-7+squeeze18 —
5.3.3-7+squeeze17 —

aptitude install -t squeeze php5

а вот  тут я бы добавил коечто ещё

aptitude install -t squeeze apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby

ибо при простом инстале  дополнительных пакетов мне всетаки обновляло php до версии 5.4

хоть я и делал

 

Соглашаемся и в итоге у нас будет установлен из репозитория Apache 2.2.16

После установки, все пакеты нужно будет заморозить, чтобы при установке обновлений ОС php не был обновлён до последней версии 5.4. Делается это при помощи aptitude.

aptitude hold php5

возможно, что holt не распространяеться на apt-get  котором обысно пользуюсь я  🙂

в конечном итоге есть  debian 7 php 5.3