проверено на "FreeBSD 7.0-RELEASE #0"
1.въведение:
1.1. необходим софтуер:
от страна на фрибиесди:
/usr/ports/www/apache22 - apache-2.2.6_2 Version 2.2 of Apache web
server with prefork MPM.
/usr/ports/databases/mysql50-server - mysql-server-5.0.45_1 (& client)
/usr/ports/lang/php5 - PHP 5.2.5 Scripting Language
/usr/ports/databases/php5-mysql - MySQL Database
/usr/ports/www/php5-session - Sessions
??? php5-zlib - php5-zlib-5.2.5
/usr/ports/graphics/php5-gd - Graphics Library (не е задължителна)
съдържание на библиотеката:
http://bmanolov.free.fr/mylibd/archive/ (стар линк, но още работи)
http://chitanka.info/mylib/archive/ (в момента не работи)
софтуер на библиотеката:
http://sourceforge.net/project/showfile ... _id=190257
1.2.Инсталация на "Моята библиотека" върху "FreeBSD 7.0-RELEASE"
действия:
pkg_add -rv apache22
понеже "pkg_add -rv php5" не става за нашия случай,
прекомпилира се от "cd /usr/ports/lang/php5"
make config
конфигурацията е по подразбиране, плюс опция с избран апач
т.е. от менюто избираме APACHE MODULES
приключваме с <ok> цлед което билдваме:
make clean install
конфигуриране на пъ-хъ-пъ-то:
първо копираме ини-файла
cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
продължаваме с инсталацията:
pkg_add -rv mysql50-server
pkg_add -rv php5-mysql
pkg_add -rv php5-session
pkg_add -rv php5-zlib
pkg_add -rv php5-extensions
pkg_add -rv php5-xsl
в /etc/rc.conf се добавя:
apache22_enable="YES"
mysql_enable="YES"
в /usr/local/etc/apache22/httpd.conf
намира се това "DirectoryIndex index.html"
и се заменя с "DirectoryIndex index.html index.php index.htm"
след модулите (редове, съдържащи "LoadModule") се добавят следните 2 реда:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Разархивиране на данните, захранващи библиотеката
заб.: във FreeBSD-то апачът по подразбране ползва потребител www и група www. Затова съм ги ползвал и аз. Разбира се при желание те могат да се променят.
създава се папка "data"
mkdir -m 755 /usr/local/www/apache22/data
chown www:www /usr/local/www/apache22/data
в нея се 'сипват' архивите от библиотеката
tar xfv mylib-0.10.4.tar.gz -C /usr/local/www/apache22/data/
както и другия аргхив (съдържанието на библиотеката)
в текущата директория, където са таровете изпълнявам:
ако има баш
for i in mylib*.gz ; do tar zxvf $i -C
/usr/local/www/apache22/data/mylib ; done;
иначе на ръка се подава всеки файл.
оправяме 'собствеността':
chown -R www:www /usr/local/www/apache22/data/mylib/
следва да се 'оправи' файлът /usr/local/www/apache22/data/mylib/config.php
cp config.php.sample config.php
редактира се config.php
$cfg['admin_email'] = 'admin@XXX';
$cfg['site_email'] = 'bib@XXX';
...
$cfg['db'] = array(
'server' => 'localhost',
'user' => 'root',
'pass' => '',
'name' => 'mylib',
...
създава се базаданни, като за целта
стартира се сървъра за базата-данни:
/usr/local/etc/rc.d/mysql-server start
пуска се mysql с потребител root (без парола)
mysql -u root
сменя се кодовата таблица:
mysql> set names utf8;
след което се създава базата "mylib"
mysql> create database mylib;
преминава се към тази база
mysql> use mylib;
зарежда се скрипта с таблиците и тяхното съдържание:
mysql> source tables.sql;
mysql> source mylib-db.sql;
забел. ако mylib-db.sql не е текущата директория, сложете и пътя до него
излиза се с
mysql> \q
допълнителна информация за таблиците:
"Софтуера върви с един файл tables.sql, в който са дефинирани само
таблиците. Ти решаваш в коя база от данни да сложиш тези таблици.
Представка ще ти е нужна само ако ползваш съществуваща база от данни,
в която вече има таблици. Така ще можеш да избегнеш евентуално
презаписване на стари таблици." (Б.Манолов)
създаваме тестов файл, за да видим какво се е получило (това действие е за тестване на инсталацията на пхп-то и не е задължителна стъпка. резлултата се вижда чрез браузер, като отворим адреса на сървъра. Самата библиотека е в папка /mylib/)
echo "<phpinfo>" >> /usr/local/www/apache22/data/index.php
chown -R www:www /usr/local/www/apache22/data/index.php
стартира се апачът:
/usr/local/etc/rc.d/apache22 start
проверяваме какво е станало - с браузера отваряме /addr/mylib
-край