1.Что такое custombuild? Custombuild – это утилита , которая может обновить/установить: Apache 1.3, 2.0 or 2.2 Autoconf Automake cURL Dovecot Exim configuration files FreeType GD libiconv libjpeg libpng libmcrypt libmhash mod_perl MySQL PHP (with or without suPHP) 4, 5 or 6 ProFTPD Webalizer Zend Optimizer Zlib Обновить Веб приложения: Roundcube webmail Squirrelmail phpMyAdmin 2.Почему я должен ее использовать? CustomBuild создан специально для DirectAdmin, он корректно откомпилирует или пересоберет необходимый софт, при этом не создав проблем. 3.Как его установить? Версия 1.1 cd /usr/local/directadmin wget http://files.directadmin.com/services/custombuild/1.1/custombuild.tar.gz tar xvzf custombuild.tar.gz cd custombuild ./build update_data Версия 1.2 БЕТА(!): cd /usr/local/directadmin wget http://files.directadmin.com/services/custombuild/1.2/custombuild.tar.gz tar xvzf custombuild.tar.gz cd custombuild ./build update_data 4.Как правильно использывать options.conf ? Не активируйте параметр разрешающий использывание 2 версии PHP сразу (т.е не ставьте yes на 2 версии PHP сразу). После каждых изменений выполняйте : "./build update_data" 5.Как посмотреть какие опции выбраны в файле options.conf? Используйте «./build options» чтобы посмотреть установленные параметры в конфигурационном файле. Результат выполнения команды (пример): Apache: 1.3.37 Dovecot: 1.0.3 MySQL: 5.0.45 PHP: 5.2.3 as CLI and 4.4.7 as CGI with mail() header patch Run "clean" every time: yes 6.За что отвечает каждая опция в options.conf? PHP опции: default_php – эта опция используется только тогда, когда в системе установлены 2 версии PHP. Возможные значения опции: 4 (доступно только в версии Custombuild 1.1), 5, 6 (доступны с версии CustomBuild 1.2) (стандартное значении опции – последняя версия PHP). phpX_cli – устанавливает/обновляет PHP CLI (стандартная опция).Возможные значения опции: yes/no. (стандартно стоит yes (устанавливается последняя версия PHP)). phpX_cgi – устанавливает/обновляет PHP как CGI .Возможные значения опции:yes/no (стандартно no) php_ini – обновить файл конфигурации PHP. Возможные значения опции: yes/no php_ini_type – эта опция используется для установки типа php.ini файла ,для дальнешего использывания его в custombuilds .Возможные значения : dist/recommended (стандартно recommended). Т.е вам при компиляции пхп предлагают 2 типа конфигурационных файлов: 1) это стандартный и 2) рекомендуемый от разработчиков DirectAdmin. Кстати данная фича (php_ini_type) доступна только в Custombuild 1.2. MYSQL опции: mysql – эта опция используется для установки версии MYSQL.Возможные значения : 4.1, 5.0, 5.1 (по умолчанию 5.0) mysql_inst – опция задающая тип работы: т. е установку или обновление. Возможные значения опции: install/ update. Apache options: apache_ver – эта опция используется для выбора версии устанавливаемого apache.Возможные значения 1.3, 2.0, 2.2 (по умолчанию ставится 2.2) Web инструменты: phpmyadmin – устанавливает или обновляет phpmyadmin.Возможные значения yes/no. squirrelmail - устанавливает или обновляет SquirrelMail.Возможные значения yes/no. roundcube - устанавливает или обновляет RoundCube.Возможные значения yes/no Mail опции: exim – устанавливает или обновляет exim,возможные значения: yes/no . Эта опция доступна только в CustomBuild 1.2. mail-header-patch - использовать PHP mail() header patch с PHP ? Опуиция устанавливает или обновляет это значение в PHP. Возможные значения.: yes/no . dovecot – устанавливает или обновляет Dovecot ,возможные значения: yes/no . eximconf - обновлять (/etc/exim.conf) ? Возможные значения опции : yes/no (по умолчанию: no). FTP опции: proftpd – установить или обновить ProFTPD. Возможные значения: yes/no. CustomBuild опции: clean- выполнять "./build clean" все время. Возможные значения: yes/no cleanapache - выполнять "./build clean". Возможные значения: yes/no . Эта опция доступна только в CustomBuild 1.2. fileserver – Эта опция служит для установки значения откуда скачивать файлы (т.е с каких серверов). Значение "1" задаст в качестве файл сервера: files.directadmin.com , значение "2" задаст files4.directadmin.com в качестве сервера файлов (Находится в Европе). Возможные значения: 1/2 . Эта опция доступна только в CustomBuild 1.2.От себя: Данная опция полезна тем у кого стоят какие либо ограничения на скорость для американских ip и т.п 7. Как использовать suPHP правильно (чтобы не вылетали 500 ошибки и т.п)? Установите chmod >755 на папки и файлы . 8. Где находится лог работы suPHP? /var/log/suphp.log 9. Почему я получаю "500 Internal server error"? Чекайте свой еррор лог, или же скорей всего Вы : Выставили chmod >755 на файлы (лучше ставить просто 644 или 755) Файлы или папки не принадлежат юзеру (chown USER:USER – чтобы исправить это) 10. Как интегрировать этот скрипт для установки компонентов DirectAdmin по умолчанию (допустим если вы сменили версию CustomBuild с 1.1 на 1.2)? Добавьте следующее в setup.sh: Для CustomBuild 1.1: echo "1.1" > /root/.custombuild Для CustomBuild 1.2: echo "1.2" > /root/.custombuild 11. Я умудрился повредить свои HTTPD конфигурационные файлы (виртуал хосты, главный хттпд.конф и т.д) Выполните: ./build rewrite_confs И конфиги сами обновяться =) 12. Как установить PHP6, PHP5 или PHP4 для 1 хоста, если установлены 2 версии PHP как CGI? Добавьте это в .htaccess для PHP4 по умолчанию: AddHandler x-httpd-php4 .php Добавьте это в .htaccess для PHP5 по умолчанию: AddHandler x-httpd-php5 .php Добавьте это в .htaccess для PHP6 по умолчанию: AddHandler x-httpd-php6 .php 13. Как нафиг обновить все что нужно? Выполните это если хотите увидеть доступные для обновления версии: ./build versions Выполните это если хотите обновить все сразу нафиг!(апач, мускул,ексим и все все все). ./build update_versions 14. Я установил PHP6 (или PHP5, PHP4) как CGI. Как их сконфигурировать? PHP4 конфигурационный файл находится здесь: /usr/local/etc/php4/cgi/php.ini PHP5 конфигурационный файл находится здесь: /usr/local/etc/php5/cgi/php.ini PHP6 конфигурационный файл находится здесь: /usr/local/etc/php6/cgi/php.ini 15. Я установил PHP6 (или PHP5, PHP4) как CGI. А где их бинарники? PHP4: /usr/local/php4/bin/php PHP5: /usr/local/php5/bin/php-cgi PHP6: /usr/local/php5/bin/php-cgi 16. Я установил вместе PHP5 и PHP6 (или PHP4) как CGI, но я вижу CLI версию в /usr/local/bin/php. Почему? CLI версия PHP нужна для DirectAdmin.С помощью нее обрабатываются DirectAdmin скины. 17. Когда я перезагрузил апач я получил следующую ошибку: Invalid command 'suPHP_UserGroup'. Как ее решить? Скорей всего вы скомпилировали suPHP в ручную с параметрами --withsetid-mode=owner. Вы должны перекомпилировать ПХП опять с параметрами --with-setid-mode=paranoid, или выполнить: cd /usr/local/directadmin/custombuild ./build update ./build clean ./build suphp 18. Я установил PHP6 (или PHP5, PHP4) как CGI, Но я не могу смотреть сайты с помощью IP/~user . Почему!? http://help.directadmin.com/item.php?id=176 – ответ там. 19. Я установил PHP как CGI и получил в итоге ошибку: "Invalid command 'php_admin_flag', старые шаблоны конфигов я потерял или повредил.И что мне делать?? Скопируйте старые шаблоны конфигов DirectAdmin которые работают с установленным PHP в режиме CLI. Вам надо обновить вашу копию (чтобы конфиги обновились у всех юзеров),выполнив следующие комманды: echo "action=rewrite&value=httpd" >> /usr/local/directadmin/data/task.queue 20. Как исправить ошибку "gcc: /usr/lib/mysql/libmysqlclient.so: No such file or directory"? cp /usr/lib/libmysqlclient.* /usr/lib/mysql/ Если у вас 64-bit OS: cp /usr/lib/libmysqlclient.* /usr/lib64/mysql/ 21. Я установил PHP как CGI и получил кучу ошибок при попытке использовать WebMail. Почему? А потомучто файлы и папки приложения принадлежат юзеру apache, И они не могут быть использованы другим юзером.Чтобы профиксить это выполните следующее: Для Squirrelmail: chown -R webapps:webapps /var/www/html/squirrelmail Для Uebimiau (/webmail): chown -R webapps:webapps /var/www/html/webmail Для Roundcube: chown -R webapps:webapps /var/www/html/roundcube 22. Возможно ли юзать другой конфигурационный файл для PHP, Apache, при установленном SuPHP? Да,конечно, CustomBuild проверит папку "custom" в /usr/local/directadmin/custombuild. Просто используйте: cd /usr/local/directadmin/custombuild cp -Rp configure custom Эта команда создаст папку custom для Вас, и вы сможете просто отредактировать конфигурационные файлы находящиеся в папке. 23. Я халявщик и лентяй, и хочу скрипт который бы ставил модули к апачу автоматом, но в ничего нужного не нашел httpd.conf file. Как мне как можно легче установить модуль для апача? CustomBuild и так все делает за вас и создает специальный конфиг файл. Вам просто надо создать директорию /etc/httpd/conf/extra (или другую,которая вам будет нравится) и проинклудить /etc/httpd/conf/extra/httpd-includes.conf. Эта операция заставит скрипт автоматически загрузить Ваши настройки,кстати CustomBuild не перезапишет главный конфиг файл если вы выполните "./build rewrite_confs". Если же вам нужна альтернативная конфигурация PHP или Apache просто загрузите его в директорию “custom” (это в папке с custombuild). 24. Как исправить ошибку "configure: error: Size of "void *" is less than size of "long""? У вас не прописана директория /usr/local/lib в /etc/ld.so.conf конфигурационном файле. Используйте эти команды чтобы исправить это: touch /etc/ld.so.conf echo "/usr/local/lib" >> /etc/ld.so.conf ldconfig Если у Вас есть любые вопросы касательно комплекта CUSTOMBuild или же появились проблемы, вы можете их задать на форуме (ссылка ниже) или же мне сюда =) Оригинал на английском тут:http://directadmin.com/forum/showthread.php?t=19221 P.S Буду рад любым замечаниям касательно перевода или же ошибок =) Перевел Котелов Валерий.www.ise.su