Моята библиотека на друг сървър
Правила
Уважавайте другите участници и се отнасяйте с тях така, както бихте желали те да се отнасят с вас!
Уважавайте другите участници и се отнасяйте с тях така, както бихте желали те да се отнасят с вас!
Моята библиотека на друг сървър
Днес обнових файловете в директорията archive/. Тя съдържа необходимите данни, за да бъде подкарана Моята библиотека на друг сървър.
Софтуера за Моята библиотека може да се свали от sourceforge.net.
Софтуера за Моята библиотека може да се свали от sourceforge.net.
как инсталирах 'моята библиотека' на FreeBSD-7.0 сървъвр!
проверено на "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
-край
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
Преди един месец зарязах добрия стар Уиндоус и преминах на Линукс. Посъветваха ме като за начинаещ да започна с Убунту.
Ще добавя само, че съм много доволен и поне за мен в тази дистрибуция има всичко от което се нуждая.
Единствената причина поради която все още не съм изтрил Уиндоус-а си от другия дял на харда е че там се намира качена "Моята библиотека".
Молбата ми е, ако е възможно, да ми помогнете да инсталирам "Моята библиотека" на Линукс (Убунту 8.04) (или поне да ме упътите в настройките).
Предполагам, че по лесния начин е чрез XAMPP for Linux, там има упътване как става инсталирането на пакета стъпка по стъпка.
Оттук нататък обаче нещата вече не са ми много ясни - имам някаква идея какво трябва да се направи, но няма как да съм сигурен.
Ще добавя само, че съм много доволен и поне за мен в тази дистрибуция има всичко от което се нуждая.
Единствената причина поради която все още не съм изтрил Уиндоус-а си от другия дял на харда е че там се намира качена "Моята библиотека".
Молбата ми е, ако е възможно, да ми помогнете да инсталирам "Моята библиотека" на Линукс (Убунту 8.04) (или поне да ме упътите в настройките).
Предполагам, че по лесния начин е чрез XAMPP for Linux, там има упътване как става инсталирането на пакета стъпка по стъпка.
Оттук нататък обаче нещата вече не са ми много ясни - имам някаква идея какво трябва да се направи, но няма как да съм сигурен.
Re: Моята библиотека под Ubuntu 8.04 / 8.10
Хайде да го направим с xampp, че е най-лесно.noemis написа:Молбата ми е, ако е възможно, да ми помогнете да инсталирам "Моята библиотека" на Линукс (Убунту 8.04) (или поне да ме упътите в настройките).
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
Код: Избиране на всичко
cd /opt/lampp/htdocs/mylib
Код: Избиране на всичко
sudo chown -R nobody:nogroup cache log to-do content/*
Код: Избиране на всичко
for file in /home/noemis/mylib/mylib-*.tar.gz; do sudo tar zxvf $file; done
Разархивираме базата на библиотеката:
Код: Избиране на всичко
gunzip /home/noemis/mylib/mylib-db.sql.gz
пуска се mysql с потребител root (без парола)
Код: Избиране на всичко
/opt/lampp/bin/mysql -u root
Код: Избиране на всичко
mysql> set names utf8;
Код: Избиране на всичко
mysql> create database mylib;
Код: Избиране на всичко
mysql> use mylib
Код: Избиране на всичко
mysql> source tables.sql; source /home/noemis/mylib/mylib-db.sql;
Код: Избиране на всичко
mysql> quit
Стискаме палци и зареждаме 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
Проблем
Получи се, но с един малък проблем.
Когато стигнах до стъпка 6. зареждаме http://localhost/mylib, ми излезе съобщение, че не намира файла config.php.
Тогава се сетих, че при инсталирането под Уиндоус този файл трябваше да се преименува от config.php.sample като config.php. Влязох в /opt/lampp/htdocs/mylib и го направих. Сега вече ми се появи началната страница на "Моята библиотека", но при опит да отворя произволно произведение (текст) ми излиза:
1. Трябвало е да преименувам config.php.sample като config.php, веднага след разархивирането на базата на библиотеката (т.5), а не чак накрая;
или
2. не съм изпълнил:
Не съм пипал нищо по настройките на XAMMP - по подразбиране не е защитен с парола.
================================
================================
ПП1. При инсталирането на XАMPP на Ubuntu 8.04/8.10 има следната особеност:
да предположим че xampp-linux-1.7.tar.gz се намира в:
а) разархивираме:
б) стартираме XAMPP:
Поне при мен така проработи.
================================
================================
ПП2. Още едно уточнение - то е само за начинаещи като мен, които копират и пействат в конзолата без много да му мислят
Навсякъде, където в описанието на Борислав по горе (точка 5) е дадено:
Например:
да се има предвид само
иначе ще получите в конзолата:
със съответното съобщение за грешка
Когато стигнах до стъпка 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. не съм изпълнил:
при мен в момента е (config.php):7. Когато решиш да смениш паролата на root за mysql или пък искаш да ползваш съвсем друг потребител за достъп до базата от данни, трябва да отвориш /opt/lampp/htdocs/mylib/config.php и да запишеш новите данни. Иначе библиотеката няма да може да си говори с базата.
Промених root с noemis, но нищо не се промени и го върнах пак като root.$cfg['db'] = array(
// сървър (хост), потребител, парола и име на базата от данни
'server' => 'localhost',
'user' => 'root',
'pass' => '',
'name' => 'mylib',
Не съм пипал нищо по настройките на 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
Код: Избиране на всичко
sudo /opt/lampp/lampp start
================================
================================
ПП2. Още едно уточнение - то е само за начинаещи като мен, които копират и пействат в конзолата без много да му мислят
Навсякъде, където в описанието на Борислав по горе (точка 5) е дадено:
Например:
Код: Избиране на всичко
mysql> set names utf8;
Код: Избиране на всичко
set names utf8;
Код: Избиране на всичко
mysql> mysql> set names utf8;
Последната и единствена промяна е направена от noemis на 24 февруари 2009, 00:21.
Re: Проблем
Самата грешка означава, че сървъра няма право да пише във файл /opt/lampp/htdocs/mylib/empty-texts.log. Може да го създадеш, но всъщност не е нужно, ако всичко е наред. Това ни уведомява за по-голяма грешка: липсва текста, който искаш да отвориш. Вероятно не се е получило разархивирането на mylib-text.tar.gz и директорията /opt/lampp/htdocs/mylib/content/text е празна.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
Прав си, разархивирах наново текстовете и вече всичко е наред.
Благодаря!
ПП. Специални благодарности и на екипа на Учи Свободен с Убунту, страхотна работа са свършили!
Благодаря!
ПП. Специални благодарности и на екипа на Учи Свободен с Убунту, страхотна работа са свършили!
Re: Моята библиотека на друг сървър
Грешка, това не беше за тука.
Кой е на линия
Потребители, разглеждащи форума: 0 гости