пятница, 7 мая 2010 г.

Напоминалка по конфигурации троицы php+apache+mysql

Устанавливаем apache22

# cd /usr/ports/www/apache22
# make install clean
.
Запустить apache можно командой apachectl start.
Для запуска apache при загрузке добавляем строку apache22_enable=”YES” в файл /etc/rc.conf

Устанавливаем PHP c расширениями

# /usr/ports/lang/php5
# make install clean
# /usr/ports/lang/php5-extensions
# make install clean
# /usr/ports/graphiks/php-gd
# make install clean

Вносим начальные изменения в /usr/local/etc/apache22/httpd.conf

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


DirectoryIndex index.html index.php


Потом создаем конфиг файл для php копируя его из одного из фалов шаблонов.

cd /usr/local/etc/
cp php.ini-production php.ini


И теперь MySQL

# cd /usr/ports/databases/mysql51-server
# make install clean

Создаем базу данных:

/usr/local/bin/mysql_install_db

Меняем владельца и группу на папке с БД /var/db/mysql/ на mysql
Запустить mysql можно командой:

/usr/local/bin/mysqld_safe –user=mysql

Задаем пароль администратора для

MySQL /usr/local/bin/mysqladmin -u root password newpass

Добавляем запуск при загрузке.

/etc/rc.conf:
mysql_enable="YES"

Осталось установить модуль mysql для php

cd /usr/ports/databases/php5-mysql
make install clean


Для удобства администрирования, можно установить PhpMyAdmin

cd /usr/ports/databases/phpmyadmin211
make install clean

Добавляем алиас для phpadmin

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>


Если не надо определенных настроек то создаем новый config.inc.php из config.sample.inc.php

Комментариев нет: