The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"squirrelmail коннект к smtp и imap серверам по tls/ssl"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от Vladimir email(??) on 25-Май-06, 16:46 
собственно сабж
а вот ситуация
есть Фря 6.0, стоит Exim, Dovecot, SquirrelMail
до сегодняшнего утра всё прекрасно работало, а вот сегодня утром занимался настройкой хранения пользовательских настроек и адресных книг в Mysql, для чего нужно было доустановить Pear-DB, для его установки потребовалось переустановить php, так как была нужна поддержка php-cli, соответсвенно
cd /usr/ports/lang/php4
make reinstall
ставим опцию компилять модуль апача
/usr/local/etc/rc.d/apache.sh restart

и вот тут началось :(
из SquirrelMail, ни получить, не отправить почту через ssl не получается :( пришлось отключить это дело

а вот стоящий на моей рабочей машине Evolution, прекрасно конектится по imaps, получает почту, конектится по smtps, прекрасно отправляет....

башка уже не варит саавсем.. кто нибудь может сказать что я не нароком сломал

p.s.: пытался починить через
cd /usr/ports/lang/php4
make deinstall
в Makefile поправил OPENSSL "Build static OpenSSL extension" on
make reinstall
не помогло :(

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от lavr email on 25-Май-06, 17:35 
>собственно сабж
>а вот ситуация
>есть Фря 6.0, стоит Exim, Dovecot, SquirrelMail
>до сегодняшнего утра всё прекрасно работало, а вот сегодня утром занимался настройкой
>хранения пользовательских настроек и адресных книг в Mysql, для чего нужно
>было доустановить Pear-DB, для его установки потребовалось переустановить php, так как
>была нужна поддержка php-cli, соответсвенно
>cd /usr/ports/lang/php4
>make reinstall
>ставим опцию компилять модуль апача
>/usr/local/etc/rc.d/apache.sh restart
>
>и вот тут началось :(
>из SquirrelMail, ни получить, не отправить почту через ssl не получается :(
>пришлось отключить это дело
>
>а вот стоящий на моей рабочей машине Evolution, прекрасно конектится по imaps,
>получает почту, конектится по smtps, прекрасно отправляет....
>
>башка уже не варит саавсем.. кто нибудь может сказать что я не
>нароком сломал
>
>p.s.: пытался починить через
>cd /usr/ports/lang/php4
>make deinstall
>в Makefile поправил OPENSSL "Build static OpenSSL extension" on
>make reinstall
>не помогло :(

а Makefile глянуть религия не позволяет, мало того при сборке php он честно говорит
что CLI и MOD_PHP(Apache) вместе НЕ ЖИВУТ. По идее cli и cgi должны вместе сосуществовать
в старом meta-порту. В новом точно сосуществуют, за cli параллельно с mod_php не скажу.

Так как порты php4 и php5 были изменены: из meta портов их снова сделали mega-портами
и добавили возможность сосуществования:

Simplify PHP base ports infrastructure:
- remove all slave ports
- add the ability to build all SAPIs concurrently
- update php5 to 5.1.4

*Read* the UPDATING file *before* trying to update PHP
(or at least before mailing me).

Прим: свирелька поддерживает ТОЛЬКО новые достижения - TLS, по SSL не умела и не умеет
работать.

Вот вроде и все, вроде с php все прозрачно и понятно.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от Vladimir email(??) on 25-Май-06, 18:06 
прошу прощения за некоторую.. ммм.. может быть тупость..
просто я новичёк во фре...
поэтому прошу пояснений
1. про ssl, в http://www.squirrelmail.org/docs/phpdoc/ric_INSTALL.html читаем
  Below is a list of optional PHP extensions:
...
  --with-openssl
    Required for encrypted IMAP or SMTP connections (TLS)
...
2. насчёт заглнуть в Makefile
   читаем внимательно
>   в Makefile поправил OPENSSL "Build static OpenSSL extension" on
   но, видимо это не то, т.к. phpinfo(); на не показывает что php был собран с опцией --with-opessl
3. вытекающие из вышесказанного вопросы
   - не знаю почему, но мне не советуют ставить php4-extensions, а там как раз можно было бы подтянуть openssl
   - как указать что при установке из портов нужно компилять с опцией --with-openssl
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от lavr email on 25-Май-06, 18:52 
>прошу прощения за некоторую.. ммм.. может быть тупость..
>просто я новичёк во фре...
>поэтому прошу пояснений
>1. про ssl, в http://www.squirrelmail.org/docs/phpdoc/ric_INSTALL.html читаем
>  Below is a list of optional PHP extensions:
>...
>  --with-openssl
>    Required for encrypted IMAP or SMTP connections (TLS)
>

:))) как там в анекдоте про бабку, на заборе написано ... - три часа стою ну хоть бы один.

директория doc - файлы security.txt и про TLS(не SSL) в authentication.txt

сие безотносительно freebsd/linux/solaris/other unix'es

Я по беспамятности кажный раз пытаюсь вспомнить про поддержку imaps и каждый раз
на их сайте нахожу одно, затем лезу в sources и вижу только TLS, больше уже не
лезу, не поддерживают SSL2/3, только TLS

>2. насчёт заглнуть в Makefile
>   читаем внимательно
>>   в Makefile поправил OPENSSL "Build static OpenSSL extension" on
>   но, видимо это не то, т.к. phpinfo(); на не
>показывает что php был собран с опцией --with-opessl
>3. вытекающие из вышесказанного вопросы
>   - не знаю почему, но мне не советуют ставить
>php4-extensions, а там как раз можно было бы подтянуть openssl
>   - как указать что при установке из портов нужно
>компилять с опцией --with-openssl

дык для использования tls один фик нужно php собирать с поддержкой openssl.
Про сборку php я уже отписывал, коротко:

- во FreeBSD есть понятие mega-port - это когда sources софта имеют "независимые ветки"
и могут быть собраны раздельно если руками, так вот в mega-port производится сборка
ВСЕГО, всех частей.
Первоначально порт php представлял из себя как раз mega-port, затем из-за сложности
сборки из него сделали meta-port:

meta-port - это когда sources софта, который состоит из массы независимых кусков
необходимых для сборки, разбили на массу РАЗДЕЛЬНЫХ портов.
Так вот до недавнего времени, порт php4 и php5 состоял из основных портов:

/usr/ports/lang/php4 - PHP4
и
/usr/ports/lang/php5 - PHP5

двух вспомогательных для сборки дополнительных модулей PHP(php-extention), часть
в этих портах собирается by default:
/usr/ports/lang/php4-extensions - модули для PHP4
/usr/ports/lang/php5-extensions - модули для PHP5

и тьмы отдельных портов для отдельных модулей (просто из-за удобства, потому как
в результате эти отдельные порты в РЕАЛИИ используют верхние):

# make -C /usr/ports search name=php4- | less
# make -C /usr/ports search name=php5- | less

например:

/usr/ports/security/php4-openssl
/usr/ports/www/php4-session
и тд и тп

Нынче, порты php4 и php5 СНОВА сделали MEGA-PORTами, те убрали все отдельные порты
модулей из категорий и оставили ТОЛЬКО php4/php5 которые собираются разом и со всеми
заданными при сборке модулями.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от Осторожный on 26-Май-06, 09:18 

Что касается openssl в php4
php4 имеет такое внутреннее устройство, что ssl не может быть добавлен в виде модуля
точнее он может быть собрать в виде модуля, но работать он не будет
поэтому обязательно нужно включить опцию - собрать openssl статически в php4

остальные вещи можно собирать модулями

Что касается Makefile - править строку насчет openssl внутри Makefile не нужно
и вредно
все равно значение как собрать принимается из конфига который лежит в /var/db/ports/

нужно сказать make config и включить указанную опцию

Makefile задает только начальное значение для опции
- если у тебя уже есть конфиг в /var/db/ports, то на него это не повлияет
( если не сделать make rmconfig что удалит конфиг )

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от Vladimir email(??) on 26-Май-06, 10:53 
спасибо, make rmconfig как раз то чего не хватало
после этого всё заработало
если можно, в продолжение темы мытарств установки php из портов (прошу заметить что под словом "мытарств" нет никакого наезда, подвоха или злого умысла в сторону портов), подскажите такой вопрос
как установить php4 из портов с поддержкой mysql (имеется ввиду что бы phpinfo выдавал --with-mysql (или как там правильно))
php4-extensions был установлен так:
cd /usr/ports/lang/php4
make rmconfig
make clean
make deinstall
make config
(здесь выбрано
CLI "Build CLI version" on \
..
APACHE "Build Apache module" on \
..
OPENSSL "Build static OpenSSL extension" on
)
make
make install
cd ../php4-extensions
make config
(оставлены элементы по умолчанию, в т.ч. и mysql)
make
make install
/usr/local/etc/rc.d/apache.sh restart
смотрим http://www.freebsdmachine.ru/phpinfo.php и не видим --with-mysql

p.s.:
2 lavr
многоуважаемый лавр, прошу прощения что не заметил сразу что мне ответили именно вы (делаю уважительный поклон)
я видимо не совсем правильно выразил свой вопрос, из-за чего возникла неясность с tls/ssl, проблема была именно с поддержкой openssl в php
(видимо неясность получилась из-за фразы "..не отправить почту через ssl не получить, не получается..")
приношу свои искренние извинения за допущенную ошибку

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от ALex_hha (??) on 26-Май-06, 13:19 
> смотрим http://www.freebsdmachine.ru/phpinfo.php и не видим --with-mysql
что говорит

# cat /usr/local/etc/php/extensions.ini | grep mysql

?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от Vladimir email(??) on 26-Май-06, 14:00 
>что говорит
># cat /usr/local/etc/php/extensions.ini | grep mysql

[root@test /usr/ports/lang/php4]# cat /usr/local/etc/php/extensions.ini | grep mysql
extension=mysql.so

но ещё раз подчёркиваю, я во фре совсем зелёный, поэтому может быть мой вопрос глупо выглядит, прошу не ругать за это, раньше php пользовал только на линухе и либо ставилось всё из rpm, либо комплилось с опцией --with-mysql, после чего phpinfo всегда показывал что php скомпилён с такой опцией, а её отсутсвие в выводе phpinfo на фре, даже после установки php4-extensions, вызывает беспокойство
и ещё, и до установки php4-extensions phpMyAdmin прекрасно работал с Mysql и сейчас ничем не хуже...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от lavr email on 26-Май-06, 14:21 
>>что говорит
>># cat /usr/local/etc/php/extensions.ini | grep mysql
>
>[root@test /usr/ports/lang/php4]# cat /usr/local/etc/php/extensions.ini | grep mysql
>extension=mysql.so
>
>но ещё раз подчёркиваю, я во фре совсем зелёный, поэтому может быть
>мой вопрос глупо выглядит, прошу не ругать за это, раньше php
>пользовал только на линухе и либо ставилось всё из rpm, либо
>комплилось с опцией --with-mysql, после чего phpinfo всегда показывал что php
>скомпилён с такой опцией, а её отсутсвие в выводе phpinfo на
>фре, даже после установки php4-extensions, вызывает беспокойство
>и ещё, и до установки php4-extensions phpMyAdmin прекрасно работал с Mysql и
>сейчас ничем не хуже...

просто задать опцию --with-mysql само по себе ничего не значит - просто символы,
предварительно должен быть установлен mysql, и соответственно необходимо наличие
библиотек и заголовков:

# ls -la /var/db/pkg | grep mysql
# ldconfig -r | grep mysql

опции для сборки портов можно смотреть в Makefile, например:

# make WITH_MYSQL=yes

правда в этом случае будет использоваться default'ная версия MySQL, если у вас
в системе установлена NON_DEFAULT версия:

# grep MYSQL /usr/ports/Mk/*

посмотреть как использовать переменные USE_MYSQL, MYSQL_VER переменные среды или
/etc/make.conf

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от lavr email on 26-Май-06, 14:02 
>
>Что касается openssl в php4
>php4 имеет такое внутреннее устройство, что ssl не может быть добавлен в
>виде модуля
>точнее он может быть собрать в виде модуля, но работать он не
>будет
>поэтому обязательно нужно включить опцию - собрать openssl статически в php4

если не ошибаюсь, это было КОНКРЕТНО с одной из версий PHP, вроде 4.3

>остальные вещи можно собирать модулями
>
>Что касается Makefile - править строку насчет openssl внутри Makefile не нужно
>
>и вредно
>все равно значение как собрать принимается из конфига который лежит в /var/db/ports/
>
>
>нужно сказать make config и включить указанную опцию
>
>Makefile задает только начальное значение для опции
>- если у тебя уже есть конфиг в /var/db/ports, то на него
>это не повлияет
>( если не сделать make rmconfig что удалит конфиг )

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

10. "squirrelmail коннект к smtp и imap серверам по tls/ssl"  
Сообщение от Осторожный on 26-Май-06, 20:11 
>>
>>Что касается openssl в php4
>>php4 имеет такое внутреннее устройство, что ssl не может быть добавлен в
>>виде модуля
>>точнее он может быть собрать в виде модуля, но работать он не
>>будет
>>поэтому обязательно нужно включить опцию - собрать openssl статически в php4
>
>если не ошибаюсь, это было КОНКРЕТНО с одной из версий PHP, вроде
>4.3

Увы на эту тему есть куча PR и несколько багов на php.net
php4 by design так устроен, что ssl не может быть подгружен в виде модуля при необходимости
ответ разработчиков php - что это невозможно исправить
( что видимо можно трактовать - это трудно исправить )
В php5 этой проблемы нет, так как там другой дизайн системы

Что касается истории вопроса:
До какой-то версии php порт php4 собирался одним файлом статически, соответственно никаких проблем не возникало в принципе
Далее php версии приблизительно 4.3.x был разделен на mod_php и отдельные порты в *.so, был создан порт php-extenstions для удобства
Вот тут и вылезла проблема с openssl
С полгода наверное мучились пока не была добавлена статическая сборка openssl

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру