Как в ubuntu сделать php без suhosin?

tony2001

TeaM PHPClub
>Хотя это для генту, они там все sapi собирают по одному
Все ДВА SAPI? CLI и FPM? или CLI и модуль Апача?
На моём ноуте это занимает от силы пару минут.
Хотя, у меня не Генту, может в этом всё дело?
 

MiksIr

miksir@home:~$
cli и cgi/fpm и модуль апача если нужно.
такое ощущение что сборками ними делается make clean
2 минуты? Хочу time make :)
 

Активист

Активист
Команда форума
> первый раз вижу в убунте эту лажу,
> дебиан этим страдает обычно, но никак не убунта)
Скорее наоборот. Ubuntu это Debian с "человеческим лицом", убунту сам по себе рассчитан на эникейщика, хотя получается редко, но школоте нравится)) Подтверждаю, сей патч есть в убунту, в дебиане нет.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Активист
У меня как раз-таки нигде в убунте его не было, ни в одном из дистров начиная от 8, и кончая 10.10. А на дебиане его кто-то поставил (боевой сервак с портальчиком компании), хотя к дебиану лично я не касался и потому хз откуда он там появился.

Видимо я отстал от жизни, давно уже не ставил ничего для php из репозитариев
 

Активист

Активист
Команда форума
У меня кстати с какими-то экстеншинами (из коробки) сей патч вызвал fatal on line 0 (сервак был на фряхе), так вот, я потратил много времени, что бы найти в чем причина. Сам патч накладывается на исходники и как следствие - его не возможно выпилить без компиляции, полезности в этом патче "безопасности" я не вижу, сам PHP из коробки при условии прямых рук безопасен, даже без всяких там safe_mode.

Поскольку сборка идет на убунту - то качать сурсы лучше из репозиториев SRC. Скопилить надо так

apt-get install build-essential debhelper fakeroot
cd /usr/src
apt-get source php5
apt-get build-dep php5
cd php5-5.2.6.dfsg.1 (тут правим файлик debian/rules, если нужно. хоть и указано - debian, для ubuntu справедливо)
dpkg-buildpackage -rfakeroot
cd ..
dpkg -i php5-....... // тут устанавливаем нужные пакеты
dpkg -i php5-
dpkg -i php5-
...
Список скомпилированных пакетов
Код:
serv002:/usr/src# ls -la | grep deb
-rw-r--r--  1 root src   2484276 2011-03-02 20:35 libapache2-mod-php5_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src   2482842 2011-03-02 20:35 libapache2-mod-php5filter_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src      1080 2011-03-02 20:35 php5_5.2.6.dfsg.1-1+lenny9_all.deb
-rw-r--r--  1 root src   4911402 2011-03-02 20:35 php5-cgi_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src   2475026 2011-03-02 20:35 php5-cli_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src    369762 2011-03-02 20:35 php5-common_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     23748 2011-03-02 20:35 php5-curl_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src   8476562 2011-03-02 20:35 php5-dbg_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src    365618 2011-03-02 20:35 php5-dev_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     32374 2011-03-02 20:35 php5-gd_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     14170 2011-03-02 20:35 php5-gmp_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     34574 2011-03-02 20:35 php5-imap_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     44802 2011-03-02 20:35 php5-interbase_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     18212 2011-03-02 20:35 php5-ldap_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     12898 2011-03-02 20:35 php5-mcrypt_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src      5140 2011-03-02 20:35 php5-mhash_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     65912 2011-03-02 20:35 php5-mysql_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     34140 2011-03-02 20:35 php5-odbc_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     51858 2011-03-02 20:35 php5-pgsql_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src      8452 2011-03-02 20:35 php5-pspell_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src      4830 2011-03-02 20:35 php5-recode_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     11578 2011-03-02 20:35 php5-snmp_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     34696 2011-03-02 20:35 php5-sqlite_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     25936 2011-03-02 20:35 php5-sybase_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     16582 2011-03-02 20:35 php5-tidy_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     37710 2011-03-02 20:35 php5-xmlrpc_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src     12806 2011-03-02 20:35 php5-xsl_5.2.6.dfsg.1-1+lenny9_i386.deb
-rw-r--r--  1 root src    335192 2011-03-02 20:35 php-pear_5.2.6.dfsg.1-1+lenny9_all.deb
Сборка компилирование, сбока и тесты занимают минут 30 (на коре рвадре с LA 2). Только что собрал ради интереса ))
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
А можно поинтересоваться чем он так не угодил, что вы прям так кардинально решили его снести?
http://www.hardened-php.net/suhosin/configuration.html#suhosin.simulation - не?
Я думаю, что если бы это действительно был полезный патч, то его включили бы в сам php. Неоднократно встречал обсуждения в инете про разнообразные трудноуловимые проблемы с сухосином, особенно дикое было с сессиями что-то, но сейчас не вспомню.
В любом случае, я не понимаю, зачем его навязывают.
 

silent9

Новичок
а что этот suhosin делает, что от него все хотят избавиться?
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
типа делает php более безопасным
 

ARTdeVISION

Новичок
Чето не собирается, ребята подскажите, что там неправильно в этом debian/rules
Вот такую ошибку дает.
Пробовал несколько дистрибов, щас собирать пытался php5-5.2.6.dfsg.1
Система ubuntu amd64
Код:
eval: 1: Bad substitution
make: *** [configure-apache2-stamp] Error 2
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
 

tz-lom

Продвинутый новичок
ARTdeVISION
полный лог в студию,включая все комманды на сборку какие делал
 

ARTdeVISION

Новичок
Версия убунты такая,
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.04.1 LTS
Release: 10.04
Codename: lucid


Linux mg-creative.ru 2.6.32-25-generic #45-Ubuntu SMP Sat Oct 16 19:52:42 UTC 2010 x86_64 GNU/Linux

виртуальный сервер amd64

команды как и написано выше был, пробовал разные варианты

#cd /usr/src
#apt-get source php5
#cd php5-5.2.6.dfsg.1
удаляю из debian/patches/series строку suhosin.patch

И компиляцию пробовал двумя способами запускать, командой debuild или dpkg-buildpackage -rfakeroot

Результат один
Код:
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11584: :: checking for ANSI C header files: not found
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11584: 6: Bad file descriptor
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11584: checking for ANSI C header files... : not found
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11683: ac_fn_c_try_compile: not found
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11685: 5: Bad file descriptor
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11685: :: result: no: not found
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11685: 6: Bad file descriptor
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11685: no: not found
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11732: ac_cv_header_dirent_dirent.h: not found
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11732: 5: Bad file descriptor
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11732: :: checking for dirent.h that defines DIR: not found
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11732: 6: Bad file descriptor
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# ../configure: 11732: checking for dirent.h that defines DIR... : not found
bash: ../configure:: Нет такого файла или каталога
root@mg-creative:/usr/src/php5-5.2.6.dfsg.1# eval: 1: Bad substitution
make: *** [configure-apache2-stamp] Error 2
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
 

tz-lom

Продвинутый новичок
попробуйте в ручную запускать сборку:
Код:
./buildconf
aclocal
./configure
make
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
MiksIr то у тебя сервер загружен или все возможные расширения собираются
вот на виртуальной машине:
# cd /usr/src/web/php-5.3.6/
# make clean
# ./configure --disable-exif' --without-pear --disable-cgi --enable-pcntl --enable-debug
# time make
...
Build complete.
Don't forget to run 'make test'.


real 4m13.179s
user 1m4.531s
sys 3m1.614s
[root@devel php-5.3.6]#
на реальном сервере раза в 2 быстрее
 
Сверху