Дек 032010
 

Freebsd + Apache2 + PHP5 + Mysql5

Решил я в целях развлечений для организации поднять фото галерею на апаче22

ставим mysql5
# cd /usr/ports/databases/mysql55-server/
собираем порт.
make install clean
#меняем владельца.
chown —R mysql /var/db/mysql/
#меняем группу файлов.
chgrp —R mysql /var/db/mysql/
# это сценарий, с помощью которого рекомендуется запускать демон mysqld на Unix.
/usr/local/bin/mysqld_safe —user=mysql &
запускаем mysqlp с такими параметрами
#safe_mysqld —O key_buffer=16M —O table_cache=128 —O sort_buffer=4M —O record_buffer=1M

key_buffer Величина буфера в байтах который используется для индексов. Рекомендуется
увеличить его используется много insert и delete запросов.

sort_buffer Под каждый поток который использует сортировку order by group by выделяется
количество памяти определенное этим параметром поэтому при большом количестве памяти
следует увеличить этот параметр.

record_buffer При последовательном сканировании таблиц например при использовании
insert под каждую таблицу выделяется память определяемая этим параметром. Его также
следует увеличить в целях увеличения производительности базы данных.

#добавляем старт мускул
echo ‘mysql_enable=”YES”‘ > > /etc/ rc.conf
#создаем пароль к пользователю root
mysqladmin —u root password пасс

собираем апача22
# cd /usr/ports/www/apache22

Options for apache 2.2.15_9

? ?[ ] THREADS               Enable threads support in APR        
? ?[X] MYSQL                 Enable MySQL support for apr-dbd     
? ?[ ] PGSQL                 Enable PostgreSQL support for apr-dbd
? ?[ ] SQLITE                Enable SQLite support for apr-dbd   
? ?[ ] IPV6                  Enable IPv6 support                  
? ?[ ] BDB                   Enable BerkeleyDB dbm               
? ?[X] AUTH_BASIC            Enable mod_auth_basic                
? ?[X] AUTH_DIGEST           Enable mod_auth_digest               
? ?[X] AUTHN_FILE            Enable mod_authn_file                
? ?[ ] AUTHN_DBD             Enable mod_authn_dbd                 
? ?[X] AUTHN_DBM             Enable mod_authn_dbm                 
? ?[X] AUTHN_ANON            Enable mod_authn_anon               
? ?[X] AUTHN_DEFAULT         Enable mod_authn_default             
? ?[X] AUTHN_ALIAS           Enable mod_authn_alias               
? ?[X] AUTHZ_HOST            Enable mod_authz_host    

модулей многовато, сами определитесь какие нужны.
добавляем запуск апача22
#echo ‘apache22_enable =”YES”‘ > > /etc/ rc.conf
#настраиваем апачь стандартно
#nano /usr/local/etc/apache22/httpd.conf

Listen 80 №#порт
ServerName #название сервера
<  IfModule dir_module  >
    DirectoryIndex index.html index.php index.htm
<  /IfModule  >
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

вот эти опции я добавил к  стандартному конфигу апача.

собираем php5
# cd /usr/ports/lang/php5
#make config
Options for php5 5.3.2_1

[ ] CLI        Build CLI version                           
[X] CGI        Build CGI version                          
[X] APACHE     Build Apache module                         
[ ] DEBUG      Enable debug                                
[X] SUHOSIN    Enable Suhosin protection system
[X] MULTIBYTE  Enable zend multibyte support               
[ ] IPV6       Enable ipv6 support                         
[ ] MAILHEAD   Enable mail header patch                    
[ ] LINKTHR    Link thread lib (for threaded extensions)

#make install clean
#добавляем поддержку php5 с apache22
#cd /usr/ports/lang/php5-extensions
#make config
#повторюсь
добавляем в конфиг апача httpd.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

 Leave a Reply

(required)

(required)

36 Запросов к базе. 0,356 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.198.210.67