Моята библиотека на друг сървър

Всичко около софтуера, задвижващ Моята библиотека

Моята библиотека на друг сървър

Мнениеот Борислав » 13 юли 2007, 17:28

Днес обнових файловете в директорията archive/. Тя съдържа необходимите данни, за да бъде подкарана Моята библиотека на друг сървър.

Софтуера за Моята библиотека може да се свали от sourceforge.net.
Аватар
Борислав
 
Мнения: 921
Регистрация: 15 ноември 2005, 17:25

как инсталирах 'моята библиотека' на FreeBSD-7.0 сървъвр!

Мнениеот ivand58 » 08 април 2008, 20:50

проверено на "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
-край
Аватар
ivand58
 
Мнения: 55
Регистрация: 03 юли 2007, 21:53

Моята библиотека под Ubuntu 8.04 / 8.10

Мнениеот noemis » 21 февруари 2009, 21:30

Преди един месец зарязах добрия стар Уиндоус и преминах на Линукс. Посъветваха ме като за начинаещ да започна с Убунту.
Ще добавя само, че съм много доволен и поне за мен в тази дистрибуция има всичко от което се нуждая.

Единствената причина поради която все още не съм изтрил Уиндоус-а си от другия дял на харда е че там се намира качена "Моята библиотека".

Молбата ми е, ако е възможно, да ми помогнете да инсталирам "Моята библиотека" на Линукс (Убунту 8.04) (или поне да ме упътите в настройките).

Предполагам, че по лесния начин е чрез XAMPP for Linux, там има упътване как става инсталирането на пакета стъпка по стъпка.

Оттук нататък обаче нещата вече не са ми много ясни - имам някаква идея какво трябва да се направи, но няма как да съм сигурен.
Аватар
noemis
 
Мнения: 31
Регистрация: 13 май 2008, 11:43

Re: Моята библиотека под Ubuntu 8.04 / 8.10

Мнениеот Борислав » 21 февруари 2009, 23:19

noemis написа:Молбата ми е, ако е възможно, да ми помогнете да инсталирам "Моята библиотека" на Линукс (Убунту 8.04) (или поне да ме упътите в настройките).

Хайде да го направим с xampp, че е най-лесно.

1. Приемам, че си сложил xampp в /opt/lampp. Така е поне в техните съвети. Също приемам, че /opt/lampp не може да се променя от твоя потребител — собственика й е root или някой друг потребител, отговорен за сървъра, затова всички следващи команди ще бъдат викани чрез sudo.

2. Втората стъпка е да свалиш архивите и скриптовете на библиотеката. Нека ги сложим в /home/noemis/mylib.

3. Разархивираме скриптовете:
(Сега се гмурваме в конзолата. Да знаеш, че няма нужда да изписваш всички команди. Можеш да си ги копираш оттук и да ги вмъкваш в конзолата. При програмата konsole вмъкването става чрез Shift+Insert. Другите конзолни програми вероятно също имат начин за автоматично вмъкване на текст.)
Код: Избиране на всичко
sudo tar zxvf /home/noemis/mylib/mylib.tar.gz -C /opt/lampp/htdocs


След това ще разполагаш с директорията /opt/lampp/htdocs/mylib. Отиваме в нея, за по-удобно:
Код: Избиране на всичко
cd /opt/lampp/htdocs/mylib


Стандартно xampp-ския апач върви като потребител nobody от групата nogroup. Може да редактираш /opt/lampp/etc/httpd.conf, ако искаш да го смениш. Важното в случая е да позволим на сървъра да променя няколко директории в mylib, затова правим така:
Код: Избиране на всичко
sudo chown -R nobody:nogroup cache log to-do content/*


4. Разархивираме архивите:
Код: Избиране на всичко
for file in /home/noemis/mylib/mylib-*.tar.gz; do sudo tar zxvf $file; done


5. Създаваме базата от данни.

Разархивираме базата на библиотеката:
Код: Избиране на всичко
gunzip /home/noemis/mylib/mylib-db.sql.gz


Влизаме в mysql (копирам от Ванката):

пуска се mysql с потребител root (без парола)
Код: Избиране на всичко
/opt/lampp/bin/mysql -u root


сменя се кодовата таблица:
Код: Избиране на всичко
mysql> set names utf8;


след което се създава базата "mylib"
Код: Избиране на всичко
mysql> create database mylib;


преминава се към тази база
Код: Избиране на всичко
mysql> use mylib


зарежда се скрипта с таблиците и тяхното съдържание:
Код: Избиране на всичко
mysql> source tables.sql; source /home/noemis/mylib/mylib-db.sql;


Излизаме:
Код: Избиране на всичко
mysql> quit


6. Изпробване

Стискаме палци и зареждаме http://localhost/mylib

7. Когато решиш да смениш паролата на root за mysql или пък искаш да ползваш съвсем друг потребител за достъп до базата от данни, трябва да отвориш /opt/lampp/htdocs/mylib/config.php и да запишеш новите данни. Иначе библиотеката няма да може да си говори с базата.

Между другото, скриптовете на библиотеката вървят с файл INSTALL. Той също може да ти е от помощ. Пък някой ден, да сме живи и здрави, ще направим инсталатор на библиотеката през браузера.

8. Ако искаш сървъра да тръгва още със стартирането на компа, правиш следното (важи за Дебиан/Убунту):
Код: Избиране на всичко
sudo ln -s /opt/lampp/lampp /etc/init.d/lampp
sudo update-rc.d lampp defaults
Аватар
Борислав
 
Мнения: 921
Регистрация: 15 ноември 2005, 17:25

Проблем

Мнениеот noemis » 24 февруари 2009, 00:11

Получи се, но с един малък проблем.

Когато стигнах до стъпка 6. зареждаме http://localhost/mylib, ми излезе съобщение, че не намира файла config.php.
Тогава се сетих, че при инсталирането под Уиндоус този файл трябваше да се преименува от config.php.sample като config.php. Влязох в /opt/lampp/htdocs/mylib и го направих. Сега вече ми се появи началната страница на "Моята библиотека", но при опит да отворя произволно произведение (текст) ми излиза:
Warning: file_put_contents(empty-texts.log) [function.file-put-contents]: failed to open stream: Permission denied in /opt/lampp/htdocs/mylib/page/TextPage.php on line 162


Предположенията ми са следните:

1. Трябвало е да преименувам config.php.sample като config.php, веднага след разархивирането на базата на библиотеката (т.5), а не чак накрая;

или

2. не съм изпълнил:
7. Когато решиш да смениш паролата на root за mysql или пък искаш да ползваш съвсем друг потребител за достъп до базата от данни, трябва да отвориш /opt/lampp/htdocs/mylib/config.php и да запишеш новите данни. Иначе библиотеката няма да може да си говори с базата.


при мен в момента е (config.php):
$cfg['db'] = array(
// сървър (хост), потребител, парола и име на базата от данни
'server' => 'localhost',
'user' => 'root',
'pass' => '',
'name' => 'mylib',


Промених root с noemis, но нищо не се промени и го върнах пак като root.
Не съм пипал нищо по настройките на XAMMP - по подразбиране не е защитен с парола.

================================
================================

ПП1. При инсталирането на XАMPP на Ubuntu 8.04/8.10 има следната особеност:

да предположим че xampp-linux-1.7.tar.gz се намира в:
/home/потребител/programs/xampp/xampp-linux-1.7.tar.gz

при мен е:
/home/noemis/programs/xampp/xampp-linux-1.7.tar.gz


Тогава инсталирането става така:

а) разархивираме:
Код: Избиране на всичко
sudo tar zxvf /home/noemis/programs/xampp/xampp-linux-1.7.tar.gz -C /opt

б) стартираме XAMPP:
Код: Избиране на всичко
sudo /opt/lampp/lampp start


Поне при мен така проработи.

================================
================================

ПП2. Още едно уточнение - то е само за начинаещи като мен, които копират и пействат в конзолата без много да му мислят :)

Навсякъде, където в описанието на Борислав по горе (точка 5) е дадено:

Например:
Код: Избиране на всичко
mysql> set names utf8;

да се има предвид само
Код: Избиране на всичко
set names utf8;

иначе ще получите в конзолата:
Код: Избиране на всичко
mysql> mysql> set names utf8;

със съответното съобщение за грешка
Последната и единствена промяна е направена от noemis на 24 февруари 2009, 00:21.
Аватар
noemis
 
Мнения: 31
Регистрация: 13 май 2008, 11:43

Re: Проблем

Мнениеот Борислав » 24 февруари 2009, 00:18

noemis написа:при опит да отворя произволно произведение (текст) ми излиза:
Warning: file_put_contents(empty-texts.log) [function.file-put-contents]: failed to open stream: Permission denied in /opt/lampp/htdocs/mylib/page/TextPage.php on line 162

Самата грешка означава, че сървъра няма право да пише във файл /opt/lampp/htdocs/mylib/empty-texts.log. Може да го създадеш, но всъщност не е нужно, ако всичко е наред. Това ни уведомява за по-голяма грешка: липсва текста, който искаш да отвориш. Вероятно не се е получило разархивирането на mylib-text.tar.gz и директорията /opt/lampp/htdocs/mylib/content/text е празна.
Аватар
Борислав
 
Мнения: 921
Регистрация: 15 ноември 2005, 17:25

Мнениеот noemis » 24 февруари 2009, 00:32

Прав си, разархивирах наново текстовете и вече всичко е наред.

Благодаря!

ПП. Специални благодарности и на екипа на Учи Свободен с Убунту, страхотна работа са свършили!
Аватар
noemis
 
Мнения: 31
Регистрация: 13 май 2008, 11:43


Обратно към Системата на библиотеката

 


  • Подобни теми
    отговори
    прегледи
    Последно мнение

Кой е на линия

Потребители, разглеждащи форума: Николко регистрирани потребители и 0 гости