| BG Development · За реклама · За контакти |
Помощ Търсене Потребители Календар Правила |
| Здравей! ( Включване | Регистриране ) |
| Страници: (2) [1] 2 ( Първото ново мнение ) | ![]() ![]() ![]() |
| Virosss |
Публикувано на: 10-08-2004, 06:02
|
![]() Име: Андон Иванов Група: Потребител Ранг: Редовен член Мнения: 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 Вече е време да изпълним и най-важните за инсталацията команди Сега напишете следните команди: ./configure --prefix=/директория/където/да/се/инсталира/програмата make make install (Ако искате да направите някакви допълнителни настройки можете да погледнете какви опции има като напишете ./configure --help). Стъпка 5 Сега пак трябва малко да си послужите с инструмента cd и да се придвижите до директорията която сте задали да инсталирате MySQL. Сега влезте в папка bin/ и стартирайте долуописаната команда: ./mysql_install_db след това стартирайте и тази: ./safe_mysql за да стартирате MySQL сървъра. Така... до тук беше лесната част Стъпка 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 Сега пак напишете: make make install Стъпка 5 Върнете се отново в папката на PHP Изпълнете следната команда: cp php-ini.dist /usr/local/lib/php.ini Стъпка 6 Ето че му се вижда и края на цялата тая мъка Влезте в директорията в която сте инсталирали 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 Това е цялата статия. Надявам се да съм помогнал на някого, веднъж и аз да бъда полезен -------------------- Обичам да си пийвам рано сутрин една дневна доза кафе.
|
| NIKITA |
|
![]() Име: Васил Антонов Група: VIP Ранг: Почетен член Мнения: 2765 Регистриран на: 01.02.04 |
Много е хубаво, че си се сетил за такава статия, браво
-------------------- market-UV.net - пиши невидими пищови, маркирай ценни предмети, документи, банкноти.
Поръчка по Интернет или телефона, доставка за цяла България: -> комплект COOL - 14.30 лв -> UV мастило - 12.90 лв -> Химикалка с навиваемо листче - 6.50 лв |
| Virosss |
Публикувано на: 10-08-2004, 16:09
|
![]() Име: Андон Иванов Група: Потребител Ранг: Редовен член Мнения: 531 Регистриран на: 10.07.04 |
-------------------- Обичам да си пийвам рано сутрин една дневна доза кафе.
|
| NIKITA |
|
![]() Име: Васил Антонов Група: VIP Ранг: Почетен член Мнения: 2765 Регистриран на: 01.02.04 |
Това в за Windows и съм го писал преди време.
Сега го преместих от форума за web програмиране и направих някои корекции - линк за PHP 5.0.0 -------------------- market-UV.net - пиши невидими пищови, маркирай ценни предмети, документи, банкноти.
Поръчка по Интернет или телефона, доставка за цяла България: -> комплект COOL - 14.30 лв -> UV мастило - 12.90 лв -> Химикалка с навиваемо листче - 6.50 лв |
| Karaman |
Публикувано на: 10-08-2004, 16:16
|
![]() Име: Иво Група: Потребител Ранг: Почетен член Мнения: 985 Регистриран на: 31.01.04 |
Eто и малко допълнения от мен
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 \ - за да може модулите да се включват и изключват динамично --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 |
| Virosss |
|
![]() Име: Андон Иванов Група: Потребител Ранг: Редовен член Мнения: 531 Регистриран на: 10.07.04 |
Да това наистина е добро да добавиш и групи... но това вече е за по напреднали според мен
-------------------- Обичам да си пийвам рано сутрин една дневна доза кафе.
|
| Karaman |
Публикувано на: 10-08-2004, 19:24
|
||
![]() Име: Иво Група: Потребител Ранг: Почетен член Мнения: 985 Регистриран на: 31.01.04 |
Хайде сега, напреднали, копи -> пейст с доста тестове междувременно |
||
| BeetBox |
Публикувано на: 17-11-2004, 23:04
|
|
Име: Група: Потребител Ранг: Посетител Мнения: 124 Регистриран на: 05.11.04 |
ми как да го конфигурирам за кирилица, защото много издънки ми прави при сортиране, а аз нищо не разбирам от linux, само мога да намерия конф файлът и като цяло мисля че ще е по добре да сложа WINDOWS-1251 или каквото ще е там
|
| Karaman |
Публикувано на: 18-11-2004, 10:31
|
![]() Име: Иво Група: Потребител Ранг: Почетен член Мнения: 985 Регистриран на: 31.01.04 |
във
/etc/my.ini или във /etc/my.cnf пишеш някъде default-character-set=cp1251 |
| martien |
Публикувано на: 18-11-2004, 23:28
|
|
Име: Мартин Николов Група: Потребител Ранг: Старо куче Мнения: 869 Регистриран на: 31.10.04 |
А под windows има ли такива неща, щот си немам linux????
P.S. А каква server програма треа да имам (cuteFTP Server,TitanFTP нестават)???? -------------------- $apr1$Jq/.....$D5dI6PjyxFcs2PA.Jv3WP/
|
Страници: (2) [1] 2 |
![]() ![]() ![]() |