Установка и настройка Apache+PHP+MySQL+PhpMyAdmin на FreeBSD

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();

?>

http://192.168.1.42/test.php

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

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика