среда, 13 февраля 2013 г.

Генерация ключа и запроса на сертификат(CSR) для Apache

Сначала генерим секретный ключ.
Если хотим использовать пароль для шифрования то добавляем параметр -des3
#openssl genrsa -out www.mydomain.com.key 2048

Дальше используя ключ генерим запрос на сертификат
#openssl req -new -key www.mydomain.com.key -out www.mydomain.com.csr


среда, 12 декабря 2012 г.

Правильные права доступа на фалы и папки для SugarCRM


все папки 755 файлы 644
#find . -type d -exec chmod 755 {} \;
#find . -type f -exec chmod 444 {} \;

775 на все папки и под папки
cache/
custom/
data/
modules/

#find ./cache/ -type d -exec chmod 775 {} \;
#find ./custom/ -type d -exec chmod 775 {} \;
#find ./data/ -type d -exec chmod 775 {} \;
#find ./modules/ -type d -exec chmod 775 {} \;


664 на все файлы в этих папках
cache/
custom/
data/
modules/

#find ./cache/ -type f -exec chmod 664 {} \;
#find ./custom/ -type f -exec chmod 664 {} \;
#find ./data/ -type f -exec chmod 664 {} \;
#find ./modules/ -type f -exec chmod 664 {} \;



640 на config.php и  config_override.php 
#chmod 640 config.php config_override.php


664 на sugarcrm.log 
#chmod 664 sugarcrm.log

четверг, 1 ноября 2012 г.

Ограничение пропускной полосы для ProFTPd

Добавляем в proftpd.conf  две строчки

TransferRate RETR 1024.0
TransferRate STOR 512.0

В данном случае мы задали лимит для всех 1Mbite на скачивание и 512Kbit на закачивание.


пятница, 26 октября 2012 г.

PHP 5.3.3 + MySQLi ошибка во время компиляции my_global.h:1008: error: duplicate 'unsigned'

У меня возникла такая ошибка во время компиляции PHP 5.3.3 для DirectAdmin
Для решения этой проблемы нужно пропатчить исходники PHP вот этим патчем

Патч:

Index: ext/mysqli/php_mysqli_structs.h
===================================================================
--- ext/mysqli/php_mysqli_structs.h (revision 301474)
+++ ext/mysqli/php_mysqli_structs.h (working copy)
@@ -54,6 +54,7 @@
 #define WE_HAD_MBSTATE_T
 #endif
 
+#define HAVE_ULONG 1
 #include 
 
 #if !defined(HAVE_MBRLEN) && defined(WE_HAD_MBRLEN)


Сохраняем этот текст в файл php_mysqli_structs.patch
и в папке с исходниками выполняем patch <  php_mysqli_structs.patch

ImageMagick для PHP 5.3.3 + DirectAdmin

Подключение модуля ImageMagick для PHP 5.3.3 под DirectAdmin

Все дополнения для PHP что поставляется вместе с DirectAdmin вкомпиливаются в сам интерпретатор и не идут отделенными модулями.

Что бы включить такое расширение нам необходимо добавить строчку, например --with-gd, в конец конфигурационного файла /usr/local/directadmin/custombuild/configure/ap2/configure.php5
(ap2 означает Apache20 или apache22)

если вы используете suPHP то тогда вам необходимо отредактировать этот файл
/usr/local/directadmin/custombuild/configure/suphp/configure.php5

и после этого пересобрать PHP
cd /usr/local/DirectAdmin/custombuild
./build php n

Но нам этот способ не подходит так как расширения ImageMagick нет в поставке с PHP которое идет вместе с DirectAdmin.
Нам необходимо подключить его как внешний модуль.

Для этого качаем исходники и компилим его
wget http://pecl.php.net/get/imagick-2.3.0.tgz
tar -zxf imagick-2.3.0.tgz
cd imagick-2.3.0
/usr/local/php5/bin/phpize
./configure --with-imagick=/usr/local --with-php-config=/usr/local/php5/bin/php-config
make
make install

после этого расширение скомпилируется под версию PHP что мы используем для DirectAdmin
После установки расширение с копируется примерно вот в эту папку /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/

Уточните название папки и подставте его как значение для параметра extension_dir в php.ini
Так как я используею suPHP то для меня используется вот этот файл
/usr/local/etc/php5/cgi/php.ini
добавляем в него - extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/"

и так же добавляем загрузку нашего дополнения
extension=imagick.so

После этого перезапускаем Apache и дополнение должно активироваться.