тут - iseck

реклама
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
Скачать