1.Установка и настройка Apache
cd /usr/ports/www/apache22
make install clean
nano /etc/rc.conf
apache22_enable=»YES»
/usr/local/etc/rc.d/apache22 start
2.Устанвка и настройка MySQL
cd /usr/ports/databases/mysql55-server/
make install clean
nano /etc/rc.conf
mysql_enable=»YES»
cp /usr/local/share/mysql/my-small.cnf /usr/local/etc/my.cnf
touch /var/log/mysql.log
chown mysql:mysql /var/log/mysql.log
nano /usr/local/etc/my.cnf
[mysqld]
log = /var/log/mysql.log
/usr/local/etc/rc.d/mysql-server start
Устанвка пароля для root-Mysql, удаление тестовой базы
Для версии MySQL 5.1 существует набор скриптов для автоматизации
/usr/ports/databases/mysql51-scripts/ ()дополнительно нужно устанавливать этот порт)
Для версий MySQL 5.5-5.6 порт устанавливать не нужно, сразу запускаем файл
cat /usr/local/bin/
mysql_secure_installation
3.Установка и настройка PHP
cd /usr/ports/lang/php53
make install clean (Обязательно включаем поддержку Apache)
Связываем PHP и Apache
Добавляем в httpd.conf обработку php-файлов
nano /usr/local/etc/apache22/httpd.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php
Проверяем наличия подключения модуля
root@freebsd911:/usr/ports/lang/php53 # cat /usr/local/etc/apache22/httpd.conf | grep libphp5
LoadModule php5_module libexec/apache22/libphp5.so
/usr/local/etc/rc.d/apache22 configtest
/usr/local/etc/rc.d/apache22 restart
mv /usr/local/etc/php.conf /usr/local/etc/php.conf~
cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
nano /usr/local/etc/php.ini
date.timezone = Europe/Kiev
Проверяем поддержку PHP
cat /usr/local/etc/apache22/httpd.conf | grep DocumentRoot
DocumentRoot «/usr/local/www/apache22/data»
В корень сайта кладем файл test.php
nano /usr/local/www/apache22/data/test.php
<?php
phpinfo();
?>
4.Установка различных расширений php
(в том числе включаем здесь поддержку MySQL)
cd /usr/ports/lang/php53-extensions/
make install clean
/usr/local/etc/rc.d/apache22 restart
http://192.168.1.42/test.php -проверяем наличие новых расширений PHP
5.Установка и настройка PhpMyAdmin
cd /usr/ports/databases/phpmyadmin
make install clean
nano /usr/local/etc/apache22/httpd.conf
Alias /phpmyadmin/ «/usr/local/www/phpMyAdmin/»
<Directory «/usr/local/www/phpMyAdmin/»>
Options none
AllowOverride Limit
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com
</Directory>
/usr/local/etc/rc.d/apache22 restart
Доступ к PhpMyAdmin
http://192.168.1.42/phpmyadmin/
Настройка основного конфигурационношо файла PhpMyAdmin
cd /usr/local/www/phpMyAdmin/
cp libraries/config.default.php config.inc.php
Если используем тип аутентифиуации cookie,тогда задаем произвольное значение ‘blowfish_secret’
$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;
$cfg[‘blowfish_secret’] = ‘a5husuw7352hdss’;
Можно также использовать тип аутентификации http
$cfg[‘Servers’][$i][‘auth_type’] = ‘http’;
Настройка дополнительных параметров PhpMyAdmin
cd /usr/local/www/phpMyAdmin/examples/
cat create_tables.sql | mysql -u root -p123456789
mysql -u root -p123456789
mysql>grant all on phpmyadmin.* to pma@’localhost’ identified by ‘123’;
mysql>flush privileges;
nano /usr/local/www/phpMyAdmin/config.inc.php
$cfg[‘Servers’][$i][‘controlhost’] = ‘localhost’;
$cfg[‘Servers’][$i][‘controluser’] = ‘pma’;
$cfg[‘Servers’][$i][‘controlpass’] = ‘123’;
$cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’;
$cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma_bookmark’;
$cfg[‘Servers’][$i][‘relation’] = ‘pma_relation’;
$cfg[‘Servers’][$i][‘table_info’] = ‘pma_table_info’;
$cfg[‘Servers’][$i][‘table_coords’] = ‘pma_table_coords’;
$cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma_pdf_pages’;
$cfg[‘Servers’][$i][‘column_info’] = ‘pma_column_info’;
$cfg[‘Servers’][$i][‘history’] = ‘pma_history’;
$cfg[‘Servers’][$i][‘designer_coords’] = ‘pma_designer_coords’;
$cfg[‘Servers’][$i][‘recent’] = ‘pma_recent’;
$cfg[‘Servers’][$i][‘table_uiprefs’] = ‘pma_table_uiprefs’;
$cfg[‘Servers’][$i][‘tracking’] = ‘pma_tracking’;
$cfg[‘Servers’][$i][‘userconfig’] = ‘pma_userconfig’;
/usr/local/etc/rc.d/apache22 restart
http://192.168.1.42/phpmyadmin/
Заходим на PhpMyAdmin и проверяем
Источники: http://www.lissyara.su/?id=2222