BG Development


Страници: (2) [1] 2   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Инсталиране на Apache, PHP и MySQL, за Linux
Virosss
Публикувано на: 10-08-2004, 06:02
Quote Post



Име: Андон Иванов
Група: Потребител
Ранг: Редовен член

Мнения: 531
Регистриран на: 10.07.04



Как да си инсталираме PHP+Apache+MySQL под Линукс.

Понеже в доста форуми за web дизайн и web програмиране се разисква тази тема доста често въпреки, че има куп документи по темите, но за съжаление малко са на Български език. Тази статия има за цел да помогне на потребителите които тепърва почват да наплизат в тази така таинствена област web дизайна/програмирането, и имат нужда да си инсталират Apache, PHP и MySQL. Ще се постарая да обясня всичко стъпка по стъпка по възможно най-лесният начин, така, че искам да ви помоля да спазвате всичко точно( поне тези от вас които не са запознати дотолкова с темата, че да си правят експерименти).

Първо ще почнем с инсталацията на MySQL за да може после apache-то да разбере, че ще ползваме и база данни автоматично!!!

Стъпка 1
Да се здобием с пакет на MySQL!!!
Ако нямате такъв, можете да си го истеглите от http://www.mysql.com в секцията Downloads. Изтеглете архив с разширение "tar.gz".

Стъпка 2
След като сме изтеглили пакета следва да го разархивираме. Това става по следният начин:

tar -zxvf *.tar.gz ( На мястото на "*" се намира името на пакета).

Стъпка 3
След разархивирането на пакета трябва вече да имате нова папка с името на пакета( тоест ако се е казвал пакета mysql-22.22.22.tar.gz, следователно името на директорията ще е mysql-22.22.22). Сега влезте в директорията с помоща на командата cd.

Пример:
cd mysql-22.22.22

Стъпка 4
Вече е време да изпълним и най-важните за инсталацията команди icon_smile.gif
Сега напишете следните команди:

./configure --prefix=/директория/където/да/се/инсталира/програмата
make
make install


(Ако искате да направите някакви допълнителни настройки можете да погледнете какви опции има като напишете ./configure --help).

Стъпка 5
Сега пак трябва малко да си послужите с инструмента cd и да се придвижите до директорията която сте задали да инсталирате MySQL.
Сега влезте в папка bin/ и стартирайте долуописаната команда:

./mysql_install_db

след това стартирайте и тази:

./safe_mysql

за да стартирате MySQL сървъра.

Така... до тук беше лесната част icon_twisted.gif идва време да ви обясня и как да инсталирате Apache-то и PHP-то. Айде пак стъпка по стъпка icon_wink.gif

Стъпка 1
Снабдете се с архиви на PHP и Apache.
Архиви на PHP можете да намерите на http://www.php.net ,а на apache на http://www.apache.org , Изтеглете ги ако ги нямате!!!

Стъпка 2
Разархивирайте двата пакета!!! Ето и командите:

tar -zxvf apache*.tar.gz ( "*" е версията на apache-то)
tar -zxvf php*.tar.gz ("*" е версията на PHP-то)

Стъпка 3
Влезте в директорията на Apache-то и напишете вътре следното:

./configure --prefix=/директория/в/която/искате/да/инсталирате/апачето

Сега се върнете и влезте в директорията на PHP и пишете следното:

./configure --with-mysql=/пътя/до/mysql/директорията --enable-trans-sid --enable-track-vars

(Ако желаете да сложите и други опции, вижте ги с помоща на командата
./configure --help)

Сега изпълнете и следните команди:

make
make install


Стъпка 4
Влезте отново в директорията на Apache-то и напишете следната команда:

./configure --prefix=/път/където/да/се/инсталира/apache-то --activate-module=src/modules/php4/libphp4.a

(libphp4.a естествено ако версията ви на PHP е 4 icon_wink.gif).

Сега пак напишете:

make
make install


Стъпка 5
Върнете се отново в папката на PHP

Изпълнете следната команда:

cp php-ini.dist /usr/local/lib/php.ini

Стъпка 6
Ето че му се вижда и края на цялата тая мъка icon_wink.gif
Влезте в директорията в която сте инсталирали Apache-то, там трябва да има директория conf/ ,в нея има файл httpd.conf или apache.conf (Това зависи от версията на apache-то).
Отворете го с текстов редактор и откриите следният ред:

#AddType application/x-httpd-php .php

махнете "#" отпреде му, трябва да се получи така:

AddType application/x-httpd-php .php

Стъпка 7
Остана само да стартирате и apache сървъра.
Влезте в директорията в която сте инсталирали apache-то и после там трябва да има директория bin/ , влезте в нея и напишете следното:

./apachectl start



Това е цялата статия. Надявам се да съм помогнал на някого, веднъж и аз да бъда полезен icon_wink.gif



--------------------
Обичам да си пийвам рано сутрин една дневна доза кафе.
PMUsers WebsiteICQ
Top
NIKITA
  Публикувано на: 10-08-2004, 15:00
Quote Post


Group Icon
Име: Васил Антонов
Група: VIP
Ранг: Почетен член

Мнения: 2765
Регистриран на: 01.02.04



Много е хубаво, че си се сетил за такава статия, браво icon_smile.gif


--------------------
market-UV.net - пиши невидими пищови, маркирай ценни предмети, документи, банкноти.

Поръчка по Интернет или телефона, доставка за цяла България:
-> комплект COOL - 14.30 лв
-> UV мастило - 12.90 лв
-> Химикалка с навиваемо листче - 6.50 лв
PMEmail PosterICQ
Top
Virosss
Публикувано на: 10-08-2004, 16:09
Quote Post



Име: Андон Иванов
Група: Потребител
Ранг: Редовен член

Мнения: 531
Регистриран на: 10.07.04



icon_smile.gif мерси... а бе аз хубаво съм се сетил ами гледам има някаква подобна тема тук... май снощи не я видях.. ако съм написал статия която вече съществува извинявам сеicon_smile.gif


--------------------
Обичам да си пийвам рано сутрин една дневна доза кафе.
PMUsers WebsiteICQ
Top
NIKITA
  Публикувано на: 10-08-2004, 16:12
Quote Post


Group Icon
Име: Васил Антонов
Група: VIP
Ранг: Почетен член

Мнения: 2765
Регистриран на: 01.02.04



Това в за Windows и съм го писал преди време.
Сега го преместих от форума за web програмиране и направих някои корекции - линк за PHP 5.0.0 icon_idea.gif


--------------------
market-UV.net - пиши невидими пищови, маркирай ценни предмети, документи, банкноти.

Поръчка по Интернет или телефона, доставка за цяла България:
-> комплект COOL - 14.30 лв
-> UV мастило - 12.90 лв
-> Химикалка с навиваемо листче - 6.50 лв
PMEmail PosterICQ
Top
Karaman
Публикувано на: 10-08-2004, 16:16
Quote Post



Име: Иво
Група: Потребител
Ранг: Почетен член

Мнения: 985
Регистриран на: 31.01.04



Eто и малко допълнения от мен icon_smile.gif

MySQL

1. хубаво е да се направи собсвена група/потребител за MySQL:
groupadd mysql
useradd -c mysql -d /dev/null -g mysql -s /bin/false mysql

2. после се изпълнява
./configure --prefix=/usr \ - това е добро място за инсталиране
--sysconfdir=/etc \
--libexecdir=/usr/sbin --localstatedir=/var/lib/mysql \
--enable-thread-safe-client --enable-local-infile \
--enable-assembler --without-debug --without-bench
make testdir=/usr/lib/mysql/mysql-test
make testdir=/usr/lib/mysql/mysql-test install

3. пакетите, които зависят от MySQL изискват shared библиотеките да са достъпни по време да изпълнение
cd /usr/lib &&
ln -sf mysql/libmysqlclient{,_r}.so* .

4. Начало на конфигурацията: (примерът е за нормална система)
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5. Инсталиране на база данни и промяна на притежанието
mysql_install_db
chown -R mysql:mysql /var/lib/mysql

6. Стартираме сървъра за допълнителни настройки
mysqld_safe --user=mysql 2>&1 >/dev/null &
7. Слагаме нова парола на администратора
mysqladmin -u root password [new-password]
8. Спираме сървъра
mysqladmin -p shutdown

Апач

1. хубаво е да се направи собсвена група/потребител за апача:
groupadd apache
useradd -c apache -d /dev/null -g apache -s /bin/false apache

2. след това командите са
./configure --prefix=/директория/където/да/се/инсталира/програмата \ - тука промяна няма
--enable-mods-shared=all \ - за да може модулите да се включват и изключват динамично icon_wink.gif
--enable-ssl \ - ако имаме нужда от SSL поддръжка
make && make install
3. указваме на сървъра да бъде dedicated
sed -i -e "s%User nobody%User apache%" -e "s%^Group #-1%Group apache%" /etc/apache/httpd.conf

PHP

1. команди за билдване с леки изменения за стандартизация и допълнения
./configure --prefix=/usr --sysconfdir=/etc \
--with-apxs2 \ - тук се предвижда че ще се инсталира като модул на Апач 2
--with-config-file-path=/etc \
--with-zlib \
- с поддръжка на zlib
--with-bz2 \ - с поддръжка на bzip2
--enable-ftp \ - с поддръжка на ftp
--with-iconv --with-mysql=/usr --with-ncurses
make && make install && cp php.ini-recommended /etc/php.ini
2. другото си е пак стандартното в httpd.conf
AddType application/x-httpd-php .php

Да добавя и нещо друго:
Ако имате Винбозе и Линукс на 1 комп и искате да споделяте Базата данни на MySQL-a, трябва само да маутненте винбозе дяла с
-o rw,user=nobody (това още не съм го тествал)
или с
-о defaults,umask=007000
и след това да инсталирате MySQL с --localstatedir=/маунт/поинт/mysql/data
PM
Top
Virosss
  Публикувано на: 10-08-2004, 18:12
Quote Post



Име: Андон Иванов
Група: Потребител
Ранг: Редовен член

Мнения: 531
Регистриран на: 10.07.04



Да това наистина е добро да добавиш и групи... но това вече е за по напреднали според менicon_smile.gif))) иначе наистина е добро допълнение icon_smile.gif))


--------------------
Обичам да си пийвам рано сутрин една дневна доза кафе.
PMUsers WebsiteICQ
Top
Karaman
Публикувано на: 10-08-2004, 19:24
Quote Post



Име: Иво
Група: Потребител
Ранг: Почетен член

Мнения: 985
Регистриран на: 31.01.04



QUOTE (Virosss @ 10-08-2004, 18:12)
но това вече е за по напреднали според менicon_smile.gif)))

Хайде сега, напреднали, копи -> пейст с доста тестове междувременно icon_razz.gif
PM
Top
BeetBox
Публикувано на: 17-11-2004, 23:04
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 124
Регистриран на: 05.11.04



ми как да го конфигурирам за кирилица, защото много издънки ми прави при сортиране, а аз нищо не разбирам от linux, само мога да намерия конф файлът и като цяло мисля че ще е по добре да сложа WINDOWS-1251 или каквото ще е там
PMEmail Poster
Top
Karaman
Публикувано на: 18-11-2004, 10:31
Quote Post



Име: Иво
Група: Потребител
Ранг: Почетен член

Мнения: 985
Регистриран на: 31.01.04



във
/etc/my.ini
или
във
/etc/my.cnf

пишеш някъде

default-character-set=cp1251
PM
Top
martien
Публикувано на: 18-11-2004, 23:28
Quote Post



Име: Мартин Николов
Група: Потребител
Ранг: Старо куче

Мнения: 869
Регистриран на: 31.10.04



А под windows има ли такива неща, щот си немам linux????

P.S. А каква server програма треа да имам (cuteFTP Server,TitanFTP нестават)????


--------------------
$apr1$Jq/.....$D5dI6PjyxFcs2PA.Jv3WP/
PMEmail PosterUsers WebsiteICQ
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0