Страница 1 от 1

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

Пуснато: 13 юли 2007, 17:28
от Борислав
Днес обнових файловете в директорията archive/. Тя съдържа необходимите данни, за да бъде подкарана Моята библиотека на друг сървър.

Софтуера за Моята библиотека може да се свали от sourceforge.net.

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

Пуснато: 08 април 2008, 20:50
от ivand58
проверено на "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
-край

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

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

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

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

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

Оттук нататък обаче нещата вече не са ми много ясни - имам някаква идея какво трябва да се направи, но няма как да съм сигурен.

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;
Излизаме: 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

Проблем

Пуснато: 24 февруари 2009, 00:11
от noemis
Получи се, но с един малък проблем.

Когато стигнах до стъпка 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;
със съответното съобщение за грешка

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 е празна.

Пуснато: 24 февруари 2009, 00:32
от noemis
Прав си, разархивирах наново текстовете и вече всичко е наред.

Благодаря!

ПП. Специални благодарности и на екипа на Учи Свободен с Убунту, страхотна работа са свършили!

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

Пуснато: 25 ноември 2017, 00:14
от grouser
Грешка, това не беше за тука.